@charset "UTF-8";
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-column-reverse {
  -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 {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -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 {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

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

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

.justify-content-between {
  -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 {
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

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

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

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

.align-items-stretch {
  -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: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -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 {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -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: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -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 {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -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: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -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 {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -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: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -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 {
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -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; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1199px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important; } }

@media (max-width: 991px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important; } }

@media (max-width: 767px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important; } }

@media (max-width: 575px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important; } }

/* FONTS */
/* COLORS */
/* INPUT HEIGHT */
/* ICONS LIONEL MEYLAN E-COMMERCE */
#wpadminbar ~ .select2-container {
  transform: translateY(32px); }

@keyframes rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

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

.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  border: none; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--cells-years, .datepicker--years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma,sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
  background: #f0f0f0; }

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
  left: 10px; }

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
  right: 10px; }

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body.active {
  display: block; }

.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-action, .datepicker--nav-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--buttons, .datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--time {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours, .datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:focus {
  outline: 0; }

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
  margin-top: -6px; }

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #ccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none; }

.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto;
    margin: 0;
    overflow: hidden;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding: 0 40px 0 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left;
    padding: 0;
    width: 100%; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin: 0;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: #fff;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  font-size: 14px;
  z-index: 1; }
  .select2-dropdown--below {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
  .select2-dropdown--above {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px 0 rgba(0, 0, 0, 0.08); }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 8px 20px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2e2e2e;
    line-height: 50px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #2e2e2e; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none; }

.select2-container--default .select2-selection--single:after,
.select2-container--default .select2-selection--multiple:after {
  content: '';
  display: block;
  border-color: #2e2e2e transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-left: -4px;
  margin-top: -2px;
  width: 0;
  height: 0; }

.select2-container--default.select2-container--open .select2-selection--single:after,
.select2-container--default.select2-container--open .select2-selection--multiple:after {
  border-color: transparent transparent #2e2e2e transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fff;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  cursor: pointer; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0 40px 0 20px;
    width: 100%;
    line-height: 50px; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
      .select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
        content: '';
        display: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    cursor: pointer;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 20px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #2e2e2e; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
  outline: 0; }
  .select2-container--default.select2-container--focus .select2-selection--multiple input::placeholder {
    color: #bfbfbf; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #fff;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  width: 100% !important;
  cursor: pointer; }
  .select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #2e2e2e; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #f1f1f1; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #aa8667;
  color: #fff; }

.select2-container--default .select2-results__group {
  cursor: pointer;
  display: block;
  padding: 6px; }

.select2-search--dropdown {
  display: none; }

.lm-form .select2-container .select2-selection--single, .lm-form .select2-container .select2-selection--multiple {
  margin: 5px 0; }
  .lm-form .select2-container .select2-selection--single .select2-selection__rendered, .lm-form .select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-left: 10px; }

.lm-form .select2-container .select2-selection--single {
  height: 35px; }
  .lm-form .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 35px; }

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  position: absolute;
  z-index: 1; }

.noUi-base {
  left: 8px;
  right: 8px;
  top: 0;
  height: 100%; }

.noUi-connects {
  background-color: rgba(0, 0, 0, 0.18);
  position: absolute;
  left: -7px;
  right: -7px;
  top: 50%;
  height: 3px;
  transform: translate(0, -50%);
  border-radius: 2000px; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 16px; }

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: 0;
  border-radius: 2000px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-connects {
  border-radius: 2000px; }

.noUi-connect {
  background: #aa8667; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 2px solid #fff;
  background: #aa8667;
  cursor: default;
  border-radius: 2000px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.noUi-active {
  transform: scale(1.3); }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: none;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/* ------------------------------------------------------------------------------
 Header
------------------------------------------------------------------------------ */
body > header {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 130px; }

body > header .inner,
nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px;
  overflow: visible;
  transition: padding .4s linear; }

body.scrolled > header, body.show-mobile-menu > header {
  height: 90px; }

.phone-button {
  display: block; }

/* ------------------------------
 Logo
------------------------------ */
#logo,
#picto {
  position: absolute;
  left: 50%;
  display: block;
  top: 10px;
  height: 80px;
  width: auto;
  z-index: 10;
  transform: translate(-50%, 0); }
  #logo img,
  #logo img,
  #picto img,
  #picto img {
    height: 100%;
    width: auto;
    transition: none;
    transform: translate(-50%, 0); }

#logo {
  top: 10px;
  opacity: 1;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }

#picto {
  height: 50px;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.3s; }

body.scrolled #logo,
body.scrolled #picto, body.show-mobile-menu #logo,
body.show-mobile-menu #picto {
  top: 5px;
  height: 50px;
  overflow: visible; }

body.scrolled #logo, body.show-mobile-menu #logo {
  opacity: 0; }

body.scrolled #picto, body.show-mobile-menu #picto {
  opacity: 1; }

/* ------------------------------
 Main header
------------------------------ */
#mainHeader {
  position: absolute;
  top: 30px;
  width: 100%;
  height: 100px;
  background-color: #fff;
  color: #795548;
  text-align: center;
  text-transform: lowercase;
  font-variant: small-caps;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, box-shadow 0.6s linear;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1); }
  #mainHeader .bg {
    position: absolute;
    top: -30px;
    width: 100%;
    height: calc(100% + 30px);
    background-color: #fff;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }

#mobileToggle span.open, #mobileToggle span.close {
  display: none; }

body.scrolled #mainHeader, body.show-mobile-menu #mainHeader {
  height: 60px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

/* ------------------------------
 Main menu
------------------------------ */
.main-menu {
  position: relative;
  height: 100%; }
  .main-menu .back-btn {
    display: none; }
  .main-menu .menu-item {
    height: 60px;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-item a {
      font-size: 18px;
      padding: 0;
      display: inline-block;
      cursor: pointer;
      transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.1s linear; }
    .main-menu .menu-item.sub-items-3-cols .sub-menu {
      column-count: 3; }
    .main-menu .menu-item.logo {
      width: 200px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      visibility: hidden;
      transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-item.product-finder a {
      padding-bottom: 10px; }
    .main-menu .menu-item.product-finder .btn-search {
      color: #fff; }
      .main-menu .menu-item.product-finder .btn-search:hover {
        color: #2e2e2e;
        background-color: #fff; }
  .main-menu .menu-level-1 {
    position: relative; }
  .main-menu .menu-level-2 {
    position: absolute;
    left: calc(((100vw - 1152px) / 2) * -1);
    bottom: 0;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    max-width: none;
    margin: 0 auto;
    padding: 0 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    /* AMWS */
    color: black;
    border-bottom: 1px solid lightgrey;
    text-align: left;
    transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .main-menu .menu-level-2 > .menu-item {
      height: auto;
      padding: 15px 50px; }
      .main-menu .menu-level-2 > .menu-item:not(:first-child) {
        border-left: 1px solid lightgrey;
        /* AMWS */ }
      .main-menu .menu-level-2 > .menu-item a {
        padding: 0; }
      .main-menu .menu-level-2 > .menu-item.product-finder {
        position: relative;
        display: inline-block;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: 83.3333%;
        flex-basis: 83.3333%;
        border: medium none; }
    .main-menu .menu-level-2 .current-menu-item > a {
      color: #aa8667; }
  .main-menu .menu-item-has-children.open .menu-level-2, .main-menu .menu-item-has-children:hover .menu-level-2 {
    transform: translate(0, 100%); }
  .main-menu .menu-level-3 {
    width: 100%;
    padding-top: 15px; }
    .main-menu .menu-level-3 .menu-item {
      height: auto;
      border: none;
      transition: none; }
      .main-menu .menu-level-3 .menu-item a {
        padding: 0;
        color: grey;
        /* AMWS */
        font-size: 14px;
        line-height: 1.3rem; }

body.scrolled .main-menu .menu-item.logo, body.show-mobile-menu .main-menu .menu-item.logo {
  width: 80px; }

/* ------------------------------
 Pre-Header
------------------------------ */
.topHeader {
  color: #fff;
  font-size: 12px;
  font-variant: none;
  line-height: 17px;
  text-transform: none;
  /* ------------------------------
   Language selector
  ------------------------------ */ }
  .topHeader > .inner > .row > [class*="col"] > ul {
    position: relative;
    display: inline-block;
    margin: 0 -15px;
    padding: 1px 0; }
    .topHeader > .inner > .row > [class*="col"] > ul > li {
      display: inline-block;
      position: relative;
      list-style: none;
      margin: 0;
      padding: 0 15px;
      vertical-align: top; }
      .topHeader > .inner > .row > [class*="col"] > ul > li > a {
        display: block;
        position: relative;
        background-color: transparent;
        padding: 5px 0; }
        .topHeader > .inner > .row > [class*="col"] > ul > li > a:hover {
          color: #aa8667; }
      .topHeader > .inner > .row > [class*="col"] > ul > li a:hover {
        color: #aa8667; }
      .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper a {
        padding-left: 20px; }
        .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper a:before {
          position: absolute;
          left: 0;
          top: 50%;
          width: 10px;
          height: 18px;
          transform: translate(0, -50%); }
      .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper.icon-compare a {
        padding-left: 28px; }
        .topHeader > .inner > .row > [class*="col"] > ul > li.link-icon-wrapper.icon-compare a:before {
          width: 18px; }
  .topHeader .languages-wrapper {
    width: 65px; }
  .topHeader .languages {
    position: absolute;
    top: -1px;
    right: 15px;
    height: 28px;
    width: 55px;
    padding: 0;
    background-color: #2e2e2e;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    z-index: 10; }
    .topHeader .languages:after {
      content: "\e259";
      position: absolute;
      top: 0px;
      right: 5px;
      display: block;
      font-family: "Glyphicons Halflings";
      font-size: 8px;
      line-height: 28px;
      cursor: pointer; }
    .topHeader .languages.open, .topHeader .languages:hover {
      height: auto;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }
    .topHeader .languages li {
      position: relative;
      display: block;
      width: 100%;
      line-height: 30px;
      text-align: center; }
      .topHeader .languages li:first-child {
        padding-right: 0px; }
      .topHeader .languages li:not(:first-child):hover {
        color: #000;
        background-color: #fff; }
      .topHeader .languages li a {
        display: block; }

.main-menu > .topHeader {
  display: none; }

/* ------------------------------------------------------------------------------
 Medium Desktop
------------------------------------------------------------------------------ */
@media all and (max-width: 1280px) {
  .main-menu .menu-item a {
    font-size: 16px; }
  .main-menu .menu-level-2 {
    left: -64px; }
    .main-menu .menu-level-2 > .menu-item {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (min-width: 1380px) {
  .main-menu .menu.menu-level-1 > .menu-item {
    margin: 0 18px; } }

/* ------------------------------------------------------------------------------
 Small Desktop
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header .inner,
  nav {
    padding: 0 30px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .menu-level-2 {
    left: -30px;
    padding: 0 30px; } }

/* ------------------------------------------------------------------------------
 Hybrid
------------------------------------------------------------------------------ */
@media screen and (max-width: 1200px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header .inner,
  nav {
    padding: 0 15px; }
  #logo {
    height: 60px;
    top: 20px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .menu-item.logo {
    top: 20px;
    width: 160px; }
  .main-menu .menu-item.sub-items-3-cols .sub-menu {
    column-count: 2; }
  .main-menu .menu-item a {
    font-size: 16px; }
  .main-menu .menu-level-2 {
    left: -29px;
    padding: 0 15px; } }

/* Percentage sign */
@media screen and (max-width: 1200px) and (min-width: 961px) {
  .main-menu .menu-level-1 > .menu-item:last-child {
    margin-right: -14px; } }

/* @media screen and (min-width: 1101px) {
  .main-menu {
    .menu-level-1 {
      > .menu-item {
        &:last-child {
          margin-right: 102px;
        }
      }
    }
  }
} */
/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (min-width: 1200px) {
  /* ------------------------------
   Main menu
  ------------------------------ */
  .menu-level-1 > .menu-item {
    display: flex;
    align-items: center; }
  .menu-item-percentage > a {
    margin-right: 60px !important; }
  .phone-button {
    display: none; }
  .main-menu .menu-level-1 {
    display: -ms-flexbox;
    display: flex;
    top: 40%;
    right: -14px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    transition: top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .main-menu .menu-level-1 > .menu-item {
      margin: 0 14px; }
      .main-menu .menu-level-1 > .menu-item a {
        white-space: nowrap; }
      .main-menu .menu-level-1 > .menu-item.flex-basis-auto {
        -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .main-menu .menu-level-2 .current-menu-item {
    position: relative; }
    .main-menu .menu-level-2 .current-menu-item:before {
      content: "";
      display: block;
      background-color: #aa8667;
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 1px; }
  .main-menu .menu-level-2 .menu-item > a:hover {
    color: #aa8667; }
  body.scrolled .main-menu .menu-level-1 {
    top: 30%; }
    body.scrolled .main-menu .menu-level-1 > .menu-item {
      height: 42px;
      /* & > a {
              padding: 5px 0 14px;
            } */ }
  /* ------------------------------
   Pre-Header
  ------------------------------ */
  .topHeader {
    background-color: #2e2e2e;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; } }

@media screen and (max-width: 1199px) {
  html.show-mobile-menu,
  body.show-mobile-menu {
    overflow: hidden; }
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header {
    height: 100px; }
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    height: 100vh;
    padding: 0 0 60px; }
    .main-menu,
    .main-menu .sub-menu,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      background-color: #2e2e2e;
      left: -220px;
      width: 220px;
      margin: 0;
      z-index: 100;
      transition: left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .main-menu .sub-menu,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      border: none;
      position: relative;
      top: auto;
      height: 0;
      padding: 0;
      overflow: hidden; }
    .main-menu .menu-level-1 > a,
    .main-menu .menu-item > a,
    .main-menu .menu-level-3 .menu-item > a {
      border-bottom: 1px solid #555; }
    .main-menu .menu-item,
    .main-menu .menu-level-3 .menu-item {
      display: block;
      height: auto;
      width: 100%;
      border-left: none; }
    .main-menu .menu-item.sub-items-3-cols .sub-menu {
      column-count: auto; }
    .main-menu .menu-item.link-icon-wrapper a {
      padding-left: 44px; }
      .main-menu .menu-item.link-icon-wrapper a:before {
        background-size: 10px auto;
        position: absolute;
        left: 20px;
        top: 50%;
        width: 18px;
        height: 18px;
        transform: translate(0, -50%); }
    .main-menu .menu-item.link-icon-wrapper.icon-compare a:before {
      background-size: 100% auto; }
    .main-menu .menu-item.logo {
      display: none; }
    .main-menu .menu-item a {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 0 10px 20px;
      color: #fff;
      font-size: 18px;
      text-align: left;
      transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), line-height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .main-menu .menu-item a:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      .main-menu .menu-item a:not(:only-child)::before {
        content: "\e079";
        position: absolute;
        top: 50%;
        left: 5px;
        display: block;
        font-family: "Glyphicons Halflings";
        font-size: 8px;
        opacity: .8;
        transform: translate(0, -50%); }
    .main-menu .back-btn {
      position: relative;
      display: block;
      padding: 13px 0 13px 23px;
      background-color: #444;
      border-top: 1px solid #555;
      border-bottom: 1px solid #555;
      line-height: 32px;
      text-align: left;
      text-decoration: none;
      transition: margin-top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .main-menu .back-btn:hover {
        background-color: rgba(255, 255, 255, 0.2); }
      .main-menu .back-btn::after {
        content: "\e072";
        position: absolute;
        right: 15px;
        font-family: "Glyphicons Halflings";
        font-size: 10px; }
    .main-menu .menu-level-1 {
      -ms-flex-positive: 1;
      flex-grow: 1;
      overflow: auto;
      -webkit-overflow-scrolling: touch; }
    .main-menu .sub-menu,
    .main-menu .menu-level-1,
    .main-menu .menu-level-2,
    .main-menu .menu-level-3 {
      display: block; }
    .main-menu .menu-level-1.sub-level-2-open > .menu-item:not(.sub-level-open),
    .main-menu .sub-menu.sub-level-open > .menu-item:not(.sub-level-open) {
      display: none; }
    .main-menu .menu-level-1,
    .main-menu .menu-item.open .menu-level-2,
    .main-menu .menu-item:hover .menu-level-2,
    .main-menu .menu-item:hover .menu-level-2 {
      transform: none; }
    .main-menu .menu-level-2 > .menu-item, .main-menu .menu-level-2 > .menu-item:not(:first-child) {
      padding: 0;
      border-left: none; }
    .main-menu .menu-level-2 > .menu-item a {
      padding: 10px 0 10px 20px; }
    .main-menu .menu-level-2 > .menu-item.product-finder > a::before {
      content: ''; }
    .main-menu .menu-level-3 > .menu-item a {
      color: #fff;
      font-size: inherit; }
    .main-menu .menu-item.sub-level-open > a:not(:only-child) {
      background-color: #444; }
      .main-menu .menu-item.sub-level-open > a:not(:only-child)::before {
        display: none; }
    .main-menu > .menu > .current-menu-item > a,
    .main-menu > .menu > .current-menu-parent > a {
      color: #aa8667; }
  /* ------------------------------
	 Product Finder
	------------------------------ */
  #menuProductFinder {
    display: none; }
  /* ------------------------------
	 Top header
	------------------------------ */
  .main-menu > .topHeader {
    display: block; }
  header > .topHeader {
    display: none; }
  .topHeader {
    padding: 10px 0;
    border-top: 1px solid #555; }
    .topHeader ul {
      width: 100%; }
    .topHeader .languages-wrapper {
      width: auto; }
      .topHeader .languages-wrapper .languages {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: relative;
        right: auto;
        top: auto;
        width: auto;
        height: auto; }
        .topHeader .languages-wrapper .languages::after {
          display: none; }
        .topHeader .languages-wrapper .languages li, .topHeader .languages-wrapper .languages li:first-child {
          padding: 0 10px; }
        .topHeader .languages-wrapper .languages li.active {
          background-color: #fff;
          color: #2e2e2e; }
  /* ------------------------------
	 Logo
	------------------------------ */
  #logo {
    height: 80px;
    top: 10px; }
  /* ------------------------------
	 Main header
	------------------------------ */
  #mainHeader {
    top: 0;
    left: 0;
    background-color: #fff;
    color: #aa8667;
    transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear; }
    #mainHeader .bg {
      top: 0;
      height: 100px;
      color: white; }
  #mobileToggle {
    position: absolute;
    top: 50%;
    left: 30px;
    width: 25px;
    color: #fff;
    transform: translate(0, -50%);
    transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    #mobileToggle:hover {
      cursor: pointer; }
    #mobileToggle .top,
    #mobileToggle .middle,
    #mobileToggle .bottom {
      width: 100%;
      height: 3px;
      margin: 4px 0;
      background-color: #fff;
      transition: background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; }
    #mobileToggle span.open, #mobileToggle span.close {
      position: absolute;
      left: 50%;
      bottom: -15px;
      display: block;
      min-width: 30px;
      font-size: 14px;
      transform: translate(-50%, 0); }
    #mobileToggle span.close {
      display: none; }
  body.scrolled > header,
  body.scrolled #mainHeader,
  body.scrolled #mainHeader .bg, body.show-mobile-menu > header,
  body.show-mobile-menu #mainHeader,
  body.show-mobile-menu #mainHeader .bg {
    height: 60px; }
  body.show-mobile-menu #mainHeader {
    left: 220px; }
  body.show-mobile-menu .topHeader {
    left: 0; }
  body.show-mobile-menu #mobileToggle span.open {
    display: none; }
  body.show-mobile-menu #mobileToggle span.close {
    display: block; }
  body.show-mobile-menu #mobileToggle .top {
    transform: translate(0, 7px) rotate(-315deg); }
  body.show-mobile-menu #mobileToggle .middle {
    opacity: 0; }
  body.show-mobile-menu #mobileToggle .bottom {
    transform: translate(0, -7px) rotate(315deg); } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Mobile
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  /* ------------------------------------------------------------------------------
	 Header
	------------------------------------------------------------------------------ */
  body > header {
    height: 70px; }
  /* ------------------------------
	 Logo
	------------------------------ */
  #logo,
  #picto {
    height: 60px;
    top: 5px; }
  /* ------------------------------
	 Main header
	------------------------------ */
  #mainHeader,
  #mainHeader .bg {
    height: 70px; }
  #mobileToggle {
    left: 20px; }
  body.scrolled > header,
  body.scrolled #mainHeader,
  body.scrolled #mainHeader .bg, body.show-mobile-menu > header,
  body.show-mobile-menu #mainHeader,
  body.show-mobile-menu #mainHeader .bg {
    height: 50px; }
  body.scrolled #logo,
  body.scrolled #picto, body.show-mobile-menu #logo,
  body.show-mobile-menu #picto {
    height: 40px; }
  body.show-mobile-menu #mainHeader {
    left: 250px; }
  /* ------------------------------
	 Main menu
	------------------------------ */
  .main-menu,
  .main-menu .sub-menu,
  .main-menu .menu-level-2,
  .main-menu .menu-level-3 {
    left: -250px;
    width: 250px; }
  .main-menu .back-btn {
    padding-top: 8px;
    padding-bottom: 8px; }
  .main-menu .menu-item a,
  .main-menu .menu-level-2 .menu-item a {
    font-size: 16px;
    padding: 7px 0 7px 20px; } }

@media screen and (max-width: 1199px) {
  /* ------------------------------------------------------------------------------
	 Main menu
	------------------------------------------------------------------------------ */
  .main-menu .sub-menu.sub-level-open,
  .main-menu .sub-level-open > .sub-menu {
    left: 0;
    height: auto; } }

/*SEARCH GENERIC*/
.search-icon a {
  background-color: transparent;
  background: url(../images/i-svg-search-corpo.svg) no-repeat center center;
  background-size: 17px 17px;
  border: none;
  font-size: 0;
  line-height: 0;
  /* position: absolute; */
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
  cursor: pointer; }

#searchform {
  padding: 15px 0; }
  #searchform .field-input-search {
    width: 100%;
    line-height: 50px;
    padding: 0 55px 0 25px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
    #searchform .field-input-search::placeholder {
      text-overflow: ellipsis; }
  #searchform .input-group {
    width: 575px; }
  #searchform .input-group-append {
    position: relative;
    right: 22px; }
  #searchform #searchsubmit {
    background-color: transparent;
    background: url(../images/i-svg-search-dark.svg) no-repeat center center;
    background-size: 19px 16px;
    border: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    cursor: pointer;
    margin-top: 2px; }

.search-button-mobile {
  background-color: transparent;
  background: url(../images/i-svg-search-corpo.svg) no-repeat center center;
  background-size: 20px 20px;
  border: none;
  line-height: 0;
  right: 30px;
  width: 30px;
  height: 100%;
  cursor: pointer;
  position: absolute; }

#search-bar-mobile {
  position: absolute; }

@media screen and (max-width: 1199px) {
  .main-menu .menu-item.search-icon {
    display: none; }
  #searchform .field-input-search {
    line-height: 45px;
    padding: 0 55px 0 30px; }
  #searchform .input-group-append {
    right: 45px; }
  #searchform .input-group {
    width: 100%; }
  #search-bar-mobile.active {
    position: fixed;
    width: 100%;
    z-index: 9;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear;
    transform: translateY(85px); }
  #search-bar-mobile {
    position: absolute;
    width: 100%;
    z-index: 9;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 0.6s linear;
    transform: translateY(0); }
  .scrolled #search-bar-mobile.active {
    transform: translateY(45px); }
  .scrolled #search-bar-mobile {
    transform: translateY(0); } }

@media screen and (min-width: 1200px) {
  .search-button-mobile {
    display: none; } }

@media screen and (max-width: 480px) {
  .search-button-mobile {
    right: 20px; }
  #searchform .field-input-search {
    padding: 0 55px 0 20px; }
  #searchform .input-group-append {
    right: 35px; }
  #search-bar-mobile.active {
    transform: translateY(55px); }
  .scrolled #search-bar-mobile.active {
    transform: translateY(35px); } }

#footer {
  border-top: 1px solid;
  overflow: hidden;
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */
  /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
  #footer nav {
    max-width: none;
    margin: 0; }
    #footer nav:not([class*="col"]) {
      padding: 0; }
  #footer .inner {
    padding-top: 0;
    padding-bottom: 0; }
  #footer,
  #footer a,
  #footer p {
    font-size: 0.85rem; }
  #footer p {
    padding: 10px 0; }
  #footer h2,
  #footer .h2 {
    padding-top: 0;
    padding-bottom: 20px; }
  #footer .menu-item-has-children.strong .sub-menu,
  #footer .menu-item-has-children.strong .sub-menu * {
    font-weight: lighter; }
  #footer #sup-footer {
    padding: 75px 0;
    /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */
    /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
    #footer #sup-footer .footer-item + .footer-item {
      margin-top: 75px; }
    #footer #sup-footer .footer-item .inner {
      max-width: 100%;
      padding: 0;
      overflow: visible; }
    #footer #sup-footer .footer-item .alternate {
      width: 100%; }
    #footer #sup-footer nav {
      display: block;
      width: 100%; }
    #footer #sup-footer .footer-menu {
      margin: -5px -7.5px; }
      #footer #sup-footer .footer-menu > li {
        padding-left: 7.5px;
        padding-right: 7.5px; }
        #footer #sup-footer .footer-menu > li a {
          display: block;
          padding: 5px 0; }
        #footer #sup-footer .footer-menu > li.product-type-list.split-2-cols ul {
          columns: 2 auto;
          column-gap: 30px; }
    #footer #sup-footer .footer-boutiques {
      margin: -7.5px; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper {
        margin-top: 7.5px;
        margin-bottom: 7.5px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
          position: relative;
          border: 1px solid #fff;
          margin-left: 7.5px;
          margin-right: 7.5px;
          padding: 15px 15px 42px;
          min-height: 100%; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique a {
            display: inline-block; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique [class*="btn-"] {
            position: absolute;
            left: -1px;
            right: -1px;
            bottom: -1px;
            width: auto; }
          #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile {
            position: absolute;
            right: 15px;
            top: 15px;
            bottom: 15px;
            width: 30px; }
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul,
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul li,
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile a {
              display: block; }
            #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul {
              list-style: none; }
              #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique .footer-boutique-mobile ul li:not(:last-child) {
                margin-bottom: 15px; }
  #footer #sub-footer {
    /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */ }
    #footer #sub-footer #footer-menu-left + #footer-menu-right {
      margin-right: 0 !important; }
    #footer #sub-footer .footer-menu {
      margin: 0 -12.5px; }
      #footer #sub-footer .footer-menu + .footer-menu {
        margin-left: 12.5px; }
      #footer #sub-footer .footer-menu,
      #footer #sub-footer .footer-menu li,
      #footer #sub-footer .footer-menu li a {
        display: inline-block; }
      #footer #sub-footer .footer-menu li a {
        padding: 25px 12.5px; }
  #footer #menu-pied-de-page-haut-en .menu-item-products a, #footer #menu-pied-de-page-haut-en .menu-item-secondhand a {
    font-weight: bold; }
  #footer #menu-pied-de-page-haut-en .menu-item-products ul li a, #footer #menu-pied-de-page-haut-en .menu-item-secondhand ul li a {
    font-weight: lighter; }
  @media (min-width: 992px) {
    #footer #menu-pied-de-page-haut-en .menu-item-products, #footer #menu-pied-de-page-haut-en .menu-item-secondhand {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; } }

@media (min-width: 992px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */
      /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
      #footer #sup-footer .footer-menu .product-type-list:not(:last-child) {
        padding-right: 60px; }
      #footer #sup-footer .footer-menu .product-type-list > a {
        font-weight: 700; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
        min-height: 100%; } }

@media (max-width: 991px) {
  #footer {
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
    #footer .hidden-mobile {
      display: none; }
    #footer #sup-footer {
      /* ------------------------------------------------ GRID ------------------------------------------------ */ }
      #footer #sup-footer .footer-menu,
      #footer #sup-footer .footer-menu li,
      #footer #sup-footer .footer-menu li a,
      #footer #sup-footer .footer-menu .sub-menu {
        display: inline-block; }
      #footer #sup-footer .footer-menu li a {
        padding: 25px 12.5px; }
      #footer #sup-footer .footer-menu .product-type-list .sub-menu {
        display: none; }
    #footer #sub-footer {
      padding-top: 25px;
      padding-bottom: 25px;
      /* ------------------------------------------------ GRID ------------------------------------------------ */ }
      #footer #sub-footer .footer-menu-wrapper {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media (max-width: 550px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */
    /* ------------------------------------------------ SUB-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      padding-top: 27.5px;
      padding-bottom: 27.5px;
      /* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */ }
      #footer #sup-footer .footer-item + .footer-item {
        margin-top: 27.5px; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .hidden-xs-down {
        display: none !important; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .visible-xs-block {
        display: block; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper.col-xs-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
      #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique {
        padding-bottom: 15px;
        padding-right: 60px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique.all-icons {
          min-height: 152px; }
        #footer #sup-footer .footer-boutiques .footer-boutique-wrapper .footer-boutique p {
          padding-bottom: 0; }
    #footer #sub-footer {
      /* ------------------------------------------------ FOOTER MENU ------------------------------------------------ */ }
      #footer #sub-footer .footer-menu-wrapper:not(:last-child) {
        margin-bottom: 15px; }
      #footer #sub-footer .footer-menu:not(.social) + .footer-menu {
        margin-left: -12.5px; }
      #footer #sub-footer .footer-menu:not(.social),
      #footer #sub-footer .footer-menu:not(.social) li,
      #footer #sub-footer .footer-menu:not(.social) li a {
        display: block; }
      #footer #sub-footer .footer-menu:not(.social) li a {
        padding: 10px 0;
        text-align: center; } }

@media (max-width: 480px) {
  #footer {
    /* ------------------------------------------------ SUP-FOOTER ------------------------------------------------ */ }
    #footer #sup-footer {
      padding-bottom: 17.5px; }
      #footer #sup-footer .footer-item + .footer-item {
        margin-top: 17.5px; } }

/* --------------------------------
 Closable content
-------------------------------- */
.closable-content .open-btn {
  display: none;
  margin-bottom: 40px; }

.closable-content.close::before,
.closable-content.close::after {
  display: none; }

.closable-content.close .open-btn {
  display: inline-block; }

.closable-content.close > .inner {
  height: 0;
  padding: 0 50px;
  opacity: 0; }

/* ------------------------------------
 Buttons
------------------------------------ */
*[class*="btn-"] {
  position: relative;
  display: inline-block;
  border: 1px solid;
  border-radius: 0;
  font-style: normal;
  letter-spacing: 1px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  left: 50%;
  margin-top: 50px;
  background-color: transparent;
  overflow: hidden;
  cursor: pointer;
  transform: translate(-50%, 0); }

.normal *[class*="btn-"],
.btn-border {
  border-color: #2e2e2e;
  color: #2e2e2e; }
  .normal *[class*="btn-"].loading,
  .btn-border.loading {
    color: rgba(46, 46, 46, 0.3); }
    .normal *[class*="btn-"].loading:after,
    .btn-border.loading:after {
      border-color: #2e2e2e #2e2e2e transparent; }

.normal *[class*="btn-"]:not(:disabled):hover,
.btn-border:not(:disabled):hover {
  background-color: #2e2e2e;
  color: #fff; }
  .normal *[class*="btn-"]:not(:disabled):hover.loading,
  .btn-border:not(:disabled):hover.loading {
    color: rgba(255, 255, 255, 0.3); }
    .normal *[class*="btn-"]:not(:disabled):hover.loading:after,
    .btn-border:not(:disabled):hover.loading:after {
      border-color: #fff #fff transparent; }

.alternate *[class*="btn-"],
.pantone *[class*="btn-"] {
  border-color: #fff;
  color: #fff; }
  .alternate *[class*="btn-"].loading,
  .pantone *[class*="btn-"].loading {
    color: rgba(255, 255, 255, 0.3); }
    .alternate *[class*="btn-"].loading:after,
    .pantone *[class*="btn-"].loading:after {
      border-color: #fff #fff transparent; }

.alternate *[class*="btn-"]:not(:disabled):hover,
.alternate *[class*="btn-"]:not(:disabled).active,
.page-template-page_panel #content *[class*="btn-"]:not(:disabled).active {
  background-color: #fff;
  color: #2e2e2e; }
  .alternate *[class*="btn-"]:not(:disabled):hover.loading,
  .alternate *[class*="btn-"]:not(:disabled).active.loading,
  .page-template-page_panel #content *[class*="btn-"]:not(:disabled).active.loading {
    color: rgba(46, 46, 46, 0.3); }
    .alternate *[class*="btn-"]:not(:disabled):hover.loading:after,
    .alternate *[class*="btn-"]:not(:disabled).active.loading:after,
    .page-template-page_panel #content *[class*="btn-"]:not(:disabled).active.loading:after {
      border-color: #2e2e2e #2e2e2e transparent; }

.pantone *[class*="btn-"]:not(:disabled):hover {
  background-color: #fff;
  color: #aa8667; }
  .pantone *[class*="btn-"]:not(:disabled):hover.loading {
    color: rgba(170, 134, 103, 0.3); }
    .pantone *[class*="btn-"]:not(:disabled):hover.loading:after {
      border-color: #aa8667 #aa8667 transparent; }

.btn-pantone,
.normal .btn-pantone {
  background-color: #aa8667;
  border-color: #aa8667;
  color: #fff; }
  .btn-pantone.loading,
  .normal .btn-pantone.loading {
    color: rgba(255, 255, 255, 0.3); }
    .btn-pantone.loading:after,
    .normal .btn-pantone.loading:after {
      border-color: #fff #fff transparent; }

.btn-small {
  padding: 8px 12px;
  font-size: 12px;
  line-height: normal;
  margin-top: 20px; }

.btn-medium {
  padding: 16px 20px;
  font-size: 14px;
  line-height: 16px;
  min-width: 110px; }

.btn-large {
  height: 62px;
  padding: 0 50px;
  font-size: 16px;
  line-height: 62px; }

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
  left: auto;
  transform: none; }

/* ------------------------------------
 Icons
------------------------------------ */
*[class*="btn-"] .icon,
*[class*="btn-"] .icon svg {
  width: 10px;
  height: 10px; }

*[class*="btn-"] .icon {
  display: inline-block;
  margin-right: 13px; }

*[class*="btn-"] .icon svg {
  display: block; }

*[class*="i-svg-"] {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  width: 30px;
  height: 30px; }
  *[class*="i-svg-"].i-svg-address {
    background-size: 20px auto; }

*[class*="i-svg-"][class*="ico-"]:before {
  display: inline-block;
  margin: 6px; }

.i-svg-compare {
  background-position: 10px center;
  background-size: 24px auto;
  width: auto;
  padding-left: 34px;
  padding-right: 10px; }
  .i-svg-compare:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
  .i-svg-compare .nb-compare {
    display: inline-block;
    position: relative;
    padding-top: 7px;
    padding-left: 8px;
    padding-right: 4px;
    z-index: 100; }

.i-svg-phone {
  background-image: url("../images/i-svg-phone-white.svg"); }

.i-svg-email {
  background-image: url("../images/i-svg-email-white.svg"); }

.i-svg-address {
  background-image: url("../images/i-svg-address-white.svg"); }

.i-svg-compare {
  background-image: url("../images/i-svg-compare-white.svg"); }

.i-svg-heart {
  background-image: url("../images/i-svg-phone-white.svg"); }

.i-svg-times {
  background-image: url("../images/i-svg-times-white.svg"); }

.alternate .i-svg-phone,
.product-item .i-svg-phone {
  background-image: url("../images/i-svg-phone-dark.svg"); }

.alternate .i-svg-email,
.product-item .i-svg-email {
  background-image: url("../images/i-svg-email-dark.svg"); }

.alternate .i-svg-address,
.product-item .i-svg-address {
  background-image: url("../images/i-svg-address-dark.svg"); }

.alternate .i-svg-compare,
.product-item .i-svg-compare {
  background-image: url("../images/i-svg-compare-dark.svg"); }

.alternate .i-svg-heart,
.product-item .i-svg-heart {
  background-image: url("../images/i-svg-heart-dark.svg"); }

.alternate .i-svg-times,
.product-item .i-svg-times {
  background-image: url("../images/i-svg-times-dark.svg"); }

.product-item .i-svg-compare:hover, .product-item .i-svg-compare.active {
  background-image: url("../images/i-svg-compare-corpo.svg"); }

.product-item .i-svg-heart:hover, .product-item .i-svg-heart.active {
  background-image: url("../images/i-svg-heart-corpo.svg"); }

.product-item .i-svg-times:hover, .product-item .i-svg-times.active {
  background-image: url("../images/i-svg-times-corpo.svg"); }

.link-icon-wrapper a {
  display: block;
  padding-left: 25px; }
  .link-icon-wrapper a:before, .link-icon-wrapper a:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 22px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }

.link-icon-wrapper.icon-heart a:before {
  background-image: url("../images/i-svg-heart-dark.svg"); }

.link-icon-wrapper.icon-compare a:before {
  background-image: url("../images/i-svg-compare-dark.svg"); }

.link-icon-wrapper.icon-compare.white a:before {
  background-image: url("../images/i-svg-compare-white.svg"); }

.link-icon-wrapper.icon-compare.white a:hover:before {
  background-image: url("../images/i-svg-compare-corpo.svg"); }

.link-icon-wrapper.icon-login a:before {
  background-image: url("../images/i-svg-login-dark.svg"); }

.link-icon-wrapper.icon-login.white a:before {
  background-image: url("../images/i-svg-login-white.svg"); }

.link-icon-wrapper.icon-login.white a:hover:before {
  background-image: url("../images/i-svg-login-corpo.svg"); }

.link-icon-wrapper.icon-cart a:before {
  background-image: url("../images/i-svg-cart-dark.svg"); }

.link-icon-wrapper.icon-cart.white a:before {
  background-image: url("../images/i-svg-cart-white.svg"); }

.link-icon-wrapper.icon-cart.white a:hover:before {
  background-image: url("../images/i-svg-cart-corpo.svg"); }

.link-icon-wrapper.icon-address a:before {
  background-image: url("../images/i-svg-address-white.svg"); }

.link-compare a {
  padding-left: 25px; }

/* ------------------------------------
 Link List
------------------------------------ */
.link-list {
  margin: -8px 0;
  padding: 0; }
  .link-list li a {
    display: block;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    text-decoration: underline; }
  .link-list .link-icon-wrapper a {
    padding-left: 30px; }

/* ------------------------------------
 Multi Buttons
------------------------------------ */
.multi-button {
  text-align: center;
  padding: 40px 0 10px; }

.opm-hero-head + .multi-button {
  padding-top: 0; }

.multi-button *[class*="btn-"] {
  left: 0;
  margin: 0;
  transform: none; }

.multi-button *[class*="btn-"] {
  margin: 0 20px; }

/* ------------------------------------
 Loading
------------------------------------ */
*[class*="btn-"].loading,
*[class*="btn-"].loading:hover,
*[class*="btn-"][disabled],
*[class*="btn-"][disabled]:hover {
  cursor: default;
  pointer-events: none; }

*[class*="btn-"].loading::after {
  content: "";
  display: inline-block;
  background: none;
  border-style: solid;
  border-width: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  z-index: 999;
  animation: spin .75s linear infinite;
  border-radius: 2000px;
  height: 26px;
  width: 26px; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }

/* ------------------------------------
 Disabled
------------------------------------ */
.btn-small.disabled,
.btn-medium.disabled,
.btn-large.disabled,
.disabled[class*="btn-"] {
  opacity: .5;
  cursor: default; }

.btn-small.disabled:hover,
.btn-medium.disabled:hover,
.btn-large.disabled:hover,
.disabled[class*="btn-"]:hover {
  color: inherit !important;
  background-color: inherit !important; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  *[class*="btn-"] {
    margin-top: 30px; }
  .multi-button *[class*="btn-"] {
    margin: 5px 0; } }

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------
 Mobile
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  /* ------------------------------------
   Buttons
  ------------------------------------ */
  *[class*="btn-"] {
    margin-top: 20px; }
  .btn-medium {
    font-size: 12px;
    padding: 15px 10px 14px; }
  .btn-large {
    font-size: 14px; }
  .multi-button {
    text-align: center;
    padding: 20px 0 0; } }

/* ----------------------------------------------------------------------------------------
 Colors					Hex code    RGB code	    Opacity variations
 ====================== =========== =============== =======================================
 White 									#fff				255,255,255		0.7 (Full header), 0.9 (small header)

 Background (dark)			#2e2e2e			46,46,46		0.9 (top header desktop)
 :alternate 						#373737
 :hover									#252525			37,37,37
 :border 								#555

 Black (texts)					#272727			39,39,39
 :hover									#717171			113,113,113

 Grey (texts)						#bebebe 		190,190,190
 :hover									#fff 				255,255,255

 Gold										#aa8667			170,134,103

 pantone								#827e78			130,126,120

--------------------------------------------------------------------------------

 Media queries
 ======================

 @media (max-width: 1024px) {}
 @media (max-width: 900px) {}
 @media (max-width: 767px) {}
 @media (max-width: 480px) {}

--------------------------------------------------------------------------------

------------------------------------------------------------------------------ */
@font-face {
  font-family: 'Vanitas Stencil';
  src: url("../fonts/VanitasStencil/vanitasstencilregular-webfont.woff") format("woff"), url("../fonts/VanitasStencil/vanitasstencilregular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamLight.woff") format("woff"), url("../fonts/Gotham/GothamLight.ttf") format("truetype");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamBook.woff") format("woff"), url("../fonts/Gotham/GothamBook.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gotham Light';
  src: url("../fonts/Gotham/GothamMedium.woff") format("woff"), url("../fonts/Gotham/GothamMedium.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'bettisregular';
  src: url("../fonts/Bettis/bettihanone-webfont.woff") format("woff"), url("../fonts/Bettis/bettihanone-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html,
body {
  position: static;
  word-break: keep-all;
  -ms-overflow-style: none; }

html[lang="zh-CN"],
html[lang="zh-CN"] body {
  word-break: normal; }

body {
  background-color: #fff; }

body::-webkit-scrollbar {
  display: none; }

img {
  border: none; }

.attachment-full,
.size-full {
  width: 100%;
  height: auto; }

ul,
ol {
  list-style: none; }

.two-columns {
  column-count: 2; }

.three-columns {
  column-count: 3; }

.four-columns {
  column-count: 4; }

.five-columns {
  column-count: 5; }

*.hidden {
  display: none; }

a {
  position: relative;
  text-decoration: none;
  color: inherit; }

.flex {
  display: flex; }

/* Social networks colors */
/*
a.rss:hover 				{ background-color: #ffa133; }
a.facebook:hover 		{ background-color: #37589b; }
a.twitter:hover 		{ background-color: #46d4fe; }
a.email:hover 			{ background-color: #9fae37; }
a.dribble:hover 		{ background-color: #e44885; }
a.linkedin:hover 		{ background-color: #419cca; }
a.search:hover 			{ background-color: #222; }
a.gplus:hover 			{ background-color: #de5a49; }
a.behance:hover 		{ background-color: #008cfa; }
a.flickr:hover 			{ background-color: #ff0086; }
a.forrst:hover 			{ background-color: #234317; }
a.myspace:hover 		{ background-color: #000; }
a.tumblr:hover 			{ background-color: #345574; }
a.vimeo:hover 			{ background-color: #31baff; }
a.youtube:hover 		{ background-color: #a72b1d; }
a.pinterest:hover 	{ background-color: #cb2027; }
a.skype:hover 			{ background-color: #12a5f4; }
a.instagram:hover 	{ background-color: #a67658; }
a.five100px:hover 	{ background-color: #222; }
a.soundcloud:hover 	{ background-color: #f76700; }
a.xing:hover 				{ background-color: #006567; }
a.vk:hover 					{ background-color: #597ba5; }
a.reddit:hover 			{ background-color: #ff4500; }
*/
a > img,
.a > img {
  position: relative;
  left: 50%;
  width: 100%;
  height: auto;
  display: block;
  transform: translate(-50%, 0) scale(1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

a:hover > img,
a:hover > .a > img,
.a:hover > img {
  transform: translate(-50%, 0) scale(1.05); }

.hidden-overflow {
  overflow: hidden; }

/* ------------------------------------------------------------------------------
 Font
------------------------------------------------------------------------------ */
* {
  font-family: 'Gotham Light', 'Gotham', sans-serif;
  font-weight: lighter; }

.title-step,
.thwmsc-accordion-label .thwmsc-tab-label,
.product-name h3,
.product-name h3 span,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4 {
  font-family: "Vanitas Stencil";
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.3; }

h1, .h1 {
  font-size: 56px;
  font-weight: normal;
  letter-spacing: 3px;
  padding: 10px 0; }

h1.small, .h1.small,
.product-name h3,
.product-content h3 {
  font-size: 38px;
  letter-spacing: 0.02em;
  padding: 0; }

h2, .h2 {
  font-size: 38px;
  font-variant: small-caps;
  text-transform: lowercase; }

h2.small, .h2.small {
  padding: 10px 10px 0;
  font-size: 24px;
  font-variant: normal;
  text-transform: none; }

.fifty-fifty h2 {
  text-align: left;
  padding: 0 10px 20px; }

h3, .h3 {
  font-size: 28px;
  padding: 10px; }

.h3 {
  padding: 20px 0;
  margin: 0 auto; }

h4, .h4 {
  padding: 0;
  font-size: 20px; }

p, .p,
.form-rdv label:not(.small) {
  font-size: 16px;
  line-height: 1.5; }

p, .p {
  padding: 10px; }

h2 + p, h2 + .p,
.h2 + p, .h2 + .p {
  padding-top: 0; }

.p1 {
  padding: 10px 0;
  text-align: left;
  font-size: 18px;
  line-height: 1.6;
  max-width: 750px;
  margin: 0 auto; }

*.inherit {
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  font-variant: inherit;
  text-transform: inherit;
  line-height: inherit; }

b,
strong,
*.strong {
  display: inline;
  font-weight: bold; }
  b *,
  strong *,
  *.strong * {
    font-weight: bold; }

.border-top-wrapper {
  -ms-flex-align: center;
  align-items: center; }

.border-top-wrapper .border {
  display: inline-block;
  border: none;
  height: 1px;
  margin: 0;
  text-align: left;
  max-width: 50%;
  background-color: #fff;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.border-top-wrapper .article-category {
  display: inline-block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 5px 10px;
  margin: 0;
  color: #272727;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: "Helvetica neue", sans-serif;
  font-variant: small-caps;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: lowercase; }

.border-top-wrapper + h2,
.border-top-wrapper + h2.small,
.border-top-wrapper + .h2.small,
.border-top-wrapper + h3 {
  border-bottom: 1px solid;
  margin: 0;
  padding: 0 0 10px; }

.borders {
  border-top: 3px solid;
  border-bottom: 1px solid; }

.back-img {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/* ------------------------------------------------------------------------------
 Main content
------------------------------------------------------------------------------ */
#content {
  position: relative;
  z-index: 0;
  display: block;
  padding-top: 130px; }

@media screen and (max-width: 1199px) {
  #content {
    padding-top: 100px; } }

.page-template-page_panel #content {
  padding-bottom: 50px; }

.page-template-page_panel *[class*="btn-"] {
  color: #fff;
  border-color: #fff; }
  .page-template-page_panel *[class*="btn-"]:hover {
    color: #000;
    background-color: #fff; }

.normal,
.alternate {
  position: relative;
  width: 100%;
  padding: 0; }

.normal {
  color: #2e2e2e;
  background-color: #fff; }

.alternate {
  color: #fff;
  background-color: #2e2e2e; }

.normal:not(.no-arrow)::before,
.alternate:not(.no-arrow)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  display: block;
  width: 0;
  height: 0;
  border-top: 25px solid;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  transform: translate(-50%, 0); }

.normal:first-child::before,
.alternate:first-child::before {
  border: none; }

.inner {
  position: relative;
  display: block;
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 50px 40px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.inner > h2 {
  padding: 0 0 40px;
  text-align: center; }

.full-width-image > img {
  width: 100%;
  height: auto; }

.fifty-fifty div[class*=flex-cont] > .inner {
  padding: 50px 25px 40px; }

/* --------------------------------
 Highlight Tag
-------------------------------- */
i.highlight {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 2px 5px;
  font-variant: small-caps; }

.normal i.highlight {
  background-color: rgba(46, 46, 46, 0.9);
  color: #fff; }

.alternate i.highlight {
  background-color: rgba(255, 255, 255, 0.9);
  color: #272727; }

/* ------------------------------------------------------------------------------
 Footer
------------------------------------------------------------------------------ */
#footer > .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0; }

/* ------------------------------------------------------------------------------
 Others
------------------------------------------------------------------------------ */
.alignleft {
  text-align: left; }

.aligncenter {
  text-align: center; }

.alignright {
  text-align: right; }

.alignjustify {
  text-align: justify; }

/* ------------------------------------
 External-link
------------------------------------ */
.external-link {
  text-align: center;
  color: #aa8667;
  font-family: inherit; }

.external-link.block {
  display: block;
  margin-top: 10px; }

/* ------------------------------------
 Page 404
------------------------------------ */
.error-404 h1 {
  font-size: 46px;
  text-align: center; }

.error-404 p.h2 {
  display: block;
  padding-bottom: 20px;
  text-align: center; }

/* ------------------------------------
 Inputs
------------------------------------ */
input, select {
  border-radius: 0; }

/* ------------------------------------------------------------------------------
 Composant team grid
------------------------------------------------------------------------------ */
.no-padding-top {
  padding-top: 0; }

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

.rock img {
  max-height: 350px;
  margin: 0 auto;
  display: block; }

.rock .btn-small {
  margin-top: 20px; }

/* ------------------------------------------------------------------------------
 Liste de marques
------------------------------------------------------------------------------ */
.opm-brand-list li {
  padding: 10px 10px 50px; }

.opm-brand-list li a {
  display: block; }

.opm-brand-list li .caption {
  padding-top: 20px;
  text-align: left; }

.opm-brand-list li.hidden {
  display: none; }

/* ------------------------------------------------------------------------------
 Small Desktop
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  .inner {
    padding: 40px 30px 30px; }
  #head + div > #articleFilters, #head + #articleFilters {
    margin-top: -30px; } }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 960px) {
  .three-columns {
    column-count: auto; }
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  #content {
    top: 0;
    left: 0;
    padding-top: 100px;
    width: 100%;
    transition: left 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  body.show-mobile-menu #content {
    left: 220px;
    padding-top: 60px; }
  .normal:not(.no-arrow)::before,
  .alternate:not(.no-arrow)::before {
    border-width: 20px; }
  .inner,
  .fifty-fifty div[class*=flex-cont] > .inner {
    padding: 30px 20px; }
  .inner > h2 {
    padding-bottom: 30px; }
  #videoPlayer .inner {
    width: 100%;
    padding-bottom: 56%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Phablet
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 600px) {
  /* ------------------------------
	 Liste des marques
	------------------------------ */
  .opm-brand-list li {
    padding: 20px; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 Mobile
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4 {
    line-height: 1.2; }
  h1, .h1 {
    font-size: 38px;
    padding: 5px 0; }
  h1.small, .h1.small,
  .product-content h3,
  h2, .h2 {
    font-size: 26px; }
  h2.small, .h2.small {
    padding: 5px 5px 0;
    font-size: 18px; }
  h3, .h3 {
    font-size: 18px; }
  .h3 {
    padding: 10px 0; }
  .h4 {
    font-size: 14px; }
  p {
    font-size: 14px; }
  #productSearchResults .result .price {
    padding-left: 5px;
    font-size: 14px; }
  /* ---------------------------------------------------------------------------- */
  /* ------------------------------------------------------------------------------
	 Main content
	------------------------------------------------------------------------------ */
  #content {
    padding-top: 70px; }
  body.show-mobile-menu #content {
    padding-top: 50px; }
  .normal:not(.no-arrow)::before,
  .alternate:not(.no-arrow)::before {
    border-width: 15px; }
  .inner,
  .fifty-fifty div[class*=flex-cont] > .inner {
    padding: 30px 10px; }
  .inner > h2 {
    padding-bottom: 20px; }
  .fifty-fifty .inner[class*=flex-order]:nth-child(1n+2) {
    padding-top: 0; }
  /* ------------------------------------
	 Page 404
	------------------------------------ */
  .error-404 h1 {
    font-size: 32px; }
  .error-404 p.h2 {
    padding-bottom: 5px; }
  /* ------------------------------
	 Liste des marques
	------------------------------ */
  .opm-brand-list li {
    padding: 10px; } }

/*
	AMWS
*/
.debug-mode {
  padding: 1rem; }

.debug-mode legend {
  margin: 0 1rem;
  padding: 1rem; }

.lm-form .inside .debug-mode .btn-medium.email-test {
  margin-top: 0; }

.lm-form .inside .debug-mode .btn-medium.email-custom-btn {
  left: 32%; }

.xs-two-columns {
  column-count: 2; }

.xs-three-columns {
  column-count: 3; }

.xs-four-columns {
  column-count: 4; }

.xs-five-columns {
  column-count: 5; }

@media screen and (min-width: 481px) {
  .sm-two-columns {
    column-count: 2; }
  .sm-three-columns {
    column-count: 3; }
  .sm-four-columns {
    column-count: 4; }
  .sm-five-columns {
    column-count: 5; } }

@media screen and (min-width: 860px) {
  .md-two-columns {
    column-count: 2; }
  .md-three-columns {
    column-count: 3; }
  .md-four-columns {
    column-count: 4; }
  .md-five-columns {
    column-count: 5; } }

/* stylelint-disable declaration-block-single-line-max-declarations, declaration-block-semicolon-space-after */
.clearfix {
  clear: both; }

/* -----------------------------------------------------------------------------
 ROWS
----------------------------------------------------------------------------- */
.row-xs-1, .row-xs-2, .row-xs-3, .row-xs-4, .row-xs-5, .row-xs-6, .row-xs-7, .row-xs-8, .row-xs-9, .row-xs-10, .row-xs-11, .row-xs-12 {
  position: relative;
  float: left; }

.row-xs-12 {
  height: 100%; }

.row-xs-11 {
  height: 91.6667%; }

.row-xs-10 {
  height: 83.3333%; }

.row-xs-9 {
  height: 75%; }

.row-xs-8 {
  height: 66.6667%; }

.row-xs-7 {
  height: 58.3333%; }

.row-xs-6 {
  height: 50%; }

.row-xs-5 {
  height: 41.6667%; }

.row-xs-4 {
  height: 33.3333%; }

.row-xs-3 {
  height: 25%; }

.row-xs-2 {
  height: 16.6667%; }

.row-xs-1 {
  height: 8.3333%; }

.row-xs-pull-12 {
  bottom: 100%; }

.row-xs-pull-11 {
  bottom: 91.6667%; }

.row-xs-pull-10 {
  bottom: 83.3333%; }

.row-xs-pull-9 {
  bottom: 75%; }

.row-xs-pull-8 {
  bottom: 66.6667%; }

.row-xs-pull-7 {
  bottom: 58.3333%; }

.row-xs-pull-6 {
  bottom: 50%; }

.row-xs-pull-5 {
  bottom: 41.6667%; }

.row-xs-pull-4 {
  bottom: 33.3333%; }

.row-xs-pull-3 {
  bottom: 25%; }

.row-xs-pull-2 {
  bottom: 16.6667%; }

.row-xs-pull-1 {
  bottom: 8.3333%; }

.row-xs-pull-0 {
  bottom: auto; }

.row-xs-push-12 {
  top: 100%; }

.row-xs-push-11 {
  top: 91.6667%; }

.row-xs-push-10 {
  top: 83.3333%; }

.row-xs-push-9 {
  top: 75%; }

.row-xs-push-8 {
  top: 66.6667%; }

.row-xs-push-7 {
  top: 58.3333%; }

.row-xs-push-6 {
  top: 50%; }

.row-xs-push-5 {
  top: 41.6667%; }

.row-xs-push-4 {
  top: 33.3333%; }

.row-xs-push-3 {
  top: 25%; }

.row-xs-push-2 {
  top: 16.6667%; }

.row-xs-push-1 {
  top: 8.3333%; }

.row-xs-push-0 {
  top: auto; }

.row-xs-offset-12 {
  margin-top: 100%; }

.row-xs-offset-11 {
  margin-top: 91.6667%; }

.row-xs-offset-10 {
  margin-top: 83.3333%; }

.row-xs-offset-9 {
  margin-top: 75%; }

.row-xs-offset-8 {
  margin-top: 66.6667%; }

.row-xs-offset-7 {
  margin-top: 58.3333%; }

.row-xs-offset-6 {
  margin-top: 50%; }

.row-xs-offset-5 {
  margin-top: 41.6667%; }

.row-xs-offset-4 {
  margin-top: 33.3333%; }

.row-xs-offset-3 {
  margin-top: 25%; }

.row-xs-offset-2 {
  margin-top: 16.6667%; }

.row-xs-offset-1 {
  margin-top: 8.3333%; }

.row-xs-offset-0 {
  margin-top: 0; }

/* -----------------------------------------------------------------------------
 FLEX
----------------------------------------------------------------------------- */
.flex-row,
*[class*='flex-cont-xs'] {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

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

*[class*="flex-col-xs"] {
  display: inline-block;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.flex-cont-xs-col {
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-cont-xs-row {
  -ms-flex-direction: row;
  flex-direction: row; }

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

.flex-xs-justify-left {
  -ms-flex-pack: left;
  justify-content: left; }

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

.flex-col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.flex-col-xs-11 {
  -ms-flex-preferred-size: 91.6667%;
  flex-basis: 91.6667%; }

.flex-col-xs-10 {
  -ms-flex-preferred-size: 83.3333%;
  flex-basis: 83.3333%; }

.flex-col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%; }

.flex-col-xs-8 {
  -ms-flex-preferred-size: 66.6667%;
  flex-basis: 66.6667%; }

.flex-col-xs-7 {
  -ms-flex-preferred-size: 58.3333%;
  flex-basis: 58.3333%; }

.flex-col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.flex-col-xs-5 {
  -ms-flex-preferred-size: 41.6667%;
  flex-basis: 41.6667%; }

.flex-col-xs-4 {
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%; }

.flex-col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.flex-col-xs-24 {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%; }

.flex-col-xs-2 {
  -ms-flex-preferred-size: 16.6667%;
  flex-basis: 16.6667%; }

.flex-col-xs-1 {
  -ms-flex-preferred-size: 8.3333%;
  flex-basis: 8.3333%; }

.flex-order-xs-1 {
  -ms-flex-order: 1;
  order: 1; }

.flex-order-xs-2 {
  -ms-flex-order: 2;
  order: 2; }

.flex-order-xs-3 {
  -ms-flex-order: 3;
  order: 3; }

.flex-order-xs-4 {
  -ms-flex-order: 4;
  order: 4; }

.flex-order-1 {
  -ms-flex-order: 1;
  order: 1; }

.flex-order-2 {
  -ms-flex-order: 2;
  order: 2; }

.flex-order-3 {
  -ms-flex-order: 3;
  order: 3; }

.flex-order-4 {
  -ms-flex-order: 4;
  order: 4; }

.flex-order-5 {
  -ms-flex-order: 5;
  order: 5; }

.flex-order-6 {
  -ms-flex-order: 6;
  order: 6; }

.flex-order-7 {
  -ms-flex-order: 7;
  order: 7; }

.flex-order-8 {
  -ms-flex-order: 8;
  order: 8; }

.flex-order-9 {
  -ms-flex-order: 9;
  order: 9; }

.flex-order-10 {
  -ms-flex-order: 10;
  order: 10; }

.flex-order-11 {
  -ms-flex-order: 11;
  order: 11; }

.flex-order-12 {
  -ms-flex-order: 12;
  order: 12; }

/* --------------------------------
 2012 Flexbox syntax fix
-------------------------------- */
.no-flexbox .flex-row,
.no-flexbox *[class*='flex-cont-xs'] {
  display: -ms-flexbox;
  display: flex; }

.no-flexbox .flex-align-center {
  flex-align: center; }

.no-flexbox *[class*="flex-col-xs"] {
  flex-positive: 0;
  flex-negative: 1; }

.no-flexbox .flex-grow {
  flex-positive: 1; }

.no-flexbox .flex-xs-justify-center {
  flex-pack: center; }

.no-flexbox .flex-xs-justify-left {
  flex-pack: left; }

.no-flexbox .flex-col-xs-12 {
  flex-preferred-size: 100%;
  max-width: 100%; }

.no-flexbox .flex-col-xs-11 {
  flex-preferred-size: 91.6667%;
  max-width: 91.6667%; }

.no-flexbox .flex-col-xs-10 {
  flex-preferred-size: 83.3333%;
  max-width: 83.3333%; }

.no-flexbox .flex-col-xs-9 {
  flex-preferred-size: 75%;
  max-width: 75%; }

.no-flexbox .flex-col-xs-8 {
  flex-preferred-size: 66.6667%;
  max-width: 66.6667%; }

.no-flexbox .flex-col-xs-7 {
  flex-preferred-size: 58.3333%;
  max-width: 58.3333%; }

.no-flexbox .flex-col-xs-6 {
  flex-preferred-size: 50%;
  max-width: 50%; }

.no-flexbox .flex-col-xs-5 {
  flex-preferred-size: 41.6667%;
  max-width: 41.6667%; }

.no-flexbox .flex-col-xs-4 {
  flex-preferred-size: 33.3333%;
  max-width: 33.3333%; }

.no-flexbox .flex-col-xs-3 {
  flex-preferred-size: 25%;
  max-width: 25%; }

.no-flexbox .flex-col-xs-24 {
  flex-preferred-size: 20%;
  max-width: 20%; }

.no-flexbox .flex-col-xs-2 {
  flex-preferred-size: 16.6667%;
  max-width: 16.6667%; }

.no-flexbox .flex-col-xs-1 {
  flex-preferred-size: 8.3333%;
  max-width: 8.3333%; }

.no-flexbox .flex-order-xs-1 {
  flex-order: 1; }

.no-flexbox .flex-order-xs-2 {
  flex-order: 2; }

.no-flexbox .flex-order-xs-3 {
  flex-order: 3; }

.no-flexbox .flex-order-xs-4 {
  flex-order: 4; }

.no-flexbox .flex-order-1 {
  flex-order: 1; }

.no-flexbox .flex-order-2 {
  flex-order: 2; }

.no-flexbox .flex-order-3 {
  flex-order: 3; }

.no-flexbox .flex-order-4 {
  flex-order: 4; }

.no-flexbox .flex-order-5 {
  flex-order: 5; }

.no-flexbox .flex-order-6 {
  flex-order: 6; }

.no-flexbox .flex-order-7 {
  flex-order: 7; }

.no-flexbox .flex-order-8 {
  flex-order: 8; }

.no-flexbox .flex-order-9 {
  flex-order: 9; }

.no-flexbox .flex-order-10 {
  flex-order: 10; }

.no-flexbox .flex-order-11 {
  flex-order: 11; }

.no-flexbox .flex-order-12 {
  flex-order: 12; }

/* --------------------------------
 No flexbox support fix
-------------------------------- */
.no-flexboxtweener.no-flexbox .flex-row,
.no-flexboxtweener.no-flexbox *[class*='flex-cont-xs'] {
  display: block; }

.no-flexboxtweener.no-flexbox .flex-align-center > * {
  vertical-align: middle; }

.no-flexboxtweener.no-flexbox *[class*="flex-col-xs"] {
  display: inline-block;
  vertical-align: top; }

.no-flexboxtweener.no-flexbox .flex-col-xs-12 {
  width: 100%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-11 {
  width: 92%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-10 {
  width: 82%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-9 {
  width: 74%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-8 {
  width: 65%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-7 {
  width: 57%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-6 {
  width: 49%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-5 {
  width: 40%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-4 {
  width: 32%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-3 {
  width: 24%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-24 {
  width: 19%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-2 {
  width: 15%; }

.no-flexboxtweener.no-flexbox .flex-col-xs-1 {
  width: 7%; }

/* -----------------------------------------------------------------------------
 VISIBILITY
----------------------------------------------------------------------------- */
.visible-xs-block,
.visible-sm-block,
.visible-md-block,
.visible-lg-block {
  display: none; }

@media (min-width: 1025px) {
  .visible-lg-block {
    display: block; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-md-block {
    display: block; } }

@media (min-width: 481px) and (max-width: 767px) {
  .visible-sm-block {
    display: block; } }

@media (max-width: 480px) {
  .visible-xs-block {
    display: block; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 TABLETS
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 481px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-sm-1, .row-sm-2, .row-sm-3, .row-sm-4, .row-sm-5, .row-sm-6, .row-sm-7, .row-sm-8, .row-sm-9, .row-sm-10, .row-sm-11, .row-sm-12 {
    position: relative;
    float: left; }
  .row-sm-12 {
    height: 100%; }
  .row-sm-11 {
    height: 91.6667%; }
  .row-sm-10 {
    height: 83.3333%; }
  .row-sm-9 {
    height: 75%; }
  .row-sm-8 {
    height: 66.6667%; }
  .row-sm-7 {
    height: 58.3333%; }
  .row-sm-6 {
    height: 50%; }
  .row-sm-5 {
    height: 41.6667%; }
  .row-sm-4 {
    height: 33.3333%; }
  .row-sm-3 {
    height: 25%; }
  .row-sm-2 {
    height: 16.6667%; }
  .row-sm-1 {
    height: 8.3333%; }
  .row-sm-pull-12 {
    bottom: 100%; }
  .row-sm-pull-11 {
    bottom: 91.6667%; }
  .row-sm-pull-10 {
    bottom: 83.3333%; }
  .row-sm-pull-9 {
    bottom: 75%; }
  .row-sm-pull-8 {
    bottom: 66.6667%; }
  .row-sm-pull-7 {
    bottom: 58.3333%; }
  .row-sm-pull-6 {
    bottom: 50%; }
  .row-sm-pull-5 {
    bottom: 41.6667%; }
  .row-sm-pull-4 {
    bottom: 33.3333%; }
  .row-sm-pull-3 {
    bottom: 25%; }
  .row-sm-pull-2 {
    bottom: 16.6667%; }
  .row-sm-pull-1 {
    bottom: 8.3333%; }
  .row-sm-pull-0 {
    bottom: auto; }
  .row-sm-push-12 {
    top: 100%; }
  .row-sm-push-11 {
    top: 91.6667%; }
  .row-sm-push-10 {
    top: 83.3333%; }
  .row-sm-push-9 {
    top: 75%; }
  .row-sm-push-8 {
    top: 66.6667%; }
  .row-sm-push-7 {
    top: 58.3333%; }
  .row-sm-push-6 {
    top: 50%; }
  .row-sm-push-5 {
    top: 41.6667%; }
  .row-sm-push-4 {
    top: 33.3333%; }
  .row-sm-push-3 {
    top: 25%; }
  .row-sm-push-2 {
    top: 16.6667%; }
  .row-sm-push-1 {
    top: 8.3333%; }
  .row-sm-push-0 {
    top: auto; }
  .row-sm-offset-12 {
    margin-top: 100%; }
  .row-sm-offset-11 {
    margin-top: 91.6667%; }
  .row-sm-offset-10 {
    margin-top: 83.3333%; }
  .row-sm-offset-9 {
    margin-top: 75%; }
  .row-sm-offset-8 {
    margin-top: 66.6667%; }
  .row-sm-offset-7 {
    margin-top: 58.3333%; }
  .row-sm-offset-6 {
    margin-top: 50%; }
  .row-sm-offset-5 {
    margin-top: 41.6667%; }
  .row-sm-offset-4 {
    margin-top: 33.3333%; }
  .row-sm-offset-3 {
    margin-top: 25%; }
  .row-sm-offset-2 {
    margin-top: 16.6667%; }
  .row-sm-offset-1 {
    margin-top: 8.3333%; }
  .row-sm-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-sm"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  *[class*='flex-cont-sm'] {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-cont-sm-col {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-cont-sm-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-cont-sm-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-sm-justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-sm-justify-left {
    -ms-flex-pack: left;
    justify-content: left; }
  /* ******************************* */
  .flex-col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-sm-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-sm-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-sm-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-sm-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-sm-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-sm-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-sm-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-sm-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-sm-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  .flex-order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .flex-order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .flex-order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .flex-order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-sm'] {
    display: -ms-flexbox;
    display: flex; }
  .no-flexbox *[class*="flex-col-sm"] {
    flex-positive: 0;
    flex-negative: 1; }
  .no-flexbox .flex-sm-justify-center {
    flex-pack: center; }
  .no-flexbox .flex-sm-justify-left {
    flex-pack: left; }
  .no-flexbox .flex-col-sm-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-sm-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-sm-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-sm-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-sm-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-sm-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-sm-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-sm-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-sm-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-sm-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-sm-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-sm-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-sm-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  .no-flexbox .flex-order-sm-1 {
    flex-order: 1; }
  .no-flexbox .flex-order-sm-2 {
    flex-order: 2; }
  .no-flexbox .flex-order-sm-3 {
    flex-order: 3; }
  .no-flexbox .flex-order-sm-4 {
    flex-order: 4; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-sm'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-sm"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-sm-1 {
    width: 7%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 SMALL DESKTOP
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 768px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-md-1, .row-md-2, .row-md-3, .row-md-4, .row-md-5, .row-md-6, .row-md-7, .row-md-8, .row-md-9, .row-md-10, .row-md-11, .row-md-12 {
    position: relative;
    float: left; }
  .row-md-12 {
    height: 100%; }
  .row-md-11 {
    height: 91.6667%; }
  .row-md-10 {
    height: 83.3333%; }
  .row-md-9 {
    height: 75%; }
  .row-md-8 {
    height: 66.6667%; }
  .row-md-7 {
    height: 58.3333%; }
  .row-md-6 {
    height: 50%; }
  .row-md-5 {
    height: 41.6667%; }
  .row-md-4 {
    height: 33.3333%; }
  .row-md-3 {
    height: 25%; }
  .row-md-2 {
    height: 16.6667%; }
  .row-md-1 {
    height: 8.3333%; }
  .row-md-pull-12 {
    bottom: 100%; }
  .row-md-pull-11 {
    bottom: 91.6667%; }
  .row-md-pull-10 {
    bottom: 83.3333%; }
  .row-md-pull-9 {
    bottom: 75%; }
  .row-md-pull-8 {
    bottom: 66.6667%; }
  .row-md-pull-7 {
    bottom: 58.3333%; }
  .row-md-pull-6 {
    bottom: 50%; }
  .row-md-pull-5 {
    bottom: 41.6667%; }
  .row-md-pull-4 {
    bottom: 33.3333%; }
  .row-md-pull-3 {
    bottom: 25%; }
  .row-md-pull-2 {
    bottom: 16.6667%; }
  .row-md-pull-1 {
    bottom: 8.3333%; }
  .row-md-pull-0 {
    bottom: auto; }
  .row-md-push-12 {
    top: 100%; }
  .row-md-push-11 {
    top: 91.6667%; }
  .row-md-push-10 {
    top: 83.3333%; }
  .row-md-push-9 {
    top: 75%; }
  .row-md-push-8 {
    top: 66.6667%; }
  .row-md-push-7 {
    top: 58.3333%; }
  .row-md-push-6 {
    top: 50%; }
  .row-md-push-5 {
    top: 41.6667%; }
  .row-md-push-4 {
    top: 33.3333%; }
  .row-md-push-3 {
    top: 25%; }
  .row-md-push-2 {
    top: 16.6667%; }
  .row-md-push-1 {
    top: 8.3333%; }
  .row-md-push-0 {
    top: auto; }
  .row-md-offset-12 {
    margin-top: 100%; }
  .row-md-offset-11 {
    margin-top: 91.6667%; }
  .row-md-offset-10 {
    margin-top: 83.3333%; }
  .row-md-offset-9 {
    margin-top: 75%; }
  .row-md-offset-8 {
    margin-top: 66.6667%; }
  .row-md-offset-7 {
    margin-top: 58.3333%; }
  .row-md-offset-6 {
    margin-top: 50%; }
  .row-md-offset-5 {
    margin-top: 41.6667%; }
  .row-md-offset-4 {
    margin-top: 33.3333%; }
  .row-md-offset-3 {
    margin-top: 25%; }
  .row-md-offset-2 {
    margin-top: 16.6667%; }
  .row-md-offset-1 {
    margin-top: 8.3333%; }
  .row-md-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-md"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  *[class*='flex-cont-md'] {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-cont-md-col {
    -ms-flex-direction: column;
    flex-direction: column; }
  .flex-cont-md-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex-cont-md-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .flex-md-justify-center {
    -ms-flex-pack: center;
    justify-content: center; }
  .flex-md-justify-left {
    -ms-flex-pack: left;
    justify-content: left; }
  /* ******************************* */
  .flex-col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-md-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-md-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-md-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-md-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-md-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-md-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-md-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-md-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-md-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  .flex-order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .flex-order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .flex-order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .flex-order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-md'] {
    display: -ms-flexbox;
    display: flex; }
  .no-flexbox *[class*="flex-col-md"] {
    flex-positive: 0;
    flex-negative: 1; }
  .no-flexbox .flex-md-justify-center {
    flex-pack: center; }
  .no-flexbox .flex-md-justify-left {
    flex-pack: left; }
  .no-flexbox .flex-col-md-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-md-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-md-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-md-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-md-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-md-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-md-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-md-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-md-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-md-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-md-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-md-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-md-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  .no-flexbox .flex-order-md-1 {
    flex-order: 1; }
  .no-flexbox .flex-order-md-2 {
    flex-order: 2; }
  .no-flexbox .flex-order-md-3 {
    flex-order: 3; }
  .no-flexbox .flex-order-md-4 {
    flex-order: 4; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-md'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-md"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-md-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-md-1 {
    width: 7%; } }

/* ------------------------------------------------------------------------------
--------------------------------------------------------------------------------
 LARGE DESKTOP
--------------------------------------------------------------------------------
------------------------------------------------------------------------------ */
@media (min-width: 1025px) {
  /* ----------------------------------
		ROWS
	---------------------------------- */
  .row-lg-1, .row-lg-2, .row-lg-3, .row-lg-4, .row-lg-5, .row-lg-6, .row-lg-7, .row-lg-8, .row-lg-9, .row-lg-10, .row-lg-11, .row-lg-12 {
    position: relative;
    float: left; }
  .row-lg-12 {
    height: 100%; }
  .row-lg-11 {
    height: 91.6667%; }
  .row-lg-10 {
    height: 83.3333%; }
  .row-lg-9 {
    height: 75%; }
  .row-lg-8 {
    height: 66.6667%; }
  .row-lg-7 {
    height: 58.3333%; }
  .row-lg-6 {
    height: 50%; }
  .row-lg-5 {
    height: 41.6667%; }
  .row-lg-4 {
    height: 33.3333%; }
  .row-lg-3 {
    height: 25%; }
  .row-lg-2 {
    height: 16.6667%; }
  .row-lg-1 {
    height: 8.3333%; }
  .row-lg-pull-12 {
    bottom: 100%; }
  .row-lg-pull-11 {
    bottom: 91.6667%; }
  .row-lg-pull-10 {
    bottom: 83.3333%; }
  .row-lg-pull-9 {
    bottom: 75%; }
  .row-lg-pull-8 {
    bottom: 66.6667%; }
  .row-lg-pull-7 {
    bottom: 58.3333%; }
  .row-lg-pull-6 {
    bottom: 50%; }
  .row-lg-pull-5 {
    bottom: 41.6667%; }
  .row-lg-pull-4 {
    bottom: 33.3333%; }
  .row-lg-pull-3 {
    bottom: 25%; }
  .row-lg-pull-2 {
    bottom: 16.6667%; }
  .row-lg-pull-1 {
    bottom: 8.3333%; }
  .row-lg-pull-0 {
    bottom: auto; }
  .row-lg-push-12 {
    top: 100%; }
  .row-lg-push-11 {
    top: 91.6667%; }
  .row-lg-push-10 {
    top: 83.3333%; }
  .row-lg-push-9 {
    top: 75%; }
  .row-lg-push-8 {
    top: 66.6667%; }
  .row-lg-push-7 {
    top: 58.3333%; }
  .row-lg-push-6 {
    top: 50%; }
  .row-lg-push-5 {
    top: 41.6667%; }
  .row-lg-push-4 {
    top: 33.3333%; }
  .row-lg-push-3 {
    top: 25%; }
  .row-lg-push-2 {
    top: 16.6667%; }
  .row-lg-push-1 {
    top: 8.3333%; }
  .row-lg-push-0 {
    top: auto; }
  .row-lg-offset-12 {
    margin-top: 100%; }
  .row-lg-offset-11 {
    margin-top: 91.6667%; }
  .row-lg-offset-10 {
    margin-top: 83.3333%; }
  .row-lg-offset-9 {
    margin-top: 75%; }
  .row-lg-offset-8 {
    margin-top: 66.6667%; }
  .row-lg-offset-7 {
    margin-top: 58.3333%; }
  .row-lg-offset-6 {
    margin-top: 50%; }
  .row-lg-offset-5 {
    margin-top: 41.6667%; }
  .row-lg-offset-4 {
    margin-top: 33.3333%; }
  .row-lg-offset-3 {
    margin-top: 25%; }
  .row-lg-offset-2 {
    margin-top: 16.6667%; }
  .row-lg-offset-1 {
    margin-top: 8.3333%; }
  .row-lg-offset-0 {
    margin-top: 0; }
  /* ----------------------------------
		FLEX
	---------------------------------- */
  *[class*="flex-col-lg"] {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .flex-col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .flex-col-lg-11 {
    -ms-flex-preferred-size: 91.6667%;
    flex-basis: 91.6667%; }
  .flex-col-lg-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%; }
  .flex-col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-col-lg-8 {
    -ms-flex-preferred-size: 66.6667%;
    flex-basis: 66.6667%; }
  .flex-col-lg-7 {
    -ms-flex-preferred-size: 58.3333%;
    flex-basis: 58.3333%; }
  .flex-col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-col-lg-5 {
    -ms-flex-preferred-size: 41.6667%;
    flex-basis: 41.6667%; }
  .flex-col-lg-4 {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%; }
  .flex-col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-col-lg-24 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  .flex-col-lg-2 {
    -ms-flex-preferred-size: 16.6667%;
    flex-basis: 16.6667%; }
  .flex-col-lg-1 {
    -ms-flex-preferred-size: 8.3333%;
    flex-basis: 8.3333%; }
  /* --------------------------------
	 2012 Flexbox syntax fix
	-------------------------------- */
  .no-flexbox *[class*='flex-cont-lg'] {
    display: flex;
    display: -ms-flexbox; }
  .no-flexbox *[class*="flex-col-lg"] {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1; }
  .no-flexbox .flex-col-lg-12 {
    flex-preferred-size: 100%;
    max-width: 100%; }
  .no-flexbox .flex-col-lg-11 {
    flex-preferred-size: 91.6667%;
    max-width: 91.6667%; }
  .no-flexbox .flex-col-lg-10 {
    flex-preferred-size: 83.3333%;
    max-width: 83.3333%; }
  .no-flexbox .flex-col-lg-9 {
    flex-preferred-size: 75%;
    max-width: 75%; }
  .no-flexbox .flex-col-lg-8 {
    flex-preferred-size: 66.6667%;
    max-width: 66.6667%; }
  .no-flexbox .flex-col-lg-7 {
    flex-preferred-size: 58.3333%;
    max-width: 58.3333%; }
  .no-flexbox .flex-col-lg-6 {
    flex-preferred-size: 50%;
    max-width: 50%; }
  .no-flexbox .flex-col-lg-5 {
    flex-preferred-size: 41.6667%;
    max-width: 41.6667%; }
  .no-flexbox .flex-col-lg-4 {
    flex-preferred-size: 33.3333%;
    max-width: 33.3333%; }
  .no-flexbox .flex-col-lg-3 {
    flex-preferred-size: 25%;
    max-width: 25%; }
  .no-flexbox .flex-col-lg-24 {
    flex-preferred-size: 20%;
    max-width: 20%; }
  .no-flexbox .flex-col-lg-2 {
    flex-preferred-size: 16.6667%;
    max-width: 16.6667%; }
  .no-flexbox .flex-col-lg-1 {
    flex-preferred-size: 8.3333%;
    max-width: 8.3333%; }
  /* --------------------------------
	 No flexbox support fix
	-------------------------------- */
  .no-flexboxtweener.no-flexbox *[class*='flex-cont-lg'] {
    display: block; }
  .no-flexboxtweener.no-flexbox *[class*="flex-col-lg"] {
    display: inline-block;
    vertical-align: top; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-12 {
    width: 100%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-11 {
    width: 90%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-10 {
    width: 82%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-9 {
    width: 74%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-8 {
    width: 65%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-7 {
    width: 57%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-6 {
    width: 49%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-5 {
    width: 40%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-4 {
    width: 32%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-3 {
    width: 24%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-24 {
    width: 19%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-2 {
    width: 15%; }
  .no-flexboxtweener.no-flexbox .flex-col-lg-1 {
    width: 7%; } }

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

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

.flex-col-lg-0,
.flex-col-md-0,
.flex-col-sm-0,
.flex-col-xs-0 {
  display: none; }

/* -----------------------------------------------------------------------------
 Composant liste d'actualités
----------------------------------------------------------------------------- */
.opm-article-list.loading::after {
  position: absolute;
  top: 100px; }

.opm-article-list article {
  position: relative;
  display: block;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 10px;
  background-position: center center; }

.opm-article-list article .caption {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  height: 100%;
  width: 50%;
  text-align: center;
  padding: 20px 0; }

.opm-article-list.normal article .caption {
  background-color: rgba(255, 255, 255, 0.8); }

.opm-article-list.alternate article .caption {
  background-color: rgba(46, 46, 46, 0.8); }

.opm-article-list article .caption .inner {
  position: relative;
  display: block;
  width: 100%; }

.opm-article-list.normal .border-top-wrapper .border {
  background-color: #000; }

.opm-article-list.normal .border-top-wrapper .article-category {
  background-color: #000;
  color: #fff; }

.opm-article-list.alternate .border-top-wrapper .border {
  background-color: #fff; }

.opm-article-list.alternate .border-top-wrapper .article-category {
  background-color: #fff;
  color: #000; }

.opm-article-list article h2,
.opm-article-list article h3 {
  margin: 15px 0;
  padding: 15px 0; }

.opm-article-list article h2 span,
.opm-article-list article h3 span {
  display: block; }

.opm-article-list article .excerpt {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.3; }

.opm-article-list article time {
  display: block;
  text-transform: capitalize;
  font-size: .9em;
  font-style: italic;
  margin-top: 20px; }

.opm-article-list .caption *[class*="btn-"] {
  display: inline-block;
  left: 0;
  transform: none;
  margin-top: 15px; }

.loaded-all-message {
  display: none; }

.loaded-all ~ *[class*="btn-"] {
  visibility: hidden; }

/* -----------------------------------------------------------------------------
 VISIBILITY
----------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  .opm-article-list .em-highlight-articles article:last-child {
    margin: 0; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-article-list article .caption {
    width: 60%; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-article-list > .inner {
    padding: 30px 0; }
  .opm-article-list article .caption {
    width: 100%;
    padding: 10px; } }

/* --------------------------------
 Article header
-------------------------------- */
article header.opm-hero-head .inner {
  padding-top: 40px;
  padding-bottom: 20px; }

article header .border-top-wrapper .border {
  background-color: #000; }

article header .border-top-wrapper .article-category {
  background-color: #000;
  color: #fff; }

article header.opm-hero-head h1 {
  border-top: none;
  margin: 0; }

article header .excerpt {
  max-width: 750px;
  padding: 30px 0 10px;
  margin: 0 auto;
  font-family: sans-serif;
  font-size: 24px;
  font-variant: normal;
  text-transform: none;
  font-weight: lighter;
  line-height: 1.5; }

article header time {
  display: block;
  max-width: 600px;
  margin: 20px auto 0;
  text-align: right;
  text-transform: capitalize; }

/* --------------------------------
 Article Content
-------------------------------- */
.article-content .inner {
  max-width: 600px;
  padding: 40px 0;
  overflow: visible; }

.article-content h3,
.article-content .h2,
.article-content .h3 {
  padding: 10px 0; }

.article-content strong {
  font-weight: bold; }

.article-content p {
  text-align: justify;
  padding: 0;
  font-size: 20px; }

.article-content p:not(:last-child) {
  margin-bottom: 20px; }

.article-content p.drop-cap::first-letter {
  float: left;
  padding: 0;
  margin-right: 10px;
  font-family: "Vanitas Stencil";
  font-size: 100px;
  text-align: left;
  line-height: 80px; }

.article-content figure {
  position: relative;
  display: block;
  width: auto !important;
  margin-bottom: 20px; }

.article-content img,
.article-content iframe,
.article-content .iframe-wrap,
.article-content figure img {
  position: relative;
  left: 50%;
  display: block;
  max-width: 100vw;
  padding: 0;
  transform: translateX(-50%); }

.article-content img,
.article-content figure img {
  height: auto; }

.article-content figure figcaption {
  padding-top: 3px;
  font-size: 1rem; }

.article-content figure figcaption .copyright {
  font-size: 0.7rem; }

.article-content .simplequote {
  font-style: italic; }

.article-content .blkqte {
  padding: 10px 30px;
  max-width: 600px;
  margin: 0 auto 30px;
  background-color: rgba(46, 46, 46, 0.1); }

.article-content .blkqte .quote {
  padding: 10px 0;
  font-family: bettis, bettisregular, cursive;
  font-size: 32px;
  color: #aa8667; }

.article-content .blkqte .quote {
  padding: 10px 5px;
  font-family: bettis, bettisregular, cursive;
  font-size: 28px;
  color: #aa8667; }

.article-content .simplequote::before,
.article-content .blkqte .quote::before {
  content: "«";
  padding-right: 5px; }

.article-content .simplequote::after,
.article-content .blkqte .quote::after {
  content: "»";
  padding-left: 5px; }

.article-content .blkqte .author {
  display: block;
  text-align: right;
  margin-right: 20px;
  font-size: 18px; }

.article-content .blkqte .author::after {
  content: "—";
  padding-left: 5px; }

.article-content .contact-details {
  margin-top: 20px;
  font-size: 15px; }

.article-content ul {
  list-style: disc outside;
  padding-left: 40px;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 1.5; }

.article-content ul li {
  margin: 10px 0; }

/* --------------------------------
 Gallery
-------------------------------- */
.gallery {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

figure.gallery-item {
  margin: 0; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  article header .teaser {
    padding-bottom: 0; }
  figure.gallery-item {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .article-content .inner {
    padding: 40px 20px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  article header.opm-hero-head .overlay > .inner {
    padding-top: 30px; }
  article header.opm-hero-head h1 {
    padding: 10px 0; }
  article header .excerpt {
    font-size: 20px; }
  .article-content .inner {
    padding: 20px; }
  .article-content p {
    font-size: 16px; }
  .article-content p.drop-cap::first-letter {
    font-size: 80px;
    line-height: 70px; }
  .article-content .blkqte {
    padding: 10px; }
  .article-content .blkqte .quote {
    font-size: 24px; }
  .article-content .blkqte .author {
    font-size: 16px; }
  .article-content .contact-details {
    padding: 0 30px 0 0;
    font-size: 14px; }
  figure.gallery-item {
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%; } }

/* -----------------------------------------------------------------------------
 Bootstrap Carousel
----------------------------------------------------------------------------- */
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  height: 100%;
  min-height: 100%;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
  max-height: 100%;
  display: block; }

@media all and (transform-3d) {
  .carousel-inner > .item {
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    transform: translate3d(0, 0, 0); } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: -ms-flexbox;
  display: flex; }

.no-flexbox .carousel-inner > .active,
.no-flexbox .carousel-inner > .next,
.no-flexbox .carousel-inner > .prev {
  display: flexbox; }

.no-flexbox.no-flexboxtweener .carousel-inner > .active,
.no-flexbox.no-flexboxtweener .carousel-inner > .next,
.no-flexbox.no-flexboxtweener .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-inner .element {
  position: relative; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5; }

.carousel-control {
  color: #000; }

.carousel-control.left {
  left: -100px; }

.carousel-control.right {
  right: -100px; }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  font-size: 30px;
  transform: translate(-50%, -50%); }

/* -----------------------------------------------------------------------------
 OPM-carousel
----------------------------------------------------------------------------- */
.selected-brands img {
  display: block;
  max-width: 220px; }

.selected-brands h3 {
  padding: 5px 10px;
  font-weight: bold; }

.selected-brands .caption {
  padding: 0 10px;
  font-size: 16px;
  line-height: 1.5; }

.flex-align-center .carousel-inner img {
  height: 100%; }

/* -----------------------------------------------------------------------------
 Hybrid Desktop/Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 900px) {
  .selected-brands,
  .selected-content {
    margin: 0 40px; }
  .carousel-control.left {
    left: -75px; }
  .carousel-control.right {
    right: -75px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .selected-brands,
  .selected-content {
    margin: 0 30px; }
  .carousel-control.left {
    left: -60px; }
  .carousel-control.right {
    right: -60px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .carousel-inner > .item {
    width: 100%; }
  .carousel-inner .element {
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .selected-brands {
    margin: 0 30px; }
  .carousel-control.left {
    left: -30px; }
  .carousel-control.right {
    right: -30px; } }

.expand-details {
  font-size: .9em;
  height: 0;
  overflow: hidden;
  transition: height .3s ease-in-out; }

.expand-details.expanded {
  height: auto; }

.expand-details.enter-expanded,
.expand-details.leave-expanded {
  height: 0; }

.expand-details .wrap {
  padding-left: 10px; }

/* -----------------------------------------------------------------------------
 Composant Filtres
----------------------------------------------------------------------------- */
.opm-filters {
  position: relative;
  z-index: 10;
  display: block;
  height: 39px;
  overflow: hidden;
  background-color: #fff; }

.opm-filters.open {
  height: auto; }

.opm-filters .inner {
  padding: 0 50px;
  margin-top: 0; }

.opm-filters .hr {
  border-top: 1px solid; }

.opm-filters .title {
  position: relative;
  display: block;
  padding: 0 5px;
  line-height: 37px;
  cursor: pointer;
  border-bottom: 1px solid rgba(190, 190, 190, 0.8);
  transition: background-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-filters.open .title {
  background-color: rgba(190, 190, 190, 0.3); }

.opm-filters .title::after {
  content: "\e259";
  position: absolute;
  right: 10px;
  display: block;
  font-family: "Glyphicons Halflings";
  font-size: 14px;
  top: 50%;
  transform: translate(0, -50%); }

.opm-filters.open .title::after {
  content: "\e260"; }

.opm-filters ul {
  position: relative;
  padding: 0;
  border-bottom: 1px solid; }

.opm-filters.open ul {
  background-color: rgba(190, 190, 190, 0.3); }

.opm-filters ul li {
  line-height: 25px; }

.opm-filters ul li a {
  position: relative;
  display: block;
  padding: 3px 8px; }

body:not(.touch-device) .opm-filters ul li a {
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

body:not(.touch-device) .opm-filters ul li:not(.active) a:hover {
  color: rgba(0, 0, 0, 0.5); }

.opm-filters ul li.active a {
  background-color: rgba(46, 46, 46, 0.8);
  border-color: #fff;
  color: #fff;
  padding-right: 30px; }

.opm-filters ul li.active a::before {
  content: "x";
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  font-size: 14px; }

.opm-filters ul li a.no-filter {
  visibility: visible; }

.opm-filters ul li.active a.no-filter {
  visibility: hidden; }

/* -----------------------------------------------------------------------------
 Small Desktop
----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .opm-filters .inner {
    padding: 0 30px; } }

/* -----------------------------------------------------------------------------
 Phablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .opm-filters .inner {
    padding: 0 20px; }
  .opm-filters .title {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(190, 190, 190, 0.8);
    padding: 0 5px; }
  .opm-filters ul li {
    display: inline-block;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    line-height: 25px; }
  .opm-filters ul li a {
    padding: 5px 10px;
    display: block; }
  .opm-filters ul li.active a::before {
    line-height: 35px; }
  .opm-filters ul li a.no-filter {
    display: none; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-filters .inner {
    padding: 0 10px; }
  .opm-filters ul {
    display: block; }
  .opm-filters ul li {
    display: block;
    max-width: none; } }

.lm-form {
  position: relative;
  padding-top: 20px; }

.lm-form .hidden {
  visibility: hidden; }

/* ------------------------------------
 ALERT message
------------------------------------ */
.lm-form .alert {
  position: relative;
  display: none;
  width: 100%;
  padding: 10px;
  max-width: 600px;
  margin: 0 auto 10px;
  border: 1px solid;
  color: #000;
  font-size: 12px; }

.lm-form.info .alert,
.lm-form.error .alert,
.lm-form.success .alert {
  display: block; }

.lm-form.error .alert {
  color: #ce4844;
  background-color: #f2dede;
  border-color: #ebccd1; }

.lm-form.success .alert {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.lm-form.info .alert {
  color: #1b809e;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.lm-form.info strong,
.lm-form.error strong,
.lm-form.success strong {
  display: block;
  margin: 0 0 5px;
  font-size: 1.1em;
  line-height: 1.1; }

.lm-form .alert li {
  list-style: none inside; }

.lm-form .inside {
  height: auto;
  max-width: 600px;
  margin: 10px auto 0;
  transition: height .3s ease-in-out; }

.lm-form.success .inside,
.lm-form.enter-success .inside {
  height: 0; }

.lm-form label {
  margin-right: 10px; }

.lm-form .form-control.textarea {
  padding: 0;
  position: relative;
  height: 250px;
  margin-top: 5px; }

.lm-form textarea {
  position: absolute;
  height: 250px;
  width: 100%;
  padding: 10px;
  margin: 0;
  font-size: 18px;
  resize: none; }

.lm-form .small textarea,
.lm-form .form-control.textarea.small {
  height: 100px; }

.lm-form input[type="text"].error,
.lm-form input[type="email"].error,
.lm-form input[type="tel"].error {
  border: 2px solid #ce4844; }

.form-control input[required],
.form-control select[required],
.form-control select[required] + .select2 .select2-selection {
  background-image: url("../images/asterisk-red.svg");
  background-repeat: no-repeat;
  background-size: auto 7px;
  background-position: 2px 2px; }

.lm-form:not(.success) .btn-medium.close-panel {
  display: none; }

.lm-form .inside > .form-group,
.lm-form .inside > .form-control {
  padding: 0 2px; }

.lm-form .inside .form-sep {
  margin-top: .5em; }

.lm-form input[type="radio"] {
  display: inline-block;
  margin: 5px; }

.lm-form select,
.lm-form input[type="text"],
.lm-form input[type="email"],
.lm-form input[type="tel"],
.lm-form input[type="number"],
.lm-form input[type="time"] {
  font-size: 16px;
  padding: 0 10px;
  margin: 5px 5px 5px 0;
  height: 35px;
  border: none;
  width: 100%; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number],
.lm-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.lm-form .txt-object {
  min-width: 100%; }

.lm-form .form-group .form-control.padding,
.lm-form .form-group .form-control:not(:last-child) {
  padding-right: 10px; }

.lm-form h4,
.lm-form h5 {
  padding-top: 1em;
  margin-bottom: .5em;
  border-bottom: 1px solid;
  text-transform: uppercase; }

.lm-form label {
  margin: 0; }

.form-group.chk-list .chk:last-child,
.form-group.radio-list .rdio:last-child,
.form-group.select-list .slct:last-child {
  padding-right: 10px; }

.form-control.chk,
.form-control.rdio,
.form-control.slct {
  position: relative;
  z-index: 0;
  min-height: 30px;
  padding-bottom: 5px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.form-control.chk .chk-opts,
.form-control.rdio label.rdio {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.form-control.chk > label,
.form-control.rdio > label,
.form-control.slct > label {
  margin-left: 10px;
  display: inline-block; }

.form-control.slct > label {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.form-control.chk input,
.form-control.rdio input {
  position: absolute;
  left: -100px;
  z-index: -100; }

.form-control.rdio label.rdio {
  position: relative;
  display: block;
  background-color: #fff;
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  transition: color .3s ease-in-out;
  cursor: pointer;
  margin: 5px 0 0; }

.form-control.rdio input:checked + label.rdio::after {
  content: " ";
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #2e2e2e; }

.form-control.chk .chk-opts {
  position: relative;
  background-color: #fff;
  border: 2px solid #fff; }

.form-control.chk .chk-opts label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 50%;
  height: 100%;
  background-color: #2e2e2e;
  transition: left .3s ease-in-out;
  cursor: pointer; }

.form-control.chk input:checked + .chk-opts label {
  left: 50%; }

.form-control.chk .chk-opts span {
  z-index: 0;
  display: inline-block;
  min-width: 25px;
  line-height: 22px;
  margin: 0 5px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  text-align: center;
  font-variant: small-caps;
  text-transform: lowercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-control.chk .chk-opts .chk-opt-on {
  color: #aa8667; }

.form-control.chk input:focus + .chk-opts,
.form-control.rdio input:focus + label.rdio {
  border: 2px dotted #aa8667; }

.form-control.chk input.error + .chk-opts,
.form-control.rdio input.error + label.rdio {
  border-color: #ce4844; }

.lm-form .inside .btn-medium {
  margin-top: 25px; }

@media all and (max-width: 767px) {
  .lm-form .md-nopadding {
    padding-right: 0 !important; } }

@media screen and (max-width: 480px) {
  .lm-form .form-group .form-control.padding,
  .lm-form .form-group .form-control:not(:last-child) {
    padding-right: 0; }
  .lm-form .form-control.textarea,
  .lm-form textarea {
    height: 112px; }
  .lm-form select,
  .lm-form input[type="text"],
  .lm-form input[type="email"],
  .lm-form input[type="tel"] {
    font-size: 14px;
    margin: 4px 4px 4px 0;
    height: 30px; }
  .form-group.chk-list .chk:last-child,
  .form-group.radio-list .rdio:last-child,
  .form-group.select-list .slct:last-child {
    padding-right: 0; }
  .form-control.slct {
    display: block; }
  .select-list .form-control.slct:not(:last-child) {
    margin-bottom: .5em; }
  .form-control.chk > label,
  .form-control.rdio > label,
  .form-control.slct > label {
    margin-left: 0; }
  .form-control.slct > label {
    margin-bottom: .3em; } }

.opm-gallery {
  position: relative;
  display: block;
  width: 100%;
  height: 60vh;
  padding: 0;
  transition: height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item {
  /*position: absolute;*/
  display: block;
  overflow: hidden;
  color: #fff;
  padding: 10px;
  border: 5px solid;
  background-position: center center; }

#relatedArticles .opm-gallery {
  height: auto; }

.opm-gallery-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .opm-gallery-list > li {
    width: calc(50% - 20px);
    display: block;
    position: relative;
    margin: 0 10px 20px 10px; }
    @media screen and (max-width: 767px) {
      .opm-gallery-list > li {
        width: 100%;
        margin: 0 0 20px 0; } }
    .opm-gallery-list > li > a {
      width: 100%;
      height: 100%;
      display: block;
      color: #fff;
      padding: 10px;
      position: relative;
      background-position: center center; }
      .opm-gallery-list > li > a:after {
        top: 10px;
        left: 10px;
        content: '';
        opacity: 0;
        z-index: 20;
        position: absolute;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        transition: all .3s ease-in-out;
        background-color: rgba(50, 50, 50, 0.8); }
      .opm-gallery-list > li > a .opm-inner {
        display: block;
        width: 70%;
        margin: auto;
        opacity: 0;
        position: relative;
        z-index: 25;
        padding: 50px 0;
        text-align: center;
        transition: all .3s ease-in-out; }
      .opm-gallery-list > li > a:hover .opm-inner, .opm-gallery-list > li > a:hover:after {
        opacity: 1; }

.normal .opm-item {
  border-color: #fff; }

.alternate .opm-item {
  border-color: #2e2e2e; }

.opm-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #2e2e2e;
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item:hover::before,
.ios-support .opm-item::before,
.ios-7-support .opm-item::before {
  opacity: .7; }

.opm-item .opm-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 70%;
  opacity: 0;
  text-align: center;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-item:hover .opm-inner,
.ios-support .opm-item .opm-inner,
.ios-7-support .opm-item .opm-inner {
  opacity: 1; }

.opm-inner *[class^=btn-] {
  left: 0;
  border-color: #fff;
  color: #fff;
  transform: none; }

.opm-inner *[class^=btn-]:hover {
  color: #272727;
  background-color: #fff; }

.opm-inner .excerpt {
  margin: 10px 0;
  font-size: 16px;
  font-style: italic; }

/* -----------------------------------------------------------------------------
 Hybrid tablet/Desktop
----------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) and (max-height: 1024px) {
  .opm-gallery {
    height: 70vh; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-gallery {
    height: 80vh; }
  .opm-item .opm-inner {
    width: 100%;
    padding: 0 20px; }
  .opm-inner *[class^=btn-] {
    margin-top: 10px; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .ios-7-support .opm-gallery {
    height: 780px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 1024px) and (device-height: 767px) and (orientation: landscape) {
  .ios-7-support .opm-gallery {
    height: 550px; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-gallery {
    height: auto; }
  .opm-item {
    position: relative;
    min-height: calc(100vw * (9 / 16));
    background-position: center 25%;
    padding: 30px 10px; }
  .opm-item::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: block;
    height: auto;
    width: auto; }
  .opm-item .opm-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    transform: none; }
  .opm-item .opm-inner .h2 {
    margin-top: 5px;
    padding-bottom: 15px; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons/glyphicons-halflings-regular.ttf") format("truetype"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk::before {
  content: "\2a"; }

.glyphicon-plus::before {
  content: "\2b"; }

.glyphicon-euro::before,
.glyphicon-eur::before {
  content: "\20ac"; }

.glyphicon-minus::before {
  content: "\2212"; }

.glyphicon-cloud::before {
  content: "\2601"; }

.glyphicon-envelope::before {
  content: "\2709"; }

.glyphicon-pencil::before {
  content: "\270f"; }

.glyphicon-glass::before {
  content: "\e001"; }

.glyphicon-music::before {
  content: "\e002"; }

.glyphicon-search::before {
  content: "\e003"; }

.glyphicon-heart::before {
  content: "\e005"; }

.glyphicon-star::before {
  content: "\e006"; }

.glyphicon-star-empty::before {
  content: "\e007"; }

.glyphicon-user::before {
  content: "\e008"; }

.glyphicon-film::before {
  content: "\e009"; }

.glyphicon-th-large::before {
  content: "\e010"; }

.glyphicon-th::before {
  content: "\e011"; }

.glyphicon-th-list::before {
  content: "\e012"; }

.glyphicon-ok::before {
  content: "\e013"; }

.glyphicon-remove::before {
  content: "\e014"; }

.glyphicon-zoom-in::before {
  content: "\e015"; }

.glyphicon-zoom-out::before {
  content: "\e016"; }

.glyphicon-off::before {
  content: "\e017"; }

.glyphicon-signal::before {
  content: "\e018"; }

.glyphicon-cog::before {
  content: "\e019"; }

.glyphicon-trash::before {
  content: "\e020"; }

.glyphicon-home::before {
  content: "\e021"; }

.glyphicon-file::before {
  content: "\e022"; }

.glyphicon-time::before {
  content: "\e023"; }

.glyphicon-road::before {
  content: "\e024"; }

.glyphicon-download-alt::before {
  content: "\e025"; }

.glyphicon-download::before {
  content: "\e026"; }

.glyphicon-upload::before {
  content: "\e027"; }

.glyphicon-inbox::before {
  content: "\e028"; }

.glyphicon-play-circle::before {
  content: "\e029"; }

.glyphicon-repeat::before {
  content: "\e030"; }

.glyphicon-refresh::before {
  content: "\e031"; }

.glyphicon-list-alt::before {
  content: "\e032"; }

.glyphicon-lock::before {
  content: "\e033"; }

.glyphicon-flag::before {
  content: "\e034"; }

.glyphicon-headphones::before {
  content: "\e035"; }

.glyphicon-volume-off::before {
  content: "\e036"; }

.glyphicon-volume-down::before {
  content: "\e037"; }

.glyphicon-volume-up::before {
  content: "\e038"; }

.glyphicon-qrcode::before {
  content: "\e039"; }

.glyphicon-barcode::before {
  content: "\e040"; }

.glyphicon-tag::before {
  content: "\e041"; }

.glyphicon-tags::before {
  content: "\e042"; }

.glyphicon-book::before {
  content: "\e043"; }

.glyphicon-bookmark::before {
  content: "\e044"; }

.glyphicon-print::before {
  content: "\e045"; }

.glyphicon-camera::before {
  content: "\e046"; }

.glyphicon-font::before {
  content: "\e047"; }

.glyphicon-bold::before {
  content: "\e048"; }

.glyphicon-italic::before {
  content: "\e049"; }

.glyphicon-text-height::before {
  content: "\e050"; }

.glyphicon-text-width::before {
  content: "\e051"; }

.glyphicon-align-left::before {
  content: "\e052"; }

.glyphicon-align-center::before {
  content: "\e053"; }

.glyphicon-align-right::before {
  content: "\e054"; }

.glyphicon-align-justify::before {
  content: "\e055"; }

.glyphicon-list::before {
  content: "\e056"; }

.glyphicon-indent-left::before {
  content: "\e057"; }

.glyphicon-indent-right::before {
  content: "\e058"; }

.glyphicon-facetime-video::before {
  content: "\e059"; }

.glyphicon-picture::before {
  content: "\e060"; }

.glyphicon-map-marker::before {
  content: "\e062"; }

.glyphicon-adjust::before {
  content: "\e063"; }

.glyphicon-tint::before {
  content: "\e064"; }

.glyphicon-edit::before {
  content: "\e065"; }

.glyphicon-share::before {
  content: "\e066"; }

.glyphicon-check::before {
  content: "\e067"; }

.glyphicon-move::before {
  content: "\e068"; }

.glyphicon-step-backward::before {
  content: "\e069"; }

.glyphicon-fast-backward::before {
  content: "\e070"; }

.glyphicon-backward::before {
  content: "\e071"; }

.glyphicon-play::before {
  content: "\e072"; }

.glyphicon-pause::before {
  content: "\e073"; }

.glyphicon-stop::before {
  content: "\e074"; }

.glyphicon-forward::before {
  content: "\e075"; }

.glyphicon-fast-forward::before {
  content: "\e076"; }

.glyphicon-step-forward::before {
  content: "\e077"; }

.glyphicon-eject::before {
  content: "\e078"; }

.glyphicon-chevron-left::before {
  content: "\e079"; }

.glyphicon-chevron-right::before {
  content: "\e080"; }

.glyphicon-plus-sign::before {
  content: "\e081"; }

.glyphicon-minus-sign::before {
  content: "\e082"; }

.glyphicon-remove-sign::before {
  content: "\e083"; }

.glyphicon-ok-sign::before {
  content: "\e084"; }

.glyphicon-question-sign::before {
  content: "\e085"; }

.glyphicon-info-sign::before {
  content: "\e086"; }

.glyphicon-screenshot::before {
  content: "\e087"; }

.glyphicon-remove-circle::before {
  content: "\e088"; }

.glyphicon-ok-circle::before {
  content: "\e089"; }

.glyphicon-ban-circle::before {
  content: "\e090"; }

.glyphicon-arrow-left::before {
  content: "\e091"; }

.glyphicon-arrow-right::before {
  content: "\e092"; }

.glyphicon-arrow-up::before {
  content: "\e093"; }

.glyphicon-arrow-down::before {
  content: "\e094"; }

.glyphicon-share-alt::before {
  content: "\e095"; }

.glyphicon-resize-full::before {
  content: "\e096"; }

.glyphicon-resize-small::before {
  content: "\e097"; }

.glyphicon-exclamation-sign::before {
  content: "\e101"; }

.glyphicon-gift::before {
  content: "\e102"; }

.glyphicon-leaf::before {
  content: "\e103"; }

.glyphicon-fire::before {
  content: "\e104"; }

.glyphicon-eye-open::before {
  content: "\e105"; }

.glyphicon-eye-close::before {
  content: "\e106"; }

.glyphicon-warning-sign::before {
  content: "\e107"; }

.glyphicon-plane::before {
  content: "\e108"; }

.glyphicon-calendar::before {
  content: "\e109"; }

.glyphicon-random::before {
  content: "\e110"; }

.glyphicon-comment::before {
  content: "\e111"; }

.glyphicon-magnet::before {
  content: "\e112"; }

.glyphicon-chevron-up::before {
  content: "\e113"; }

.glyphicon-chevron-down::before {
  content: "\e114"; }

.glyphicon-retweet::before {
  content: "\e115"; }

.glyphicon-shopping-cart::before {
  content: "\e116"; }

.glyphicon-folder-close::before {
  content: "\e117"; }

.glyphicon-folder-open::before {
  content: "\e118"; }

.glyphicon-resize-vertical::before {
  content: "\e119"; }

.glyphicon-resize-horizontal::before {
  content: "\e120"; }

.glyphicon-hdd::before {
  content: "\e121"; }

.glyphicon-bullhorn::before {
  content: "\e122"; }

.glyphicon-bell::before {
  content: "\e123"; }

.glyphicon-certificate::before {
  content: "\e124"; }

.glyphicon-thumbs-up::before {
  content: "\e125"; }

.glyphicon-thumbs-down::before {
  content: "\e126"; }

.glyphicon-hand-right::before {
  content: "\e127"; }

.glyphicon-hand-left::before {
  content: "\e128"; }

.glyphicon-hand-up::before {
  content: "\e129"; }

.glyphicon-hand-down::before {
  content: "\e130"; }

.glyphicon-circle-arrow-right::before {
  content: "\e131"; }

.glyphicon-circle-arrow-left::before {
  content: "\e132"; }

.glyphicon-circle-arrow-up::before {
  content: "\e133"; }

.glyphicon-circle-arrow-down::before {
  content: "\e134"; }

.glyphicon-globe::before {
  content: "\e135"; }

.glyphicon-wrench::before {
  content: "\e136"; }

.glyphicon-tasks::before {
  content: "\e137"; }

.glyphicon-filter::before {
  content: "\e138"; }

.glyphicon-briefcase::before {
  content: "\e139"; }

.glyphicon-fullscreen::before {
  content: "\e140"; }

.glyphicon-dashboard::before {
  content: "\e141"; }

.glyphicon-paperclip::before {
  content: "\e142"; }

.glyphicon-heart-empty::before {
  content: "\e143"; }

.glyphicon-link::before {
  content: "\e144"; }

.glyphicon-phone::before {
  content: "\e145"; }

.glyphicon-pushpin::before {
  content: "\e146"; }

.glyphicon-usd::before {
  content: "\e148"; }

.glyphicon-gbp::before {
  content: "\e149"; }

.glyphicon-sort::before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet::before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt::before {
  content: "\e152"; }

.glyphicon-sort-by-order::before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt::before {
  content: "\e154"; }

.glyphicon-sort-by-attributes::before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt::before {
  content: "\e156"; }

.glyphicon-unchecked::before {
  content: "\e157"; }

.glyphicon-expand::before {
  content: "\e158"; }

.glyphicon-collapse-down::before {
  content: "\e159"; }

.glyphicon-collapse-up::before {
  content: "\e160"; }

.glyphicon-log-in::before {
  content: "\e161"; }

.glyphicon-flash::before {
  content: "\e162"; }

.glyphicon-log-out::before {
  content: "\e163"; }

.glyphicon-new-window::before {
  content: "\e164"; }

.glyphicon-record::before {
  content: "\e165"; }

.glyphicon-save::before {
  content: "\e166"; }

.glyphicon-open::before {
  content: "\e167"; }

.glyphicon-saved::before {
  content: "\e168"; }

.glyphicon-import::before {
  content: "\e169"; }

.glyphicon-export::before {
  content: "\e170"; }

.glyphicon-send::before {
  content: "\e171"; }

.glyphicon-floppy-disk::before {
  content: "\e172"; }

.glyphicon-floppy-saved::before {
  content: "\e173"; }

.glyphicon-floppy-remove::before {
  content: "\e174"; }

.glyphicon-floppy-save::before {
  content: "\e175"; }

.glyphicon-floppy-open::before {
  content: "\e176"; }

.glyphicon-credit-card::before {
  content: "\e177"; }

.glyphicon-transfer::before {
  content: "\e178"; }

.glyphicon-cutlery::before {
  content: "\e179"; }

.glyphicon-header::before {
  content: "\e180"; }

.glyphicon-compressed::before {
  content: "\e181"; }

.glyphicon-earphone::before {
  content: "\e182"; }

.glyphicon-phone-alt::before {
  content: "\e183"; }

.glyphicon-tower::before {
  content: "\e184"; }

.glyphicon-stats::before {
  content: "\e185"; }

.glyphicon-sd-video::before {
  content: "\e186"; }

.glyphicon-hd-video::before {
  content: "\e187"; }

.glyphicon-subtitles::before {
  content: "\e188"; }

.glyphicon-sound-stereo::before {
  content: "\e189"; }

.glyphicon-sound-dolby::before {
  content: "\e190"; }

.glyphicon-sound-5-1::before {
  content: "\e191"; }

.glyphicon-sound-6-1::before {
  content: "\e192"; }

.glyphicon-sound-7-1::before {
  content: "\e193"; }

.glyphicon-copyright-mark::before {
  content: "\e194"; }

.glyphicon-registration-mark::before {
  content: "\e195"; }

.glyphicon-cloud-download::before {
  content: "\e197"; }

.glyphicon-cloud-upload::before {
  content: "\e198"; }

.glyphicon-tree-conifer::before {
  content: "\e199"; }

.glyphicon-tree-deciduous::before {
  content: "\e200"; }

.glyphicon-cd::before {
  content: "\e201"; }

.glyphicon-save-file::before {
  content: "\e202"; }

.glyphicon-open-file::before {
  content: "\e203"; }

.glyphicon-level-up::before {
  content: "\e204"; }

.glyphicon-copy::before {
  content: "\e205"; }

.glyphicon-paste::before {
  content: "\e206"; }

.glyphicon-alert::before {
  content: "\e209"; }

.glyphicon-equalizer::before {
  content: "\e210"; }

.glyphicon-king::before {
  content: "\e211"; }

.glyphicon-queen::before {
  content: "\e212"; }

.glyphicon-pawn::before {
  content: "\e213"; }

.glyphicon-bishop::before {
  content: "\e214"; }

.glyphicon-knight::before {
  content: "\e215"; }

.glyphicon-baby-formula::before {
  content: "\e216"; }

.glyphicon-tent::before {
  content: "\26fa"; }

.glyphicon-blackboard::before {
  content: "\e218"; }

.glyphicon-bed::before {
  content: "\e219"; }

.glyphicon-apple::before {
  content: "\f8ff"; }

.glyphicon-erase::before {
  content: "\e221"; }

.glyphicon-hourglass::before {
  content: "\231b"; }

.glyphicon-lamp::before {
  content: "\e223"; }

.glyphicon-duplicate::before {
  content: "\e224"; }

.glyphicon-piggy-bank::before {
  content: "\e225"; }

.glyphicon-scissors::before {
  content: "\e226"; }

.glyphicon-bitcoin::before {
  content: "\e227"; }

.glyphicon-btc::before {
  content: "\e227"; }

.glyphicon-xbt::before {
  content: "\e227"; }

.glyphicon-yen::before {
  content: "\00a5"; }

.glyphicon-jpy::before {
  content: "\00a5"; }

.glyphicon-ruble::before {
  content: "\20bd"; }

.glyphicon-rub::before {
  content: "\20bd"; }

.glyphicon-scale::before {
  content: "\e230"; }

.glyphicon-ice-lolly::before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted::before {
  content: "\e232"; }

.glyphicon-education::before {
  content: "\e233"; }

.glyphicon-option-horizontal::before {
  content: "\e234"; }

.glyphicon-option-vertical::before {
  content: "\e235"; }

.glyphicon-menu-hamburger::before {
  content: "\e236"; }

.glyphicon-modal-window::before {
  content: "\e237"; }

.glyphicon-oil::before {
  content: "\e238"; }

.glyphicon-grain::before {
  content: "\e239"; }

.glyphicon-sunglasses::before {
  content: "\e240"; }

.glyphicon-text-size::before {
  content: "\e241"; }

.glyphicon-text-color::before {
  content: "\e242"; }

.glyphicon-text-background::before {
  content: "\e243"; }

.glyphicon-object-align-top::before {
  content: "\e244"; }

.glyphicon-object-align-bottom::before {
  content: "\e245"; }

.glyphicon-object-align-horizontal::before {
  content: "\e246"; }

.glyphicon-object-align-left::before {
  content: "\e247"; }

.glyphicon-object-align-vertical::before {
  content: "\e248"; }

.glyphicon-object-align-right::before {
  content: "\e249"; }

.glyphicon-triangle-right::before {
  content: "\e250"; }

.glyphicon-triangle-left::before {
  content: "\e251"; }

.glyphicon-triangle-bottom::before {
  content: "\e252"; }

.glyphicon-triangle-top::before {
  content: "\e253"; }

.glyphicon-console::before {
  content: "\e254"; }

.glyphicon-superscript::before {
  content: "\e255"; }

.glyphicon-subscript::before {
  content: "\e256"; }

.glyphicon-menu-left::before {
  content: "\e257"; }

.glyphicon-menu-right::before {
  content: "\e258"; }

.glyphicon-menu-down::before {
  content: "\e259"; }

.glyphicon-menu-up::before {
  content: "\e260"; }

.opm-hero-image {
  position: fixed;
  top: 100px;
  width: 100%;
  font-size: 0;
  z-index: -100; }
  @media screen and (min-width: 961px) {
    .opm-hero-image {
      top: 130px; } }
  .opm-hero-image.overlay:before {
    content: '';
    position: absolute;
    height: 200%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5); }
  .opm-hero-image .search-result {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-end;
    color: white;
    z-index: 99; }
    .opm-hero-image .search-result .inner {
      width: 100%; }
      .opm-hero-image .search-result .inner h2 {
        text-align: left;
        padding-bottom: 0; }
      .opm-hero-image .search-result .inner strong {
        font-family: "Vanitas Stencil"; }

.opm-hero-image img {
  width: 100vw;
  height: auto;
  left: auto;
  transform: none; }

.opm-hero-image.wide img {
  width: 100vw;
  height: auto;
  left: auto;
  transform: none; }

.opm-hero-head {
  padding-top: calc(35vw - 30px); }

.no-css-vhunit {
  padding-top: 60%; }

.opm-hero-head .overlay {
  position: relative;
  background-color: rgba(255, 255, 255, 0.6); }

.opm-hero-head .inner {
  padding: 0 50px 40px;
  position: relative;
  bottom: 0;
  display: block;
  width: 100%; }

.opm-hero-head h1 {
  text-align: center;
  max-width: 1180px;
  margin: 30px auto 20px;
  padding: 15px;
  border-top: 3px solid;
  border-bottom: 1px solid; }

.opm-hero-head .content {
  max-width: 750px;
  margin: 0 auto;
  text-align: justify; }

.opm-hero-head .content p,
.opm-hero-head .content.p {
  font-size: 18px; }

.opm-hero-head .content iframe {
  max-width: 100%; }

.opm-hero-head .content .wp-video {
  margin: 10px 0 30px; }

.opm-hero-head .content .wp-video .mejs-container {
  margin: 0 auto; }

body.woocommerce .opm-hero-image {
  position: relative;
  top: auto;
  left: auto;
  height: 250px; }
  body.woocommerce .opm-hero-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: auto; }

body.woocommerce .opm-hero-head {
  padding-top: 0; }

/* -----------------------------------------------------------------------------
 Small Desktop
----------------------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
  .opm-hero-head .inner {
    padding: 0 50px 20px; } }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .opm-hero-image {
    position: relative;
    top: auto;
    background: none; }
  .opm-hero-image img {
    position: relative;
    left: auto;
    display: block;
    width: 100%;
    height: auto;
    transform: none; }
  .opm-hero-head {
    padding-top: 0; }
  .opm-hero-head .overlay {
    background-color: #fff; }
  body.woocommerce .opm-hero-image {
    height: 150px; } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .opm-hero-head .inner {
    padding: 0 20px 20px; }
  .opm-hero-head .content iframe {
    max-width: calc(100% + 40px);
    margin-left: -20px; } }

.lm-highlight.light {
  color: #000;
  background-color: #fff; }

.lm-highlight.dark {
  color: #fff;
  background-color: #000; }

#content.light .alternate {
  color: #fff;
  background-color: #2e2e2e; }

#content.light,
#content.dark .alternate {
  color: #272727;
  background-color: #fff; }

.lm-highlight > .inner {
  padding: 0 50px;
  margin: 0 auto;
  z-index: 0; }

.lm-highlight .details {
  position: relative;
  overflow-x: hidden;
  z-index: 0; }

.lm-highlight img {
  position: relative;
  height: auto;
  display: block; }

/* --------------------------
 Head
-------------------------- */
.lm-highlight.light .border-top-wrapper .border {
  background-color: #272727; }

.lm-highlight.light .border-top-wrapper .article-category {
  color: #fff;
  background-color: #272727; }

.lm-highlight .text {
  position: absolute;
  top: 50px;
  z-index: 10;
  z-index: 1;
  display: block;
  width: 25%;
  min-width: 250px;
  padding: 0 10px 10px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid; }

.lm-highlight .text.left {
  left: 50px; }

.lm-highlight .text.right {
  right: 50px; }

.lm-highlight .text .subHead {
  padding-bottom: 15px;
  border-bottom: 5px solid;
  font-family: Sans-Serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

.lm-highlight h1, .lm-highlight h2, .lm-highlight h3,
.lm-highlight .h1, .lm-highlight .h2, .lm-highlight .h3 {
  padding: 0;
  border: none; }

.lm-highlight h1 {
  word-break: normal; }

.lm-highlight h1,
.lm-highlight h3 {
  padding-bottom: 10px; }

.lm-highlight time {
  display: block;
  padding-bottom: 10px;
  font-size: .9em;
  font-style: italic;
  text-transform: capitalize; }

.lm-highlight .content {
  padding-top: 20px; }

.lm-highlight .text p {
  padding: 0; }

.highlight-price,
.highlight-sold-out {
  margin: 10px 0 0;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center; }

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

.highlight-sold-out {
  color: #fff;
  text-transform: uppercase;
  background-color: #990000; }

.highlight-sold-out + .content {
  padding-top: 10px; }

/* -------------------------
 Features
------------------------- */
#features,
#features canvas {
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 1180px;
  height: 100%; }

#features .inner {
  position: relative;
  padding: 0;
  margin: 0;
  height: 100%; }

#features .feature {
  position: absolute;
  display: block;
  width: 150px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: lighter;
  z-index: 10; }

#features .feature .head {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: inherit;
  padding-bottom: 5px; }

#features .feature .description {
  font-weight: lighter;
  letter-spacing: 1px;
  font-family: inherit; }

#features .feature.image {
  width: auto;
  height: auto; }

#features .feature.image:hover {
  cursor: pointer; }

#features .feature.image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  opacity: 0.7;
  content: "\e912";
  font-family: lmicofont;
  font-size: 38px;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: all 0.2s; }

#features .feature.image img {
  border-radius: 50%;
  width: 200px;
  height: auto;
  transform: scale(0.95);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

#features .feature.image:hover img {
  transform: scale(1); }

#features .feature.image.fullSize {
  position: relative;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%); }

#features .feature.image.fullSize img.smallImg {
  opacity: 0; }

#features .feature.image.fullSize img.bigImg {
  position: fixed;
  opacity: 1;
  width: 80%;
  height: 80%; }

/* --------------------------
 Highlight Extra info
-------------------------- */
.lm-highlight .extra {
  display: none;
  position: absolute;
  bottom: 20px;
  width: 40%;
  min-width: 320px;
  z-index: 10; }

.lm-highlight .extra.left {
  left: 50px; }

.lm-highlight .extra.right {
  right: 0; }

#watch-features {
  padding-top: 20px;
  text-align: center; }

.lm-highlight .extra .exergue {
  font-family: bettisregular, cursive;
  font-size: 24px;
  text-align: center; }

.lm-highlight.light .extra .exergue {
  color: #aa8667; }

.lm-highlight.dark .extra .exergue {
  color: #fff; }

.lm-highlight .extra .exergue.align-right {
  text-align: right; }

#watch-features .icon {
  width: 50px;
  height: 50px;
  padding: 8px;
  border-radius: 50%; }

.ie-support #watch-features,
.edge-support #watch-features {
  display: none !important; }

.lm-highlight.dark #watch-features svg.icon {
  background-color: #fff;
  fill: #2e2e2e;
  stroke: #2e2e2e; }

.lm-highlight.light #watch-features svg.icon {
  background-color: #2e2e2e;
  fill: #fff;
  stroke: #fff; }

/* --------------------------
 highlight actions
-------------------------- */
.hlt-actions {
  padding: 20px 0;
  text-align: center; }

.hlt-actions.dark {
  color: #fff;
  background-color: #000; }

.hlt-actions .btn-medium {
  left: initial;
  display: inline-block;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  transform: none;
  border-right: none; }

/* --------------------------
 Small Desktop
-------------------------- */
@media (max-width: 1024px) {
  .lm-highlight {
    padding-bottom: 50px; }
  .lm-highlight > .inner {
    padding: 0 30px; }
  .lm-highlightimg {
    width: calc(1.25 * 100%); }
  /* --------------------------
     Head
    -------------------------- */
  .lm-highlight .text {
    position: initial;
    display: block;
    width: 100%;
    margin: auto;
    padding: 0;
    border: none;
    z-index: 10; }
  .lm-highlight .text:first-child {
    padding: 50px 10px; }
  .lm-highlight h1,
  .lm-highlight time {
    text-align: center; }
  .lm-highlight .text p:last-child {
    padding-bottom: 10px; }
  /* --------------------------
     Features
    -------------------------- */
  .lm-highlight .highlight-details {
    position: relative; }
  #features .feature.image img {
    width: 150px; }
  /* --------------------------
     Highlight Extra info
    -------------------------- */
  .lm-highlight .extra {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    width: 90%;
    margin: auto;
    padding-top: 4px;
    padding-bottom: 20px;
    border-top: 1px solid;
    margin-top: 20px; }
  .lm-highlight .extra .exergue.align-right {
    text-align: center; } }

/* --------------------------
 Tablet
-------------------------- */
@media (max-width: 767px) {
  .lm-highlight > .inner {
    padding: 0 20px; }
  /* --------------------------
     Head
    -------------------------- */
  /* --------------------------
     Features
    -------------------------- */
  #features .feature {
    width: auto; }
  #features .feature:hover {
    cursor: pointer; }
  #features .feature .head::after {
    content: "+";
    padding-left: 5px; }
  #features .feature.open .head::after {
    content: "-"; }
  #features .feature .description {
    display: none; }
  #features .feature.open .description {
    position: absolute;
    top: 20px;
    left: 0;
    display: block;
    width: 250px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    color: #2e2e2e; }
  #features .feature.alignright.open .description {
    left: auto;
    right: 0; }
  #features .feature.open .description::before {
    content: "x";
    position: absolute;
    top: 3px;
    right: 5px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 20px;
    z-index: 10; }
  #features .feature.open .description::before:hover {
    cursor: pointer; }
  #features .feature.image img {
    width: 100px; }
  #features .feature.alignright {
    text-align: left; } }

/* --------------------------
 Mobile
-------------------------- */
@media (max-width: 480px) {
  .lm-highlight > .inner {
    padding: 0 10px; }
  /* --------------------------
     Head
    -------------------------- */
  .lm-highlight .text {
    width: 100%;
    padding: 20px 0 0; }
  /* --------------------------
     Features
    -------------------------- */
  #features {
    position: relative; }
  #features canvas {
    display: none; }
  #features .feature,
  #features .feature.open {
    position: relative;
    width: 100%;
    padding: 10px 0; }
  #features .feature .head::before,
  #features .feature .head::after {
    display: none; }
  #features .feature.align-right {
    text-align: left; }
  #features .feature .description,
  #features .feature.open .description {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    display: block;
    padding: 0; }
  #features .feature.open .description::before {
    display: none; }
  #features .feature.image {
    width: 100px;
    margin: 0 auto; }
  /* --------------------------
     Highlight Extra info
    -------------------------- */
  .lm-highlight .extra {
    width: 100%;
    padding: 20px 0;
    margin: 0; }
  .lm-highlight .extra.right {
    right: initial; } }

@font-face {
  font-family: "lmicofont";
  src: url("../fonts/lmicofont/lmicofont.woff") format("woff"), url("../fonts/lmicofont/lmicofont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="ico-"]::before, [class*=" ico-"]::before,
[class^="ico-"]::after, [class*=" ico-"]::after {
  font-family: 'lmicofont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-arrow-right:before {
  content: "\e900"; }

.ico-asterisk:before {
  content: "\e901"; }

.ico-send:before {
  content: "\e902"; }

.ico-phone:before {
  content: "\e903"; }

.ico-magazine:before {
  content: "\e904"; }

.ico-share:before {
  content: "\e905"; }

.ico-facebook:before {
  content: "\e906"; }

.ico-twitter:before {
  content: "\e907"; }

.ico-gplus:before {
  content: "\e908"; }

.ico-instagram:before {
  content: "\e909"; }

.ico-pinterest:before {
  content: "\e90a"; }

.ico-linkedin:before {
  content: "\e90b"; }

.ico-mail:before {
  content: "\e90c"; }

.ico-accessory:before {
  content: "\e90d"; }

.ico-jewelry:before {
  content: "\e90e"; }

.ico-watch:before {
  content: "\e90f"; }

.ico-highlight:before {
  content: "\e910"; }

.ico-secondhand:before {
  content: "\e911"; }

.ico-zoom:before {
  content: "\e912"; }

.page-template-page_panel #content {
  color: #fff;
  background-color: #2e2e2e; }

body > #content .close-panel {
  display: none; }

.page-template-page_panel #content > .inner {
  padding-bottom: 50px; }

.page-template-page_panel .lm-form .inside {
  height: auto !important;
  margin-top: 30px; }

.page-template-page_panel .form-control.chk .chk-opts label,
.page-template-page_panel .form-control.rdio input + label.rdio::after {
  background-color: #827e78; }

#shadow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  display: none;
  z-index: 900;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; }

#shadow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 50px;
  height: 50px;
  background-image: url("../images/ajax_loader_gray_256.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translate(-50%); }

.loading #shadow,
.panel-open #shadow {
  opacity: 0.5;
  display: block; }

.loading #shadow::after {
  display: block; }

#panel {
  position: fixed;
  top: 0;
  right: calc(0px - 50%);
  /* stylelint-disable-line length-zero-no-unit */
  z-index: 1000;
  display: block;
  width: 50%;
  height: 100%;
  padding-bottom: 20px;
  background-color: #fff;
  transform: translate(0, 0);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

#panel.pantone {
  color: #fff;
  background-color: #827e78; }

#panel.alternate {
  color: #fff;
  background-color: #2e2e2e; }

#panel.normal .close::before,
#panel.normal .close::after {
  background-color: #000; }

#panel.pantone .close::before,
#panel.pantone .close::after,
#panel.alternate .close::before,
#panel.alternate .close::after {
  background-color: #fff; }

#panel.alternate input[type="submit"] {
  color: #fff;
  background-color: transparent; }

#panel.alternate input[type="submit"]:hover {
  color: #2e2e2e;
  background-color: #fff;
  cursor: pointer; }

body.panel-open {
  overflow-y: hidden; }

.panel-open #panel {
  transform: translate(-100%, 0);
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

#panel .close {
  position: absolute;
  top: 15px;
  right: 25px;
  z-index: 1;
  display: block;
  width: 25px;
  height: 25px; }

#panel .close::before,
#panel .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  height: 3px; }

#panel .close::before {
  transform: translate(-50%, -50%) rotate(45deg); }

#panel .close::after {
  transform: translate(-50%, -50%) rotate(-45deg); }

#panel .close:hover,
#panel .close:hover {
  cursor: pointer; }

.contact-panel.inner {
  padding: 50px 30px 10px; }

.contact-panel h2 {
  padding: 5px; }

.contact-panel h3 {
  margin: 0 auto;
  max-width: 700px;
  text-align: center; }

.contact-panel h3 .small {
  display: block;
  margin-top: 5px;
  font-size: .8em;
  font-style: italic;
  font-family: inherit; }

#panel figure img {
  width: auto;
  height: auto;
  max-height: 230px;
  display: block; }

#panel .overlay {
  position: relative; }

#panel .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

#panel.pantone .overlay::before {
  background: linear-gradient(to bottom, rgba(130, 126, 120, 0) 50%, #827e78 98%); }

#panel .overlay img {
  width: 100%;
  height: auto; }

#panel p {
  margin: 50px 50px 0;
  line-height: 1.6;
  font-size: 18px; }

/* -----------------------------------------------------------------------------
 Tablet
----------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  html.panel-open,
  .panel-open body {
    overflow-y: hidden; }
  #panel {
    right: calc(0px - 70%);
    /* stylelint-disable-line length-zero-no-unit */
    width: 70%;
    transform: translate(0, 0); }
  .panel-open #content {
    transform: translate(-60%, 0); } }

/* -----------------------------------------------------------------------------
 Mobile
----------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  #panel {
    right: calc(0px - 90%);
    /* stylelint-disable-line length-zero-no-unit */
    width: 90%;
    transform: translate(0, 0); }
  #panel .close {
    top: 8px;
    right: 10px; }
  .contact-panel.inner {
    padding: 40px 20px 10px; }
  .contact-panel h2 {
    padding: 5px; }
  .panel-open #content {
    transform: translate(-90%, 0); } }

.opm-parallax {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.opm-parallax .inner {
  visibility: hidden;
  max-width: 1024px; }

.opm-parallax .wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  visibility: visible;
  width: 100%;
  transform: translate(-50%, -50%); }

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

.opm-parallax h2 {
  margin-bottom: 40px;
  padding-top: 0; }

.opm-parallax .cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #282828; }

.opm-parallax img {
  position: absolute; }

.no-js .opm-parallax img {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate3d(0, 0, 0); }

.share-facebook:hover {
  color: #3b5998;
  background-color: rgba(59, 89, 152, 0.2); }

.share-pinterest:hover {
  color: #cb2027;
  background-color: rgba(203, 32, 39, 0.2); }

.share-instagram:hover {
  color: #125688;
  background-color: rgba(18, 86, 136, 0.2); }

.share-linkedin:hover {
  color: #007bb5;
  background-color: rgba(0, 123, 181, 0.2); }

.share-gplus:hover {
  color: #dd4b39;
  background-color: rgba(221, 75, 57, 0.2); }

.share-twitter:hover {
  color: #00aced;
  background-color: rgba(0, 172, 237, 0.2); }

.share-email:hover {
  color: #419cca;
  background-color: rgba(65, 156, 202, 0.2); }

.lm-share {
  position: relative;
  z-index: 100;
  display: inline-block;
  width: 55px;
  height: 55px;
  border: 1px solid;
  cursor: pointer;
  vertical-align: top; }

.lm-share .title {
  position: relative;
  z-index: 10;
  font-size: 0;
  line-height: 53px;
  text-align: center;
  background-color: #fff; }

.share-btn::before,
.lm-share .title::before {
  position: relative;
  font-size: 18px;
  line-height: 53px;
  vertical-align: middle; }

.share-btns {
  position: absolute;
  left: -1px;
  bottom: 0;
  z-index: 1;
  width: calc(100% + 2px);
  height: 0;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid;
  border-bottom-color: lightgrey;
  transition-duration: .2s;
  transition-property: height, margin;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.lm-share:hover .share-btns {
  height: 329px;
  margin-bottom: 53px; }

.share-btn {
  position: relative;
  display: block;
  width: 100%;
  color: #000;
  font-size: 0;
  line-height: 53px;
  background-color: #fff;
  border-top: 1px solid lightgrey;
  transition-duration: .2s;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.share-btn:first-child {
  border-top-color: transparent; }

/* -----------------
 Highlight
 ---------------- */
.dark .lm-share.highlight .title {
  background-color: #000; }

.dark .lm-share.highlight .title::before {
  font-weight: bold; }

/* -----------------
 Article & Brand
 ---------------- */
.single-brand .opm-hero-head .overlay {
  padding-bottom: 30px; }

.lm-share.brand,
.lm-share.article {
  left: 50%;
  width: 180px;
  transform: translate(-50%, 0); }

.lm-share.article {
  margin-bottom: 30px; }

.lm-share.brand .title,
.lm-share.article .title {
  font-size: 1em;
  padding: 0 20px;
  color: #fff;
  background-color: #2e2e2e; }

.lm-share.brand .title::before,
.lm-share.article .title::before {
  padding-right: 15px; }

.lm-share.brand .share-btn,
.lm-share.article .share-btn {
  font-size: 1em;
  padding-left: 35px; }

.lm-share.brand .share-btn::before,
.lm-share.article .share-btn::before {
  padding-right: 10px; }

@media screen and (max-width: 480px) {
  .lm-share {
    height: 45px; }
  .lm-share .title,
  .lm-share .share-btn {
    line-height: 43px; }
  .lm-share .title::before,
  .lm-share .share-btn::before {
    font-size: 16px;
    line-height: 43px; }
  .share-btns {
    height: 43px; }
  .lm-share:hover .share-btns {
    height: 260px;
    margin-bottom: 43px; }
  /* -----------------
     Product
     ---------------- */
  .lm-share.product {
    width: 45px; } }

/* ------------------------------------------------------------------------------
 Animations keyframes
------------------------------------------------------------------------------ */
@keyframes fadeInFadeOut {
  0% {
    transform: translate(-50%, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, 20px);
    opacity: 0; } }

/* ------------------------------------------------------------------------------
 Desktop
------------------------------------------------------------------------------ */
/*
    AMWS
*/
.opm-slider .slide-more {
  right: -4.4rem;
  bottom: -1rem;
  position: absolute; }

.opm-slider .slide-more button {
  cursor: pointer;
  height: 30px;
  padding: 0 0.5rem; }

.opm-slider .slide-description {
  display: none; }

/* End AMWS */
.opm-slider {
  position: relative;
  height: 65vh;
  min-height: 450px;
  width: 100%; }

.opm-slider .wrapper {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  list-style: outside none none; }

.opm-slider .wrapper a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll; }

.opm-slider .wrapper a.active,
.opm-slider .wrapper a:first-of-type {
  visibility: visible; }

.opm-slider .wrapper a.highlight {
  background-position: center; }

.opm-slider .wrapper a:hover::before,
.ios-support .opm-slider .wrapper a::before,
.ios-7-support .opm-slider .wrapper a::before {
  opacity: 0.8; }

.opm-slider .wrapper .caption {
  position: relative;
  top: 50%;
  width: 90%;
  max-width: 1280px;
  padding: 40px;
  margin: 0 auto;
  opacity: 1;
  color: #fff;
  background-color: rgba(46, 46, 46, 0.2);
  text-align: center;
  transform: translateY(-50%);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.opm-slider .wrapper a:hover .caption {
  opacity: 1;
  background-color: rgba(46, 46, 46, 0.8); }

.ios-support .opm-slider .wrapper a .caption,
.ios-7-support .opm-slider .wrapper a .caption {
  opacity: 1;
  background-color: rgba(46, 46, 46, 0.6); }

.opm-slider .wrapper .caption h2 {
  margin-top: 0;
  padding: 0 0 10px; }

.opm-slider .wrapper .caption p {
  font-size: 16px;
  line-height: 28px;
  margin: 10px 100px; }

.opm-slider .arrows {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  transform: translate(-50%, -50%); }

.opm-slider .arrows .prev-slide,
.opm-slider .arrows .next-slide {
  position: absolute;
  padding: 10px;
  border-radius: 5%;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.2s; }

.opm-slider .arrows .prev-slide {
  left: 40px;
  transform: rotate(180deg); }

.opm-slider .arrows .next-slide {
  right: 40px; }

.opm-slider .arrows .prev-slide:hover,
.opm-slider .arrows .next-slide:hover {
  color: #272727;
  background-color: rgba(255, 255, 255, 0.9); }

.opm-slider .nav-dots {
  position: absolute;
  bottom: 5%;
  right: 50px;
  z-index: 10;
  transition: all 0.2s; }

.opm-slider .nav-dots a {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 15px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all .2s;
  border: 1px solid #827e78; }

.opm-slider .nav-dots a.active,
.opm-slider .nav-dots a:not(.active):hover {
  background-color: #827e78; }

.opm-slider .scroll-action {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 30px;
  height: 30px;
  color: white;
  opacity: 1;
  z-index: 20;
  transform: translateX(-50%);
  animation: floating 2s infinite; }

.opm-slider .scroll-action::before,
.opm-slider .scroll-action::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff; }

.opm-slider .scroll-action::before {
  transform-origin: right center;
  transform: translateX(-48%) rotate(45deg); }

.opm-slider .scroll-action::after {
  transform-origin: left center;
  transform: translateX(48%) rotate(-45deg); }

@keyframes floating {
  0% {
    transform: translate(-50%, 0%); }
  50% {
    transform: translate(-50%, 30%); }
  100% {
    transform: translate(-50%, 0); } }

/* ------------------------------------------------------------------------------
 Small desktop < 1024
------------------------------------------------------------------------------ */
@media screen and (max-width: 1024px) {
  .opm-slider .arrows .prev-slide {
    left: 20px; }
  .opm-slider .arrows .next-slide {
    right: 20px; }
  .opm-slider .nav-dots {
    right: 30px; } }

/* ------------------------------------------------------------------------------
 Hybrid < 900
------------------------------------------------------------------------------ */
@media screen and (max-width: 900px) {
  .opm-slider .wrapper .caption p {
    margin: 10px 50px; } }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .opm-slider {
    height: calc(100vh - 100px); }
  .opm-slider .wrapper .caption {
    padding: 30px; }
  .opm-slider .wrapper .caption p {
    margin: 10px 30px; }
  .opm-slider .arrows .prev-slide {
    left: 10px; }
  .opm-slider .arrows .next-slide {
    right: 10px; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .ios-7-support .opm-slider {
    height: 828px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 1024px) and (device-height: 767px) and (orientation: landscape) {
  .ios-7-support .opm-slider {
    height: 541px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  .opm-slider {
    height: calc(100vh - 130px); }
  .opm-slider .wrapper .caption {
    padding: 20px 10px; }
  .opm-slider .wrapper .caption h2 {
    font-size: 32px;
    padding-bottom: 5px; }
  .opm-slider .wrapper .caption p {
    margin: 0 10px; }
  .opm-slider .arrows {
    display: none; }
  .opm-slider .nav-dots {
    bottom: 10px;
    right: 20px; } }

/** iPhone with landscape orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .ios-7-support .opm-slider {
    height: 250px; } }

/** iPhone with portrait orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .ios-7-support .opm-slider {
    height: 330px; } }

/** MS Edge hacks */
@supports (-ms-accelerator: true) {
  .opm-hero-head {
    background-attachment: scroll; } }

/* ------------------------------------------------------------------------------
 OPM-visit-us
------------------------------------------------------------------------------ */
.opm-visit-us {
  width: 100vw;
  height: 80vh;
  padding: 0;
  overflow: hidden; }

.opm-visit-us .inner {
  z-index: 70;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.opm-visit-us h2 {
  position: relative;
  margin: 0 0 40px;
  line-height: 1.08em; }

.opm-visit-us h3 {
  padding: 20px 0; }

.opm-visit-us *[class*="btn-"] {
  left: auto;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none; }

.opm-visit-us .back-img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }

.opm-visit-us .back-img::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  background: rgba(46, 46, 46, 0.8); }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media (min-width: 1025px) {
  .opm-visit-us .back-img::before {
    background: linear-gradient(90deg, rgba(46, 46, 46, 0.98) 25%, rgba(46, 46, 46, 0.4) 100%); } }

@media screen and (max-width: 480px) {
  .opm-visit-us {
    height: 100vh; }
  .opm-visit-us h2 {
    width: calc(100% - 40px);
    margin: 0 20px; }
  .opm-visit-us a.btn-large {
    top: 60%;
    width: 70%; } }

/** iPad with portrait orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: portrait) {
  .opm-visit-us {
    height: 1024px; } }

/** iPad with landscape orientation. */
@media all and (device-width: 767px) and (device-height: 1024px) and (orientation: landscape) {
  .opm-visit-us {
    height: 767px; } }

/** iPhone with landscape orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
  .opm-visit-us {
    height: 320px; } }

/** iPhone with portrait orientation */
@media screen and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
  .opm-visit-us {
    height: 480px; } }

/**
 * iPhone 5 You can also target devices with aspect ratio. */
@media screen and (device-aspect-ratio: 40 / 71) {
  .opm-visit-us {
    height: 500px; } }

/*MARQUES*/
#brandList img {
  aspect-ratio: 3/2;
  object-fit: contain; }

.bg-alternate {
  background-color: #2e2e2e;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  z-index: 0; }

@media screen and (max-width: 991px) {
  .bg-alternate {
    position: relative;
    width: 100%;
    height: 100%; }
  .container-single-product {
    padding-left: 0;
    padding-right: 0; }
  .product-content .content-wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  .single-lm_product .product-content {
    padding: 0 0; } }

#content p.service-desc {
  text-align: left; }

@media screen and (min-width: 576px) {
  .hidden-desktop {
    display: none !important; } }

@media screen and (max-width: 575px) {
  .hidden-mobile {
    display: none !important; } }

.loaded-wrapper {
  min-height: 2000px; }
  @media screen and (min-width: 576px) {
    .loaded-wrapper {
      min-height: 900px; } }

/* ------------------------------------------------ GENERAL ------------------------------------------------ */
* {
  outline: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

:root {
  --swiper-theme-color: rgba(0, 0, 0, 0) !important; }

.bg-link,
.bg-section {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.bg-link {
  z-index: 100; }

.bg-section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  z-index: 0; }

.bg-section-video video {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  width: auto;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0; }

html.user-ie .bg-section-video video,
html.user-edge .bg-section-video video {
  min-width: 0; }

html.user-ie .bg-section-video.width video,
html.user-edge .bg-section-video.width video {
  width: 100%;
  height: auto; }

html.user-ie .bg-section-video.height video,
html.user-edge .bg-section-video.height video {
  min-width: 0;
  height: 100%; }

.video-wrapper {
  position: relative; }

.inner.inner-big {
  padding-top: 110px;
  padding-bottom: 110px; }

.border-radius,
*[class*="i-svg-"],
*[class*="i-svg-"]:not([class*="ico-"]):before,
.product-header .watch-features .icon-title {
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px; }

.popup-message-wrapper.small .popup-message,
.popup-message *[class*="btn-"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.form-team .popup-message > div + *[class*="btn-"] {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

#newsletter-popup {
  -webkit-border-top-left-radius: 200px;
  -webkit-border-bottom-left-radius: 200px;
  -moz-border-radius-topleft: 200px;
  -moz-border-radius-bottomleft: 200px;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px; }

/* ------------------------------------------------ COLORS ------------------------------------------------ */
.lm-highlight.dark #product-price-title .bg-white,
.lm-highlight.dark *[class*="btn-"]:hover,
.compare-display-menu a.active:after {
  background-color: #000; }

.bg-dark,
.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after,
.swipe-nav-arrow:before,
.swipe-nav-arrow:after {
  background-color: #3c3c3c; }

.bg-darker,
.btn-dark, .normal .btn-dark,
.btn-light:hover, .alternate .btn-light:hover,
.em-excerpt-wrapper *[class*="btn-"],
.opm-article-list.normal .border-top-wrapper .article-category,
.opm-article-list.normal .border-top-wrapper .border,
#product-price-title:before {
  background-color: #2e2e2e; }

body > section.pantone,
body > section.pantone.alternate,
*[class*="i-svg-"],
*[class*="i-svg-"]:not([class*="ico-"]):before,
.swiper-pagination .swiper-pagination-bullet-active,
.popup-message *[class*="btn-"], .popup-message *[class*="btn-"]:not(:disabled):hover,
.datepickers-container .datepicker--cell.-selected-,
.datepickers-container .datepicker--cell.-selected-.-current-,
.datepickers-container .datepicker--cell.-selected-.-focus- {
  background-color: #aa8667; }

.bg-light,
.excerpt-compare.hover,
.compare-table-main tr:not(.compare-table-head):not(.th):hover,
.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: #f1f1f1; }

.bg-white,
.form-control select,
.btn-light, .alternate .btn-light,
.map-wrapper [class*="btn-"],
.alternate *[class*="i-svg-"],
.alternate *[class*="i-svg-"]:not([class*="ico-"]):before,
.opm-article-list.normal article .caption,
.lm-highlight.dark #product-price-title:before,
.lm-highlight.dark *[class*="btn-"] {
  background-color: #fff; }

.compare-details-wrapper.swipe .swipe-prev {
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#26000000', endColorstr='#00000000', GradientType=1); }

.compare-details-wrapper.swipe .swipe-next {
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#26000000', GradientType=1); }

.em-excerpt-wrapper *[class*="btn-"]:hover,
.btn-dark:hover, .normal .btn-dark:hover,
.datepickers-container .datepicker--cell.-disabled-.-focus- {
  background-color: transparent; }

.btn-light, .alternate .btn-light,
.lm-highlight.dark *[class*="btn-"],
.input-checkbox:before {
  border-color: #fff; }

.compare-table td {
  border-color: #f1f1f1 !important; }

.btn-dark, .normal .btn-dark {
  border-color: #2e2e2e; }

.form-team:not(.no-team) .form-team-item.active .form-team-portrait {
  border-color: #aa8667; }

.alternate *[class*="i-svg-"],
.em-excerpt-wrapper *[class*="btn-"]:hover,
.btn-dark:hover, .normal .btn-dark:hover,
.btn-light, .alternate .btn-light,
.lm-highlight.dark *[class*="btn-"],
.datepickers-container .datepicker,
.datepickers-container .datepicker--nav-title i {
  color: #2e2e2e; }

.datepickers-container .datepicker--cell.-disabled-,
.datepickers-container .datepicker--cell.-disabled-.-focus- {
  color: #dedede; }

.color-white,
.bg-dark,
.btn-dark,
.normal .btn-dark,
.btn-light:hover,
.alternate .btn-light:hover,
.opm-slider .wrapper a.slide-custom,
.em-excerpt-wrapper *[class*="btn-"],
.lm-highlight.dark *[class*="btn-"]:hover,
.swiper-container .glyphicon,
.popup-message *[class*="btn-"], .popup-message *[class*="btn-"]:not(:disabled):hover {
  color: #fff; }

.color-pantone,
.link-compare.active a,
.popup-message,
.datepickers-container .datepicker--day-name,
.datepickers-container .datepicker--cell.-current-,
.form-team-item.active {
  color: #aa8667; }

.price-highlight {
  color: #dc1414; }

.swiper-container .glyphicon {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7); }

.btn-dark:hover .icon path,
.btn-border .icon path {
  stroke: #2e2e2e; }

.btn-dark .icon path,
.btn-border:hover .icon path {
  stroke: #fff; }

.popup-message {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }

/* ------------------------------------------------ FONTS ------------------------------------------------ */
.opm-visit-us h2 {
  font-size: 100px; }

.small {
  font-size: 0.85rem; }

h2, .h2 {
  font-variant: normal;
  text-transform: none; }

.opm-article-list article .caption .border-top-wrapper .article-category {
  font-style: normal !important; }

.compare-details .result .price {
  font-weight: normal !important; }

.compare-table tr.th td {
  font-weight: bold !important; }

.text-center,
#description > .lm-share {
  text-align: center; }

.article-content .inner > h2,
.page-text h2 {
  text-align: left; }

.article-content .inner > h2 {
  padding-top: 20px; }

.lm-discover .inner > .h2 {
  padding-bottom: 30px; }

.article-content .inner > h2 {
  padding-bottom: 20px; }

.page-text h2 {
  margin: 50px 0 20px;
  padding: 0;
  line-height: 1.2em; }
  .page-text h2:first-child {
    margin-top: 0; }

.page-text h3,
.page-text p {
  padding-left: 0;
  padding-right: 0; }

.page-text p, .page-text ul, .page-text li, .politique-de-confidentialite p, .politique-de-confidentialite ul, .politique-de-confidentialite li, .opm-team-description p, .opm-team-description ul, .opm-team-description li, #content p, #content ul, #content li {
  text-align: justify; }

.politique-de-confidentialite a {
  color: #795548; }

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

.page-text ul {
  list-style: disc;
  padding: 0 0 0 2em; }
  .page-text ul li {
    padding: 5px 0; }

/* ------------------------------------------------ COMMON ------------------------------------------------ */
.opm-service {
  padding-left: 7.5px;
  padding-right: 7.5px; }

body.page-template-page_no-hero .normal:not(.bg-light) + .bg-light {
  margin-top: 50px; }

/* ------------------------------------------------ HEADER ------------------------------------------------ */
.popup-message-wrapper {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  white-space: nowrap;
  z-index: 100; }

.popup-message-wrapper.popup-top {
  top: auto;
  bottom: 100%; }

.popup-message {
  position: relative;
  padding: 14px 28px;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  transform: translate(0, 20px); }

.popup-message-wrapper.small .popup-message {
  padding: 7px 10px; }

.popup-message-wrapper.active .popup-message {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.popup-message:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -8px;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #fff transparent; }

.popup-message-wrapper.popup-top .popup-message:before {
  top: 100%;
  margin: -1px 0 0 -8px;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent; }

.popup-message *[class*="btn-"] {
  display: block !important;
  border: none !important;
  margin: 0 -10px !important; }

#mainHeader .phone-button,
#mainHeader .compare-button {
  position: absolute;
  left: auto;
  right: 30px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  transform-origin: center top; }

#mainHeader .compare-button {
  display: none; }

/* ------------------------------------------------ NEWSLETTER POPUP ------------------------------------------------ */
#newsletter-popup {
  display: block;
  position: fixed;
  right: 58px;
  top: 50%;
  margin-top: -35px;
  padding: 15px 115px 15px 15px;
  font-size: 18px;
  white-space: nowrap;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  transform: translate(100%, 0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.06);
  z-index: 900; }

#newsletter-popup:hover {
  -webkit-transform: translate(158px, 0);
  -moz-transform: translate(158px, 0);
  transform: translate(158px, 0); }

html.panel-open #newsletter-popup,
body.loading #newsletter-popup {
  right: -20px; }

#newsletter-popup > * {
  display: inline-block;
  float: left; }

#newsletter-popup > *[class*="i-svg-"] {
  margin-right: 15px; }

#newsletter-popup > .newsletter-label {
  padding-top: 7px; }

/* ------------------------------------------------ SECTIONS ------------------------------------------------ */
.opm-parallax.no-height {
  height: auto !important; }

.opm-parallax.bg-light.normal .cover {
  display: none !important; }

.opm-product-finder-result + .opm-services.normal {
  border-top: 1px solid #ccc; }

/* ------------------------------------------------ SLIDER ------------------------------------------------ */
.opm-slider .wrapper a.slide-custom {
  align-items: center; }

.opm-slider .wrapper a.slide-custom:after,
.slide-excerpt {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.opm-slider .wrapper a.slide-custom:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.slide-excerpt {
  position: relative;
  z-index: 100; }

.opm-slider.hover .wrapper a.slide-custom:after,
.opm-slider.hover .slide-excerpt {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

/* ------------------------------------------------ SERVICES ------------------------------------------------ */
.opm-service {
  position: relative; }

.service-img {
  position: relative;
  height: 0;
  padding-bottom: 54%; }

/* ------------------------------------------------ BRANDS ------------------------------------------------ */
.opm-brands .flew-row {
  margin: -25px; }

.opm-brand {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%; }

.opm-brand a {
  display: block;
  padding: 25px; }

/* ------------------------------------------------ A DECOUVRIR ------------------------------------------------ */
.lm-discover + .lm-discover > .inner > h2 {
  display: none !important; }

.lm-discover > .inner > *[class*="btn-"] {
  margin-top: 15px; }

/* ------------------------------------------------ TEAM ------------------------------------------------ */
body:not(.single-equipe) .opm-team {
  padding: 50px 0; }

.opm-team + .opm-team,
.opm-team .inner + .inner {
  padding-top: 0; }

.opm-team-row {
  margin: -15px -10px; }

.opm-team-item {
  position: relative;
  padding: 15px 10px; }

.opm-team-portrait {
  position: relative;
  height: 0;
  padding-bottom: 66.7%;
  overflow: hidden; }

.opm-team-info > * {
  padding-left: 0;
  padding-right: 0; }

.opm-team-info > *:first-child {
  padding-top: 10px;
  padding-bottom: 0; }

.opm-team-info > p:last-child {
  padding-top: 5px;
  padding-bottom: 0; }

.opm-team-item:hover .opm-team-portrait {
  -webkit-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 17px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.1); }

.opm-team-item:hover .opm-team-portrait .bg-section {
  -webkit-transform: scale(1.07) translate3d(0, 0, 0);
  -moz-transform: scale(1.07) translate3d(0, 0, 0);
  transform: scale(1.07) translate3d(0, 0, 0); }

#panel .opm-team,
#panel .opm-team .inner {
  position: relative;
  z-index: 0; }

#panel .opm-team {
  padding: 0; }

#panel .opm-team-description {
  padding-top: 30px; }

#panel .opm-team .inner > h2 {
  padding: 0; }

#panel .opm-team p {
  margin: 0;
  padding: 10px 0; }

#panel .opm-team p:first-child {
  padding-top: 0; }

#panel .opm-team p:last-child {
  padding-bottom: 0; }

.opm-team img,
.opm-team video {
  display: block;
  width: 100%;
  height: auto; }

.swiper-gallery .video-wrapper.pause:hover {
  cursor: url("../images/icon-video-play.png") 20 20, auto !important; }

.swiper-gallery .video-wrapper.play:hover {
  cursor: url("../images/icon-video-pause.png") 20 20, auto !important; }

.swiper-gallery.swiper-container {
  padding-bottom: 40px; }

html.panel-open #panel .swiper-gallery.swiper-container {
  overflow: visible; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  border: 1px solid #2e2e2e;
  width: 10px;
  height: 10px; }

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: #fff; }

.swiper-container [class*="swiper-button"] {
  display: block;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-top: -40px;
  z-index: 1000 !important; }

.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after {
  display: none; }

.swiper-container .glyphicon {
  font-size: 27px;
  top: 11.5px; }

/* ------------------------------------------------ PARTNERS ------------------------------------------------ */
#partners {
  padding: 0 0 100px; }

/* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
#articleFilters.opm-filters:not(.open) {
  height: 49px; }

#articleFilters .title {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin-top: -1px;
  padding: 14px 50px 14px 20px;
  border: 1px solid;
  line-height: normal; }

#articleFilters.opm-filters.open .title {
  background: none;
  border: none;
  margin-top: 0; }

#articleFilters.opm-filters .title:after {
  right: 20px;
  font-size: 12px; }

.opm-filters ul {
  border: none; }

.opm-filters ul li.active a.no-filter {
  display: none; }

#articleListContent article {
  padding-left: 22.5px;
  padding-right: 22.5px; }

#articleListContent article .bg-section {
  left: 7.5px;
  right: 7.5px; }

.em-excerpt-wrapper {
  margin-bottom: 15px; }

.em-excerpt-wrapper {
  padding-right: 7.5px; }

.em-excerpt-wrapper .flex-row,
.em-excerpt-wrapper *[class*="flex-col"] {
  height: 100%; }

.em-excerpt-wrapper *[class*="flex-col"] {
  position: relative; }

.em-excerpt-wrapper .bg-section {
  left: 7.5px; }

.em-excerpt-wrapper .em-excerpt-text,
.opm-article-list article {
  padding: 15px; }

.em-excerpt-wrapper .em-excerpt-text {
  padding-bottom: 130px; }

.em-excerpt-wrapper *[class*="btn-"] {
  position: absolute;
  left: 15px;
  bottom: 15px;
  transform: none; }

.em-excerpt-wrapper p,
.em-excerpt-wrapper h3 {
  padding: 0; }

.em-excerpt-wrapper p:not(:last-child) {
  padding-bottom: 1em; }

.em-excerpt-wrapper h3 {
  padding-top: 15px; }

.opm-article-list article .caption {
  width: auto;
  right: 0;
  padding: 0; }

.opm-article-list article .caption .inner {
  padding: 15px; }

.opm-article-list article .caption .border-top-wrapper .article-category {
  margin: 0;
  padding-top: 4px; }

.opm-article-list article .caption .border-top-wrapper .border {
  height: 1px; }

.opm-article-list article .caption h2 {
  padding-top: 35px;
  padding-bottom: 25px;
  border: none !important; }

/* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
.soldat-zoom {
  display: block;
  width: 100%; }

.product-header .watch-features .icon-title,
.product-header .watch-features .icon-title-info {
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.product-header .watch-features .icon-title {
  position: absolute;
  left: 25px;
  top: 0;
  padding: 8px 28px 8px 45px;
  height: 100%;
  width: 280px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.08);
  z-index: 0; }

.product-header .watch-features .icon-title-info {
  display: inline-block;
  position: relative;
  left: 0;
  top: 50%;
  transform: translate(-10px, -50%); }

.product-header .watch-features .icon-title.active .icon-title-info {
  transform: translate(0, -50%); }

.lm-highlight .text .border-top-wrapper {
  margin: -14px -11px 0; }

#product-price-title {
  position: relative;
  overflow: hidden; }

#product-price-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 9999px;
  height: 1px;
  z-index: 0; }

#product-price h2 {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  z-index: 100; }

#product-price h3 {
  padding: 10px 0 0; }

#product-actions *[class*="btn-"] {
  margin-top: 30px; }

.product-desc > .lm-share {
  position: absolute;
  right: 50%;
  margin-right: -590px; }

.lm-share .title {
  line-height: 52px; }

.product-desc .product-content {
  padding: 50px 0 30px; }

.lm-highlight.dark + .product-desc .product-content {
  border-top: none; }

.lm-highlight.dark + .product-desc > .lm-share {
  top: -1px; }

/* ------------------------------------------------ BOUTIQUES ------------------------------------------------ */
.opm-boutique p a {
  display: inline-block; }

.opm-boutique .inner .inner {
  padding: 0 0 50px 10px; }

/* ------------------------------------------------ COMPARE ------------------------------------------------ */
.product-to-compare {
  min-height: 0 !important; }

.header-compare,
.main-compare {
  position: relative; }

.compare-display-images .header-compare .borders {
  border-bottom: none; }

.header-compare {
  z-index: 100; }

.main-compare {
  z-index: 90; }

.header-compare > .inner {
  padding-bottom: 0;
  overflow: visible; }

.header-compare + .main-compare > .inner {
  padding-top: 10px; }

.header-compare .h4 {
  padding-bottom: 10px; }

.header-compare .compare-in-shop {
  position: absolute;
  left: auto;
  right: 50px;
  top: 50%;
  margin: 21px 0 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%); }

body.compare-scrolled .simulate-header-compare {
  display: block !important; }

body.compare-scrolled .header-compare {
  position: fixed;
  left: 0;
  top: 36px;
  width: 100%;
  z-index: 200; }

body.compare-scrolled .header-compare > .inner {
  padding-bottom: 0; }

body.compare-scrolled .header-compare .borders {
  border-color: transparent; }

body.compare-scrolled .header-compare h1 {
  font-size: 36px; }

body.compare-scrolled .header-compare h1,
body.compare-scrolled .header-compare .nb-products {
  color: transparent; }

body.compare-scrolled .header-compare .nb-products * {
  font-size: 0 !important; }

body.compare-scrolled .header-compare .compare-in-shop {
  margin-top: 32px; }

.compare-display-menu {
  width: auto;
  margin: -7.5px;
  padding-bottom: 10px; }

.compare-display-images .compare-display-menu {
  padding-bottom: 30px; }

.compare-display-menu,
.compare-display-menu .active {
  cursor: default; }

.compare-display-menu a,
.compare-display-menu span {
  display: block;
  position: relative;
  padding: 7.5px; }

.compare-display-menu .active:after {
  content: "";
  display: block;
  position: absolute;
  left: 7.5px;
  right: 7.5px;
  bottom: 3px;
  height: 1px; }

.main-compare {
  min-height: 40vh; }
  .main-compare.bg-light {
    border-top: 1px solid; }
  .main-compare .opm-product-finder-result.loading:before {
    display: none; }

.max-compare-product {
  margin-top: 25px;
  margin-bottom: -15px;
  padding: 25px 15px; }

.max-compare-product .h3 {
  padding-top: 0; }

.compare-details-wrapper,
.compare-details {
  position: relative; }

.compare-details {
  margin-top: 15px;
  overflow: hidden;
  -ms-overflow-style: none; }

.compare-details::-webkit-scrollbar {
  display: none; }

.compare-details-wrapper.swipe .compare-details {
  overflow-x: auto; }

.compare-table-sizer {
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.compare-details-wrapper .swipe-nav {
  display: none; }

.compare-details-wrapper.swipe .swipe-nav {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  z-index: 100; }

.compare-details-wrapper.swipe:not(.start) .swipe-prev,
.compare-details-wrapper.swipe:not(.end) .swipe-next {
  cursor: pointer; }

.compare-details-wrapper.swipe .swipe-prev {
  left: 0; }

.compare-details-wrapper.swipe .swipe-next {
  right: 0; }

.swipe-nav-arrow {
  position: absolute;
  left: 50%;
  top: 154px;
  width: 20px;
  height: 20px;
  margin-left: -10px; }

.swipe-nav-arrow:before,
.swipe-nav-arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px; }

.swipe-next .swipe-nav-arrow:before,
.swipe-next .swipe-nav-arrow:after {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.swipe-prev .swipe-nav-arrow:before,
.swipe-prev .swipe-nav-arrow:after {
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.swipe-prev .swipe-nav-arrow:before,
.swipe-next .swipe-nav-arrow:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.swipe-next .swipe-nav-arrow:before,
.swipe-prev .swipe-nav-arrow:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swipe-nav-arrow:before {
  margin-top: -0.5px; }

.swipe-nav-arrow:after {
  margin-top: 0.5px; }

.excerpt-compare {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 15px 0; }

.excerpt-compare .result {
  border: none;
  margin: 0;
  padding: 0; }

.excerpt-compare-button {
  padding: 10px;
  width: 100%;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.excerpt-compare-button *[class*="btn-"] {
  margin: 10px 0 0; }

.compare-table .excerpt-compare-button {
  padding: 0; }

.excerpt-compare .remove-compare,
.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after {
  display: block;
  position: absolute; }

.excerpt-compare .remove-compare {
  right: -15px;
  top: -5px;
  width: 70px;
  height: 50px;
  cursor: pointer;
  z-index: 100; }

.excerpt-compare .remove-compare:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2); }

.excerpt-compare .remove-compare:before,
.excerpt-compare .remove-compare:after {
  content: "";
  width: 24px;
  height: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0; }

.excerpt-compare .remove-compare:before {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%); }

.excerpt-compare .remove-compare:after {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -moz-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%); }

.excerpt-compare.hover img {
  -webkit-transform: translate(-50%, 0) scale(0.95);
  -moz-transform: translate(-50%, 0) scale(0.95);
  transform: translate(-50%, 0) scale(0.95);
  opacity: 0.4; }

.compare-table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  cursor: default; }

.compare-table td {
  width: 295px;
  padding: 10px;
  vertical-align: top; }

.compare-table-main td:first-child {
  vertical-align: top; }

.compare-table-main tr:not(.compare-table-head) td {
  border-bottom: 1px solid; }

.compare-table tr.th td {
  border-top: 3px solid;
  border-bottom: 3px solid; }

.compare-table .spec-title:after {
  content: ":";
  display: inline-block;
  padding-right: 6px; }

.compare-table-head .excerpt-compare {
  margin-bottom: 0; }

.compare-table-head .excerpt-compare h2 {
  padding-left: 0;
  padding-right: 0; }

/* ------------------------------------------------ SLIDER ------------------------------------------------ */
.slider-fade-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.opm-visit-us .slider-fade-wrapper {
  position: absolute;
  left: -5px;
  right: -5px;
  top: 0;
  width: auto;
  z-index: 0; }

*[class*="btn-"] .slider-fade-wrapper {
  display: inline-block;
  height: 14px; }

.slider-fade {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }

*[class*="btn-"] .slider-fade {
  margin-top: 3px;
  height: auto; }

/* ------------------------------------------------ CONTACT PANEL ------------------------------------------------ */
.contact-panel > h2 {
  display: none; }

/* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
#important-message {
  position: relative;
  height: auto;
  margin-top: 130px;
  overflow: hidden; }

body:not(.home):not(.page-template-page_no-hero) #important-message {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 90; }

body.home:not(.important-message-hidden) #important-message + #content,
body.page-template-page_no-hero:not(.important-message-hidden) #important-message + #content {
  padding-top: 0 !important; }

.hide-important-message {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  cursor: pointer; }

.hide-important-message:before,
.hide-important-message:after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -7.5px;
  width: 15px;
  height: 1px; }

.hide-important-message:before {
  transform: rotate(45deg); }

.hide-important-message:after {
  transform: rotate(-45deg); }

/* ------------------------------------------------ PANEL ------------------------------------------------ */
html.panel-open {
  overflow: hidden; }

/* ------------------------------------------------ MAP ------------------------------------------------ */
iframe {
  border: none;
  display: block; }

#panel .map-wrapper,
#panel .map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important; }

.map-wrapper [class*="btn-"] {
  line-height: 1.6em;
  position: absolute;
  left: 50%;
  bottom: 17px;
  height: auto;
  padding: 12px 24px;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 100; }

/* ------------------------------------------------ OPACITY ------------------------------------------------ */
.opacity-0,
.compare-details-wrapper.swipe.start .swipe-prev,
.compare-details-wrapper.swipe.end .swipe-next {
  opacity: .0 !important; }

*[class*="btn-"]:disabled,
*[class*="btn-"].disabled,
.input-checkbox.disabled {
  opacity: .15 !important; }

.opacity-30,
.form-team.active:not(.no-team) .form-team-item:not(.active) .form-team-item-content,
.form-team.no-team .form-team-item:not(.active) .form-team-item-content,
.form-team-item.disabled .form-team-item-content {
  opacity: .3 !important; }

.opacity-60,
.main-compare .opm-product-finder-result.loading,
.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: .6 !important; }

.opacity-100,
#articleListContent article:hover .caption.opacity-0,
.product-header .watch-features .icon-title.opacity-0.active {
  opacity: 1.0 !important; }

/* ------------------------------------------------ TRANSITIONS ------------------------------------------------ */
.icon path,
.opm-article-list.normal article .caption,
.excerpt-compare:not(.no-transition),
.excerpt-compare .remove-compare {
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear; }

.header-compare > .inner,
.header-compare .borders,
.header-compare h1,
.header-compare .nb-products,
.header-compare .nb-products *,
.compare-table tr,
.compare-details-wrapper.swipe .swipe-nav,
.form-team-item-content,
.form-team-portrait,
.opm-team-portrait,
.opm-team-portrait .bg-section {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.popup-message,
#newsletter-popup {
  -webkit-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1) 0.15s;
  -webkit-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s;
  -moz-transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s;
  transition: all 0.6s cubic-bezier(0.32, 0, 0, 1.65) 0.15s; }

.form-team .form-team-item .popup-message {
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  transition-delay: .3s; }

.opm-team-item:hover .opm-team-portrait .bg-section {
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  transition-duration: .6s; }

@-webkit-keyframes webkitscaleonce {
  0% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -webkit-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

@-moz-keyframes mozscaleonce {
  0% {
    -moz-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -moz-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -moz-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

@keyframes scaleonce {
  0% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); }
  50% {
    -webkit-transform: scale(1.2) translate(0, -50%);
    transform: scale(1.2) translate(0, -50%); }
  100% {
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%); } }

#mainHeader .compare-button.active {
  -webkit-animation: webkitscaleonce 1s ease-in-out;
  -moz-animation: mozscaleonce 1s ease-in-out;
  animation: scaleonce 1s ease-in-out; }

@-webkit-keyframes webkitglitter {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes mozglitter {
  0% {
    opacity: 0;
    -moz-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -moz-transform: scale(1);
    transform: scale(1); } }

@keyframes glitter {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  20% {
    opacity: .4; }
  70% {
    opacity: .4; }
  99% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

#mainHeader .compare-button.active .i-svg-compare:before {
  -webkit-animation: webkitglitter 1.2s 3 ease-in-out;
  -moz-animation: mozglitter 1.2s 3 ease-in-out;
  animation: glitter 1.2s 3 ease-in-out; }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (max-width: 1400px) {
  /* ------------------------------------------------ FORMS ------------------------------------------------ */
  .form-team .popup-message-wrapper {
    width: 100%;
    width: calc(100% + 30px); } }

@media (max-width: 1280px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .inner.inner-big {
    padding-top: 90px;
    padding-bottom: 90px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-desc > .lm-share {
    right: 50px;
    margin-right: 0; } }

@media (min-width: 1025px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-xl-up {
    display: none !important; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-highlight-articles {
    margin-bottom: 15px; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 6px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .lm-highlight img,
  .lm-highlight canvas {
    width: 92%; } }

@media (max-width: 1024px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-lg-down {
    display: none !important; }
  .inner.inner-big {
    padding-top: 70px;
    padding-bottom: 70px; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .opm-visit-us h2 {
    font-size: 9vw;
    line-height: 1.04em; }
  /* ------------------------------------------------ SERVICES ------------------------------------------------ */
  .opm-service:nth-child(n+3) {
    padding-top: 30px; }
  .service-desc {
    padding-top: 0; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brands .flew-row {
    margin: -15px; }
  .opm-brand a {
    padding: 15px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  body.home #articleListContent > article:last-child {
    display: none; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  #panel .opm-team-description {
    padding-top: 10px; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-desc > .lm-share {
    right: 30px; }
  /* ------------------------------------------------ COMPAGE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    right: 30px; } }

@media (max-width: 1024px) and (min-width: 661px) {
  /* ------------------------------------------------ COMPAGE ------------------------------------------------ */
  .header-compare .aligncenter {
    text-align: left !important; } }

@media (max-width: 991px) {
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .text-center-md {
    text-align: center; } }

@media (max-width: 940px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-md-down {
    display: none !important; }
  .inner.inner-big {
    padding-top: 50px;
    padding-bottom: 40px; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 14.2857%;
    flex-basis: 14.2857%; }
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-header .images {
    height: auto;
    max-height: none;
    min-height: none; }
  .product-header img.soldat {
    height: calc(100vh - 350px);
    min-height: 300px;
    max-height: 600px; }
  .lm-highlight.light {
    padding-bottom: 0; }
  .product-desc > .lm-share {
    display: none !important; }
  .product-desc .product-content {
    border: none;
    padding-top: 20px;
    padding-bottom: 10px; }
  .product-alternatives {
    margin: 0 -15px; }
  .product-alternatives a {
    display: inline-block;
    width: 30%;
    width: calc((100% / 3) - 30px);
    height: 0;
    padding-bottom: 20%;
    margin: 15px; }
  .product-alternatives a img {
    width: 100%; }
  .product-price .btn-large {
    min-width: 80%; } }

@media (min-width: 768px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-md-up {
    display: none !important; }
  /* ------------------------------------------------ MAIN MENU ------------------------------------------------ */
  #mainHeader > .main-menu > .menu > .current-menu-item > a,
  #mainHeader > .main-menu > .menu > .current-menu-parent > a {
    border-bottom: 1px solid #aa8667; } }

@media (max-width: 767px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-sm-down {
    display: none !important; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .text-center-sm {
    text-align: center; }
  .compare-button.show-compare {
    display: block !important; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .opm-team-info > *:first-child {
    font-size: 20px;
    padding-top: 5px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper {
    padding-left: 7.5px;
    margin-bottom: 20px; }
  .em-excerpt-wrapper .flex-row,
  .em-excerpt-wrapper *[class*="flex-col"] {
    height: auto; }
  .em-excerpt-wrapper .em-excerpt-image.bg-section,
  #articleListContent article .bg-section {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 0;
    padding-bottom: 50%; }
  .em-excerpt-wrapper .em-excerpt-text {
    padding-bottom: 105px;
    text-align: center; }
  .em-excerpt-wrapper *[class*="btn-"] {
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0); }
  #articleListContent article {
    padding: 0 7.5px; }
  .opm-article-list article .caption {
    left: auto;
    top: auto;
    height: auto; }
  .opm-article-list article .caption .inner {
    padding-top: 0; }
  .opm-article-list article .caption .border-top-wrapper .border {
    display: none; }
  .opm-article-list article .caption .border-top-wrapper .article-category {
    margin: 0 auto; }
  .opm-article-list article .caption h2 {
    padding-top: 10px;
    padding-bottom: 50px; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  body.compare-scrolled .header-compare {
    top: 24px; }
  .header-compare .compare-in-shop {
    right: 20px;
    margin-top: 12px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    right: 5px;
    margin-top: 21px; }
  /* ------------------------------------------------ FORMS ------------------------------------------------ */
  .form-team .popup-message-wrapper {
    width: 100%; }
  /* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
  #important-message {
    margin-top: 100px; }
  /* ------------------------------------------------ OPACITY ------------------------------------------------ */
  .opm-article-list article .caption.opacity-0 {
    opacity: 1.0 !important;
    filter: alpha(opacity=100) !important;
    -ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    -moz-opacity: 1.0 !important;
    -khtml-opacity: 1.0 !important; } }

@media (max-width: 660px) {
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    position: relative;
    right: auto !important;
    top: 27px;
    margin-top: 0 !important;
    margin-bottom: -41px; }
  .compare-display-images .header-compare .compare-in-shop {
    top: 34px;
    margin-bottom: 24px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -25px;
    margin-left: -10px; } }

@media (min-width: 551px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 550px) {
  /* ------------------------------------------------ GENERAL ------------------------------------------------ */
  .hidden-xs-down {
    display: none !important; }
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  .opm-visit-us h2 {
    font-size: 11vw; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper .em-excerpt-image.bg-section {
    padding-bottom: 75%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .swiper-gallery .video-wrapper.pause:after,
  .swiper-gallery .video-wrapper.play:after {
    content: "";
    background: no-repeat center center;
    background-size: contain;
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 40px;
    height: 40px;
    z-index: 100; }
  .swiper-gallery .video-wrapper.pause:after {
    background-image: url("../images/icon-video-play.png"); }
  .swiper-gallery .video-wrapper.play:after {
    background-image: url("../images/icon-video-pause.png"); }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .compare-display-menu > [class*="flex-col"]:first-child span {
    display: none; } }

@media (min-width: 481px) {
  /* ------------------------------------------------ BOUTIQUE ------------------------------------------------ */
  .opm-boutique .three-columns {
    column-count: 3; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .h4 {
    margin-top: -10px;
    padding-bottom: 10px; } }

@media (max-width: 480px) {
  /* ------------------------------------------------ FONTS ------------------------------------------------ */
  #product-price h3 {
    font-size: 28px; }
  #product-price h2 {
    font-size: 20px; }
  .opm-visit-us h2 {
    margin: 0; }
  .opm-visit-us h3 {
    padding: 50px 0 30px; }
  /* ------------------------------------------------ HEADER ------------------------------------------------ */
  #mainHeader .phone-button,
  #mainHeader .compare-button {
    right: 20px; }
  /* ------------------------------------------------ SERVICES ------------------------------------------------ */
  .opm-service:nth-child(n+2) {
    padding-top: 20px; }
  .service-img {
    width: 230px;
    height: 124px;
    margin: 0 auto;
    padding: 0; }
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  /* ------------------------------------------------ TEAM ------------------------------------------------ */
  .opm-team-info {
    text-align: center; }
  .opm-team-info > *:first-child {
    font-size: 18px; }
  .swiper-container [class*="swiper-button"] {
    width: 40px; }
  .swiper-container .glyphicon {
    font-size: 20px; }
  /* ------------------------------------------------ MAGAZINE ------------------------------------------------ */
  .em-excerpt-wrapper {
    margin-bottom: 30px; }
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .compare-display-images .header-compare .compare-in-shop {
    top: 37px;
    margin-bottom: 20px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -38px;
    margin-left: 0px; }
  .excerpt-compare > *[class*="btn-"] {
    margin-left: 5px;
    margin-right: 5px; }
  /* ------------------------------------------------ IMPORTANT MESSAGE ------------------------------------------------ */
  #important-message {
    margin-top: 70px; } }

@media (max-width: 400px) {
  /* ------------------------------------------------ COMPARE ------------------------------------------------ */
  .header-compare .compare-in-shop {
    top: 32px;
    margin-bottom: 14px; }
  body.compare-scrolled .header-compare .compare-in-shop {
    top: -38px; }
  .compare-display-menu > [class*="flex-col"]:first-child {
    display: none; } }

@media (min-width: 360px) {
  .opm-boutique .three-columns {
    column-count: 2; } }

@media (max-width: 340px) {
  /* ------------------------------------------------ BRANDS ------------------------------------------------ */
  .opm-brand {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%; } }

/******************************* GIFTCARD PRODUCT PAGE *******************************/
.gift-card-section {
  --gutter-right: 50px;
  --gutter-left: 18%;
  display: flex;
  position: relative; }
  .gift-card-section h1 {
    padding-top: 0;
    padding-bottom: 0; }
  .gift-card-section > .wrapper {
    flex: 1 1 0; }
    .gift-card-section > .wrapper.gift-preview {
      max-height: 100vh;
      position: sticky;
      top: 0;
      background: #eee;
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: right; }
    .gift-card-section > .wrapper.gift-form {
      padding: 75px 0; }
      .gift-card-section > .wrapper.gift-form > * {
        padding-left: var(--gutter-left);
        padding-right: var(--gutter-right);
        max-width: 640px; }
      .gift-card-section > .wrapper.gift-form form .info {
        margin-top: 40px; }
        .gift-card-section > .wrapper.gift-form form .info p {
          padding-right: 0;
          padding-left: 0; }
      .gift-card-section > .wrapper.gift-form form .form-row {
        padding-left: 0;
        padding-right: 0; }
        .gift-card-section > .wrapper.gift-form form .form-row .field-label {
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row .error {
          display: none;
          color: #cc1414;
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row input,
        .gift-card-section > .wrapper.gift-form form .form-row textarea {
          border: 0.5px solid #bfbfbf;
          box-shadow: none; }
          .gift-card-section > .wrapper.gift-form form .form-row input.validation-error,
          .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error {
            border-color: #cc1414; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-required ~ .error-required,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-required ~ .error-required {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-email ~ .error-email,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-email ~ .error-email {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-number ~ .error-number,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-number ~ .error-number {
              display: block; }
            .gift-card-section > .wrapper.gift-form form .form-row input.validation-error.validation-error-date ~ .error-date,
            .gift-card-section > .wrapper.gift-form form .form-row textarea.validation-error.validation-error-date ~ .error-date {
              display: block; }
        .gift-card-section > .wrapper.gift-form form .form-row textarea {
          padding: 15px 20px;
          font-size: 14px; }
        .gift-card-section > .wrapper.gift-form form .form-row #wps_wgm_to_email {
          margin-bottom: 0 !important; }
      .gift-card-section > .wrapper.gift-form form button[type="submit"] {
        border-color: #aa8667;
        color: #aa8667; }
        .gift-card-section > .wrapper.gift-form form button[type="submit"]:hover, .gift-card-section > .wrapper.gift-form form button[type="submit"]:focus-visible {
          color: #fff;
          background-color: #aa8667; }
      .gift-card-section > .wrapper.gift-form form input::-webkit-outer-spin-button,
      .gift-card-section > .wrapper.gift-form form input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .gift-card-section > .wrapper.gift-form form input[type=number] {
        -moz-appearance: textfield; }
      .gift-card-section > .wrapper.gift-form form #wps_wgm_to_name_optional {
        display: block; }
  @media screen and (max-width: 1024px) {
    .gift-card-section {
      --gutter-right: 5%;
      --gutter-left: 5%;
      flex-direction: column; }
      .gift-card-section .wrapper.gift-preview {
        position: relative;
        min-height: 100vw;
        background-position-x: center; }
      .gift-card-section .gift-form > * {
        margin: auto; } }

.how-to-use-giftcard {
  background-color: #f1f1f1; }
  .how-to-use-giftcard .content-wrapper {
    max-width: 1280px;
    margin: auto; }
    .how-to-use-giftcard .content-wrapper h2 {
      margin-bottom: 30px;
      padding: 0;
      text-align: center; }
    .how-to-use-giftcard .content-wrapper .gift_card-line h3 {
      padding: 0; }
    .how-to-use-giftcard .content-wrapper .gift_card-line + .gift_card-line {
      margin-top: 75px; }
    .how-to-use-giftcard .content-wrapper .gift_card-columns {
      display: flex;
      justify-content: space-between;
      gap: 0 30px;
      margin-bottom: 30px;
      margin: 0; }
      .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column {
        flex: 1 1 350px; }
        .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_title {
          margin: 30px 0 15px 0;
          color: #aa8667;
          display: flex;
          align-items: center; }
          .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_title .number {
            display: flex;
            justify-content: center;
            align-items: center;
            border: 0.5px solid #aa8667;
            border-radius: 50%;
            min-width: 43px;
            height: 43px;
            margin-right: 18px; }
        .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column .gift_card-column_text {
          padding: 0; }
  @media screen and (max-width: 1024px) {
    .how-to-use-giftcard .content-wrapper .gift_card-columns {
      flex-direction: column; }
      .how-to-use-giftcard .content-wrapper .gift_card-columns .gift_card-column {
        flex-basis: 0; } }

.giftcard-conditions a {
  text-decoration: underline; }

.giftcard-conditions p {
  padding-left: 0;
  padding-right: 0; }

.how-to-use-giftcard .inner, .giftcard-conditions .inner {
  padding-top: 75px;
  padding-bottom: 75px; }

/******************************* CART *******************************/
.apply-coupon-wrapper {
  display: flex;
  justify-content: flex-end; }
  .apply-coupon-wrapper .coupon-fields {
    width: 300px;
    padding: 0;
    display: flex;
    flex-direction: column; }
    .apply-coupon-wrapper .coupon-fields .button {
      margin-top: 15px; }

.cart-discount .first-column .woocommerce-remove-coupon {
  font-size: 12px;
  text-decoration: underline; }

.cart-discount .second-column .woocommerce-remove-coupon {
  display: none; }

.woocommerce-form-coupon-toggle {
  display: none; }

.variation-mthodedelivraison {
  display: none; }

.variation {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .variation {
      display: grid;
      grid-template-columns: auto auto;
      align-items: start; }
      .variation dd p {
        padding-top: 0;
        line-height: unset; } }

/* ------------------------------------------------ INPUTS TEXT ------------------------------------------------ */
input::placeholder {
  color: #888888; }

.form-row {
  position: relative; }
  .form-row label {
    display: inline-block;
    padding-bottom: 4px; }
  .form-row abbr {
    text-decoration: none; }
  .form-row input[type="date"], .form-row input[type="email"], .form-row input[type="number"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="tel"], .form-row input[type="text"], .form-row input[type="url"] {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
  .form-row input::placeholder, .form-row input:focus::placeholder {
    color: #888888; }
  .form-row .input {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
  .form-row.form-file {
    margin-top: 30px; }
    .form-row.form-file input {
      -webkit-appearance: none;
      position: relative;
      display: inline-block;
      border: 1px solid;
      border-radius: 0;
      font-style: normal;
      letter-spacing: 1px;
      text-align: center;
      overflow: hidden;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      padding: 8px 12px;
      font-size: 12px;
      line-height: normal;
      margin-top: 20px;
      background-color: #aa8667;
      border-color: #aa8667;
      color: #fff;
      margin-top: 10px; }
    .form-row.form-file .inspire-file-info {
      font-weight: 700; }
  .form-row .range input {
    display: block;
    width: 100%; }
  .form-row .range .range-datas {
    margin-top: 5px;
    font-size: 0.85rem; }
  .form-row.input-hidden {
    margin: 0 !important;
    padding: 0 !important; }
    .form-row.input-hidden label {
      display: block;
      width: 0;
      height: 0;
      margin: 0;
      padding: 0;
      visibility: hidden;
      opacity: 0;
      font-size: 0;
      line-height: 0;
      overflow: hidden; }
  .form-row .woocommerce-input-wrapper > strong {
    display: block;
    background-color: #fff;
    width: 100%;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 50px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none;
    color: rgba(0, 0, 0, 0.18);
    cursor: not-allowed; }
  .form-row.woocommerce-invalid-required-field > label,
  .form-row.woocommerce-invalid-required-field label.checkbox,
  .form-row.woocommerce-invalid-required-field .required {
    color: #cc1414; }
  .form-row.woocommerce-invalid-required-field.chk.checkbox .checkmark,
  .form-row.woocommerce-invalid-required-field.chk.checkbox label > i {
    border-color: #cc1414; }
  .form-row.woocommerce-invalid-required-field input[type="date"], .form-row.woocommerce-invalid-required-field input[type="email"], .form-row.woocommerce-invalid-required-field input[type="number"], .form-row.woocommerce-invalid-required-field input[type="password"], .form-row.woocommerce-invalid-required-field input[type="search"], .form-row.woocommerce-invalid-required-field input[type="tel"], .form-row.woocommerce-invalid-required-field input[type="text"], .form-row.woocommerce-invalid-required-field input[type="url"] {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }
  .form-row.woocommerce-invalid-required-field select {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }
  .form-row.woocommerce-invalid-required-field span.select2-container {
    box-shadow: 0 0 0 1px #cc1414, 0 2px 3px 0 rgba(204, 20, 20, 0.15); }

.alg_checkout_files_upload_result_delete {
  font-size: 1.5em;
  line-height: 1.5em;
  padding-left: 5px;
  color: #cc1414 !important; }

.form-inspireradio fieldset {
  border: none;
  display: flex;
  padding: 25px 0; }
  .form-inspireradio fieldset legend {
    margin-right: 45px; }
  .form-inspireradio fieldset label {
    margin-right: 45px;
    display: inline-block; }

.small label {
  font-size: 0.85rem; }

/* ------------------------------------------------ CHECKBOX & RADIO ------------------------------------------------ */
.form-row-radio .woocommerce-input-wrapper {
  display: block; }
  .form-row-radio .woocommerce-input-wrapper label {
    padding-left: 8px; }
    .form-row-radio .woocommerce-input-wrapper label:not(:last-child) {
      margin-right: 70px; }

.chk {
  position: relative; }
  .chk.checked .checkmark,
  .chk.checked label > i {
    border-color: #aa8667 !important; }
    .chk.checked .checkmark:after,
    .chk.checked label > i:after {
      background-color: #aa8667 !important;
      width: 10px !important;
      height: 10px !important;
      transform: scale(1) translate(-50%, -50%) !important; }
  .chk label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .chk label .checkmark,
    .chk label i {
      margin-top: -3px; }
  .chk input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .chk .checkmark,
  .chk label > i {
    transform: translate(0, -50%);
    z-index: 100;
    pointer-events: none; }
    .chk .checkmark, .chk .checkmark:after,
    .chk label > i,
    .chk label > i:after {
      position: absolute;
      top: 50%;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      transform-origin: left top; }
    .chk .checkmark:after,
    .chk label > i:after {
      content: "";
      display: block; }
  .chk.checkbox label, .chk.radio label {
    padding-left: 26px; }
  .chk.checkbox .checkmark,
  .chk.checkbox label > i, .chk.radio .checkmark,
  .chk.radio label > i {
    border: 1px solid #2e2e2e;
    left: 0;
    width: 16px;
    height: 16px; }
    .chk.checkbox .checkmark:after,
    .chk.checkbox label > i:after, .chk.radio .checkmark:after,
    .chk.radio label > i:after {
      left: 50%; }
  .chk.checkbox .checkmark:after,
  .chk.checkbox label > i:after {
    content: "\2713";
    display: none;
    color: #aa8667;
    transform: translate(-50%, -50%); }
  .chk.checkbox input:checked ~ .checkmark,
  .chk.checkbox input:checked ~ i {
    border-color: #aa8667; }
    .chk.checkbox input:checked ~ .checkmark:after,
    .chk.checkbox input:checked ~ i:after {
      display: block; }
  .chk.radio .checkmark, .chk.radio .checkmark:after,
  .chk.radio label > i,
  .chk.radio label > i:after, .chk.toggle .checkmark, .chk.toggle .checkmark:after,
  .chk.toggle label > i,
  .chk.toggle label > i:after {
    border-radius: 2000px; }
  .chk.radio .checkmark, .chk.radio .checkmark:after,
  .chk.radio label > i,
  .chk.radio label > i:after {
    border-radius: 2000px; }
  .chk.radio .checkmark:after,
  .chk.radio label > i:after {
    background-color: #aa8667;
    width: 10px;
    height: 10px;
    transform: scale(0) translate(-50%, -50%); }
  .chk.radio input:checked ~ label {
    color: #aa8667; }
  .chk.radio input:checked ~ .checkmark,
  .chk.radio input:checked ~ i {
    border-color: #aa8667; }
    .chk.radio input:checked ~ .checkmark:after,
    .chk.radio input:checked ~ i:after {
      transform: scale(1) translate(-50%, -50%); }
  .chk.radio input[disabled],
  .chk.radio input[disabled] ~ label,
  .chk.radio input[disabled] ~ .checkmark,
  .chk.radio input[disabled] ~ i {
    cursor: default;
    pointer-events: none; }
  .chk.radio input[disabled] ~ label {
    color: #bfbfbf; }
  .chk.radio input[disabled] ~ .checkmark,
  .chk.radio input[disabled] ~ i {
    border-color: #bfbfbf; }
  .chk.toggle label {
    padding-left: 20px;
    padding-right: 60px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    line-height: 50px; }
  .chk.toggle .checkmark,
  .chk.toggle label > i {
    width: 36px;
    height: 17px;
    right: 20px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    .chk.toggle .checkmark:after,
    .chk.toggle label > i:after {
      background-color: rgba(0, 0, 0, 0.18);
      left: 0;
      top: 0;
      width: 17px;
      height: 13px;
      transform: translate(2px, 2px); }
  .chk.toggle input:checked ~ label {
    background-color: #aa8667;
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff; }
  .chk.toggle input:checked ~ .checkmark,
  .chk.toggle input:checked ~ i {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    background-color: rgba(255, 255, 255, 0.15); }
    .chk.toggle input:checked ~ .checkmark:after,
    .chk.toggle input:checked ~ i:after {
      background-color: #fff;
      transform: translate(17px, 2px); }

/* ------------------------------------------------ DATEPICKER ------------------------------------------------ */
.datepickers-container {
  z-index: 10000; }

/* ------------------------------------------------ OPEN PANEL ------------------------------------------------ */
.select2-container--open {
  z-index: 9999; }

/* ------------------------------------------------ FIELD WRAPPER ------------------------------------------------ */
.field-wrapper {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom: 1px solid rgba(0, 0, 0, 0.18); }

/* ------------------------------------------------ FIELDS PADDING ------------------------------------------------ */
#checkout_billing > p:not([class*="col"]),
#checkout_billing > .row > p:not([class*="col"]),
.woocommerce-billing-fields > p:not([class*="col"]),
#woocommerce-relocation-fields > p:not([class*="col"]),
.field-wrapper > p:not([class*="col"]) {
  padding-left: 0;
  padding-right: 0; }

/* ------------------------------------------------ WPFORMS ------------------------------------------------ */
.wpforms-container {
  max-width: 600px; }
  .wpforms-container .wpforms-field {
    padding: 5px 0 !important; }
  .wpforms-container .wpforms-form * {
    border-radius: 0 !important; }
  .wpforms-container .wpforms-field-layout {
    padding: 0 !important; }
  .wpforms-container .margin-right-form {
    margin-right: -5px !important; }
  .wpforms-container .margin-left-form {
    margin-left: -5px !important; }

@media screen and (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    margin-left: 0 !important; }
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
    padding: 0 0 !important; }
  .wpforms-container .margin-right-form {
    margin-right: 0px !important; }
  .wpforms-container .margin-left-form {
    margin-left: 0px !important; } }

div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: #ffeeaa; }

div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
  padding-left: 5px;
  border-right: 5px solid #fff !important; }

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
  border-radius: 0 !important;
  outline: none !important;
  border: 1px solid transparent !important; }

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
  margin-top: 5px !important;
  margin-bottom: 0.5rem !important; }

div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit], div.wpforms-container-full .wpforms-page-button {
  position: relative !important;
  display: inline-block !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  font-style: normal !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
  left: 50% !important;
  margin-top: 0 !important;
  background-color: transparent !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transform: translate(-50%, 0) !important;
  background: transparent !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  line-height: 16px !important;
  min-width: 110px !important;
  height: auto !important;
  color: #fff !important; }
  div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full .wpforms-page-button:hover {
    color: #000 !important;
    background: #fff !important; }

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
  border: 1px solid transparent !important;
  box-shadow: none !important; }

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important; }

.grecaptcha-badge {
  visibility: hidden; }

/* ------------------------------------------------ FORMS TEAM ------------------------------------------------ */
.form-rdv {
  padding-top: 25px; }

.form-date {
  padding-bottom: 25px; }

.form-rdv label {
  display: block; }

.form-rdv label:not(:first-child) {
  padding-top: 8px; }

.form-rdv *[class*="btn-"] {
  left: auto;
  transform: none; }

.form-rdv *[class*="btn-"],
.form-rdv .input-checkbox {
  margin: 9px 0 5px; }

.input-checkbox {
  position: relative;
  padding: 6px 0 6px 34px;
  cursor: pointer; }
  .input-checkbox:before, .input-checkbox:after {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px; }
  .input-checkbox:before {
    content: "";
    border: 2px solid;
    top: 3px;
    left: 0; }
  .input-checkbox.active:after {
    content: "\00d7";
    top: 2px;
    left: 0;
    font-size: 20px;
    line-height: 20px;
    text-align: center; }

.form-team .flex-row {
  margin: -2px -10px -10px; }

.form-team-item {
  position: relative;
  padding: 10px;
  cursor: pointer; }

.form-team-portrait {
  border: 3px solid transparent;
  position: relative;
  width: 82px;
  height: 82px;
  margin: 0 auto 6px;
  overflow: hidden; }
  .form-team-portrait .bg-section {
    left: -152%;
    right: -57%;
    top: 0%;
    bottom: -69%; }

.form-team .popup-message-wrapper {
  width: 100%;
  width: calc(100% + 70px);
  white-space: normal;
  z-index: 100; }

.form-team .popup-message {
  -webkit-transform: translate(0, 7px);
  -moz-transform: translate(0, 7px);
  transform: translate(0, 7px); }
  .form-team .popup-message > div {
    padding: 7px 0; }
    .form-team .popup-message > div + *[class*="btn-"] {
      transform: translate(0, 1px) !important; }

.form-team .popup-message-wrapper.small .popup-message {
  padding-top: 0;
  padding-bottom: 0; }

.form-team .popup-message-wrapper.popup-top .popup-message:before {
  border-color: #aa8667 transparent transparent transparent; }

.form-team .form-team-item.disabled .popup-message-wrapper.popup-top .popup-message:before {
  border-color: #fff transparent transparent transparent; }

.product-header {
  /* ------------------------------------------------ PRODUCT HEAD ------------------------------------------------ */
  /* ------------------------------------------------ PRODUCT HEAD / SIDEBAR ------------------------------------------------ */ }
  .product-header .images {
    position: relative; }
    @supports (position: sticky) {
      .product-header .images {
        position: sticky;
        top: 90px;
        left: 0; } }
  .product-header img.soldat {
    width: auto;
    max-width: 100%;
    height: calc(100vh - 215px);
    min-height: 300px;
    max-height: 600px;
    left: 50%;
    transform: translateX(-50%);
    object-fit: contain; }
  .product-header img {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    transform: none; }
  .product-header .sold-out {
    position: absolute;
    left: 0;
    bottom: 10%;
    opacity: .6;
    z-index: 100;
    width: 100%;
    padding: 10px 0;
    background-color: lightpink;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase; }
  .product-header .aside {
    position: relative; }
    @supports (position: sticky) {
      .product-header .aside {
        position: sticky;
        top: 90px;
        left: 0; } }
    .product-header .aside #product-price .buy-now.mb {
      margin-bottom: 20px; }
    .product-header .aside #product-price .buy-now .payment-methods .pm-logo {
      display: inline-flex;
      align-self: center;
      height: 50px;
      width: 50px; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.paypal {
        background: url("../images/paypal.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.twint {
        background: url("../images/twint.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.visa {
        background: url("../images/visa.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.mastercard {
        background: url("../images/mastercard.svg") center center no-repeat; }
      .product-header .aside #product-price .buy-now .payment-methods .pm-logo.american-express {
        background: url("../images/american-express.svg") center center no-repeat; }
    .product-header .aside #product-price > .content > *:nth-child(n+2) {
      margin-top: 30px; }
    .product-header .aside h1 {
      margin: 0;
      padding: 0 0 30px; }
    .product-header .aside p {
      font-size: 14px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0; }
      .product-header .aside p:last-child {
        padding-bottom: 0; }
      .product-header .aside p.price {
        font-size: 18px;
        font-weight: normal;
        line-height: 20px; }
        .product-header .aside p.price #product-taxes {
          display: inline-block;
          padding-left: 7px; }
    .product-header .aside a:not([class*="btn-"]),
    .product-header .aside p small,
    .product-header .aside p .small {
      font-size: 14px; }
    .product-header .aside a:not([class*="btn-"]) {
      text-decoration: underline; }
    .product-header .aside .payment-methods {
      margin-top: 5px; }
    .product-header .aside *[class*="btn-"] {
      margin-top: 25px;
      margin-bottom: 25px; }

@media (min-width: 992px) {
  .product-header .col-aside {
    padding-left: 0; } }

@media (max-width: 480px) {
  /* ------------------------------------------------ PRODUCT PAGE ------------------------------------------------ */
  .product-header .images {
    margin-top: 20px; }
  .product-header .watch-features .icon-title {
    left: 0;
    top: auto;
    bottom: 70px;
    width: 100%;
    padding: 0 35px;
    text-align: left; }
  .product-header img.soldat {
    width: 100%;
    height: auto;
    min-height: 0 !important;
    max-height: none; }
  .product-alternatives {
    margin: 0 -5px; }
  .product-alternatives a {
    width: 30%;
    width: calc((100% / 3) - 10px);
    margin: 5px; }
  .product-desc > .lm-share {
    display: none;
    right: 10px; }
  .lm-share .title {
    line-height: 42px; }
  #characteristics .inner > h2 {
    text-align: left; } }

/* --------------------------------
 Alternative views
-------------------------------- */
.product-alternatives {
  margin-top: 30px; }
  .product-alternatives a {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 76px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
    overflow: hidden; }
    .product-alternatives a:not(:last-child) {
      margin-right: 10px; }
    .product-alternatives a,
    .product-alternatives a img,
    .product-alternatives a .medias-remaining {
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
    .product-alternatives a img {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: auto;
      margin: 0;
      transform: translate(-50%, -50%);
      z-index: 0; }
    .product-alternatives a.more-pics {
      margin-right: 0; }
      .product-alternatives a.more-pics img {
        opacity: .15; }
    .product-alternatives a.video::after {
      content: "\e029";
      position: absolute;
      left: 50%;
      top: 50%;
      font-family: "Glyphicons Halflings";
      font-weight: normal;
      font-size: 38px;
      color: rgba(39, 39, 39, 0.9);
      transform: translate(-50%, -50%); }
    .product-alternatives a .medias-remaining {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 100; }
    .product-alternatives a:hover {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 6px 12px 0 rgba(0, 0, 0, 0.1); }
      .product-alternatives a:hover img {
        opacity: .7 !important; }
      .product-alternatives a:hover .medias-remaining {
        opacity: 0; }

/* --------------------------------
 Characteristics icons
-------------------------------- */
.product-header .watch-features {
  position: absolute;
  top: 0;
  width: 60px;
  display: block; }

.ie-support .product-header .watch-features,
.edge-support .product-header .watch-features {
  display: none !important; }

.product-header .watch-features .icon {
  display: block;
  position: relative;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer; }
  .product-header .watch-features .icon .product-header .watch-features .icon {
    display: block;
    position: relative;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer; }
    .product-header .watch-features .icon .product-header .watch-features .icon svg {
      pointer-events: none; }

.product-header .watch-features .icon svg {
  display: block;
  position: relative;
  width: 100%;
  max-height: 55px;
  padding: 8px;
  border-radius: 50%;
  background-color: #2e2e2e;
  fill: #fff;
  stroke: #fff;
  z-index: 100;
  pointer-events: none; }

/* ------------------------------------------------------------------------------
 Product description
------------------------------------------------------------------------------ */
.product-content {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
  background-color: #2e2e2e; }
  .product-content .product-boutique-col.bg-white:after {
    content: "";
    display: block;
    background-color: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: 1000%;
    width: 100vw;
    height: 100%;
    z-index: 0; }
  .product-content .product-boutique-col.bg-white > .row {
    position: relative;
    z-index: 100; }
  .product-content .content-wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
    color: #fff; }
  .product-content .content {
    line-height: 1.4em; }
  .product-content h3 {
    border-top: none;
    padding: 20px 0;
    line-height: 1.15em; }
    .product-content h3:first-child {
      padding-top: 0; }

@media (max-width: 1024px) {
  .product-content .content-wrapper {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media (max-width: 991px) {
  .product-content .product-desc h3 {
    text-align: center; }
  .product-content .product-boutique-col.bg-white:after {
    width: 200vw;
    left: -30px; }
  .product-content .product-boutique-image-col + .product-boutique-col.bg-white:after {
    left: 0; } }

@media (max-width: 767px) {
  .product-content .product-boutique-col .content-wrapper {
    padding-top: 30px; } }

.product-boutique-col::before {
  content: none !important; }

/* ------------------------------------------------------------------------------
 Product boutique
------------------------------------------------------------------------------ */
.product-boutique-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  width: calc(((100vw - 1180px) / 2) + 100% + 2px);
  height: 100%;
  min-height: 350px; }

.product-boutique p {
  padding: 0;
  line-height: 1.4em; }
  .product-boutique p:not(:last-child) {
    padding-bottom: .7em; }

@media (min-width: 576px) {
  .multiple-boutiques .brand-boutique-wrapper {
    display: inline-block;
    width: 50%;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .multiple-boutiques .brand-boutique-wrapper:nth-child(even) {
    padding-right: 10px; }
  .multiple-boutiques .brand-boutique-wrapper:nth-child(odd) {
    padding-left: 10px; } }

.brand-boutique-wrapper {
  display: block; }
  .brand-boutique-wrapper:not(:last-child) {
    padding-bottom: 1.4em; }
  .brand-boutique-wrapper h4 {
    margin-bottom: .3em; }
  .brand-boutique-wrapper .link-list {
    padding-top: .7em; }

@media (max-width: 1280px) {
  .product-boutique-image {
    width: calc(100% + 52px); } }

@media (max-width: 940px) {
  .brand-boutique-wrapper h4 {
    font-size: 26px; } }

@media (min-width: 576px) and (max-width: 940px) {
  .brand-boutique-wrapper {
    display: inline-block;
    width: 50%;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .brand-boutique-wrapper:nth-child(even) {
    padding-right: 10px; }
  .brand-boutique-wrapper:nth-child(odd) {
    padding-left: 10px; } }

@media (max-width: 575px) {
  .product-boutique-image-col .product-boutique-image {
    position: relative;
    left: -30px;
    width: calc(100% + 60px);
    height: 0;
    min-height: 0;
    padding-bottom: 50%; } }

/* ------------------------------------------------------------------------------
 Characteristics
------------------------------------------------------------------------------ */
.product-specification .functions li,
.product-specification h4,
.product-specification p {
  font-size: 16px; }

.product-specification .functions li,
.product-specification h4 {
  font-weight: bold; }

.product-specification *[class*='flex-col-'] {
  padding: 0 15px 40px 0; }

.product-specification li {
  padding: 0 0 5px; }

.product-specification .functions {
  padding-bottom: 5px; }

.product-specification .functions li {
  position: relative;
  padding: 5px 0 0 15px; }

.product-specification .functions li:first-child {
  padding-top: 5px; }

.product-specification .functions li::before {
  content: '\00B7';
  font-weight: normal;
  position: absolute;
  left: 0;
  top: 3px; }

.product-specification h3 {
  border-bottom: 1px solid;
  margin-bottom: 15px;
  padding: 0 0 10px; }

.product-specification h4 {
  padding: 0;
  font-family: inherit;
  letter-spacing: normal;
  display: inline-block; }

.product-specification h4:not(:only-child)::after {
  content: ":";
  padding-right: 5px; }

.product-specification h5 {
  font-weight: bold; }

.product-specification p {
  padding: 0 0 5px;
  display: inline;
  font-family: inherit; }

.tooltip {
  font-size: 10px;
  font-family: inherit;
  padding: 0 3px; }

/* ------------------------------------------------------------------------------
 Tablet
------------------------------------------------------------------------------ */
@media screen and (max-width: 767px) {
  .product-desc .inner {
    padding-top: 0; }
  .product-price {
    padding-bottom: 20px; }
  /* --------------------------------
   Alternative views
  -------------------------------- */
  /*
  .product-alternatives {
    margin: 0 -10px;
  }

  .product-alternatives a {
    width: 30%;
    width: calc((100% / 3) - 20px);
    margin: 10px;
  }
  */
  /* ------------------------------------------------------------------------------
   Characteristics
  ------------------------------------------------------------------------------ */
  .product-desc > .lm-share {
    right: 20px; }
  .product-desc .product-content {
    margin-top: 0;
    padding-top: 40px; }
  .product-desc h2 {
    text-align: left;
    padding: 0 0 10px; } }

/* ------------------------------------------------------------------------------
 Mobile
------------------------------------------------------------------------------ */
@media screen and (max-width: 480px) {
  /* --------------------------------
   Characteristics icons
  -------------------------------- */
  .product-header .watch-features {
    position: relative;
    width: auto;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 25px;
    text-align: center;
    display: -ms-flexbox;
    display: flex; }
  .product-header .watch-features .icon {
    display: inline-block;
    position: static;
    padding: 5px;
    margin-right: 0; }
  .product-header .watch-features .icon svg {
    max-width: 62px;
    max-height: 62px; }
  /* -------------------------------------------------------
  Description
  ------------------------------------------------------- */
  .product-desc h2 {
    padding: 10px 0; }
  .product-price,
  .product-content {
    padding: 0 10px; }
  .product-price {
    padding-bottom: 10px; }
  .product-content p {
    padding-top: 0; }
  /* -------------------------------------------------------
   Characteristics
  ------------------------------------------------------- */
  .product-specification [class*="flex-col-"] {
    padding-right: 0; } }

.selected-products > .row {
  margin: -7.5px; }
  .selected-products > .row > [class*="col"] {
    padding: 7.5px; }

.product-label {
  border-radius: 2px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  display: inline-block;
  background-color: #2e2e2e;
  color: #fff;
  padding: 4px 8px; }

.product-item {
  border-radius: 4px;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden; }
  .product-item * {
    font-family: 'Gotham Light', 'Gotham', sans-serif;
    font-size: 14px;
    letter-spacing: .01em; }
  .product-item *[class*="i-svg-"] {
    background-color: transparent;
    background-position: center center;
    background-size: 22px auto;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0; }
    .product-item *[class*="i-svg-"]:before {
      display: none; }
  .product-item .bg-link {
    z-index: 50; }
  .product-item .product-item-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 10px;
    z-index: 100; }
    .product-item .product-item-header * {
      font-size: 10px; }
    .product-item .product-item-header > .row {
      margin-left: -7.5px;
      margin-right: -7.5px; }
      .product-item .product-item-header > .row > [class*="col"] {
        padding-left: 7.5px;
        padding-right: 7.5px; }
    .product-item .product-item-header .product-item-icons {
      margin-top: -5px;
      margin-right: -5px; }
  .product-item .product-item-box {
    border-radius: 4px;
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    z-index: 20; }
    .product-item .product-item-box .product-item-thumbnail {
      position: relative;
      width: 100%;
      padding-bottom: 100%; }
      .product-item .product-item-box .product-item-thumbnail:not(.loaded):after {
        content: "";
        display: inline-block;
        background: none;
        border-style: solid;
        border-width: 2px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        z-index: 999;
        animation: spin .75s linear infinite;
        border-radius: 2000px;
        border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
      .product-item .product-item-box .product-item-thumbnail img {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        max-width: 100%;
        height: 100%;
        transform: translate(-50%, -50%) scale(1);
        transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
        z-index: 2000;
        object-fit: cover; }
  .product-item .product-item-info-wrapper {
    position: relative;
    padding: 15px 15px 0 0;
    z-index: 10; }
    .product-item .product-item-info-wrapper .product-item-info {
      position: relative;
      padding-right: 15px;
      z-index: 80;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      transition-delay: .2s; }
    .product-item .product-item-info-wrapper .product-item-bg {
      border-radius: 4px;
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      position: absolute;
      left: 0;
      top: -15px;
      bottom: -15px;
      width: 100%;
      height: auto;
      transform: translate(0, -100%);
      z-index: 0; }
  .product-item h3,
  .product-item .h3,
  .product-item h4,
  .product-item .h4,
  .product-item p {
    margin: 0;
    padding: 0; }
  .product-item h3,
  .product-item .h3 {
    font-size: 18px;
    font-weight: bold; }
  .product-item h4 strong,
  .product-item h4 b,
  .product-item h4 .bold,
  .product-item .h4 strong,
  .product-item .h4 b,
  .product-item .h4 .bold {
    font-weight: bold; }
  .product-item .product-item-more {
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    overflow: hidden;
    z-index: 10;
    transform: translate(0, 15px); }
    .product-item .product-item-more [class*="btn"] {
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      margin: 0;
      padding: 15px 10px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      transform: translate(0, -100%); }
  .product-item:hover .product-label {
    background-color: #aa8667; }
  .product-item:hover .product-item-box .product-item-thumbnail img {
    transform: translate(-50%, -50%) scale(1.1); }
  .product-item:hover .product-item-info-wrapper .product-item-info {
    transform: translate(15px, -15px) !important;
    transition-delay: 0s; }
  .product-item:hover .product-item-info-wrapper .product-item-bg {
    transform: translate(0, 0); }
  .product-item:hover .product-item-more {
    transform: translate(0, 0);
    transition-delay: .3s; }
    .product-item:hover .product-item-more [class*="btn"] {
      transform: translate(0, 0);
      transition-delay: .3s; }

@media (max-width: 550px) {
  .selected-products > .row {
    margin: -2.5px; }
    .selected-products > .row > [class*="col"] {
      padding: 2.5px; } }

/* ------------------------------------------------ OTHER PRODUCTS ------------------------------------------------ */
#otherProducts {
  overflow: hidden; }

.selected-products-wrapper {
  position: relative; }
  .selected-products-wrapper .swiper-button {
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    width: 50px;
    height: auto;
    top: 0;
    bottom: 157px;
    margin-top: 0;
    z-index: 1000 !important; }
    .selected-products-wrapper .swiper-button:before, .selected-products-wrapper .swiper-button:after {
      transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
      content: "";
      display: block;
      background-color: #2e2e2e;
      width: 15px;
      height: 2px;
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 10px; }
    .selected-products-wrapper .swiper-button-prev.swiper-button-disabled, .selected-products-wrapper .swiper-button-next.swiper-button-disabled {
      opacity: 0 !important; }
    .selected-products-wrapper .swiper-button-prev {
      left: -50px; }
      .selected-products-wrapper .swiper-button-prev:before {
        transform: translate(-50%, -5px) rotate(-45deg); }
      .selected-products-wrapper .swiper-button-prev:after {
        transform: translate(-50%, 5px) rotate(45deg); }
      .selected-products-wrapper .swiper-button-prev:hover {
        transform: translate(-5px, 0); }
    .selected-products-wrapper .swiper-button-next {
      right: -50px; }
      .selected-products-wrapper .swiper-button-next:before {
        transform: translate(-50%, -5px) rotate(45deg); }
      .selected-products-wrapper .swiper-button-next:after {
        transform: translate(-50%, 5px) rotate(-45deg); }
      .selected-products-wrapper .swiper-button-next:hover {
        transform: translate(5px, 0); }
    .selected-products-wrapper .swiper-button:hover:before, .selected-products-wrapper .swiper-button:hover:after {
      background-color: #aa8667; }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (max-width: 1024px) {
  .selected-products-wrapper {
    margin-left: 20px;
    margin-right: 20px; } }

@media (max-width: 480px) {
  .selected-products-wrapper {
    margin-left: 30px;
    margin-right: 30px; } }

.woocommerce-account-content h1 {
  padding: 0; }

.woocommerce-account-content .woocommerce:not(:first-child) {
  margin-top: 50px; }

/* CONTENT */
.account-wrapper {
  position: relative; }
  .account-wrapper:not(:first-child) {
    margin-top: 50px; }
  .account-wrapper[class*="split"]:after {
    content: "";
    display: block;
    background-color: #f1f1f1;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0; }
  .account-wrapper[class*="split"].split-half:after {
    left: 50%; }
  .account-wrapper[class*="split"].split-left:after {
    left: calc( ( ( 100% - 130px ) / 4 ) + 50px); }
  .account-wrapper:not(.login) p:first-child,
  .account-wrapper:not(.login) p + p {
    padding-top: 0; }
  .account-wrapper:not(.login) p:last-child {
    padding-bottom: 0; }
  .account-wrapper p {
    padding-left: 0;
    padding-right: 0; }
    .account-wrapper p:first-child.account-title {
      font-weight: 700; }
      .account-wrapper p:first-child.account-title:not(:first-child) {
        padding-top: 20px; }
    .account-wrapper p.lost_password {
      margin-top: 15px; }
  .account-wrapper a {
    text-decoration: underline; }
  .account-wrapper *[class*="btn-"] {
    left: auto;
    transform: none;
    text-decoration: none;
    border-radius: 2px; }
  .account-wrapper .h3 {
    padding: 0; }
  .account-wrapper address {
    font-style: normal; }
  .account-wrapper form:not(:first-child) {
    margin-top: 20px; }
  .account-wrapper fieldset {
    border: none; }
    .account-wrapper fieldset:not(:first-child) {
      margin-top: 20px; }
    .account-wrapper fieldset > legend {
      display: block;
      width: 100%;
      padding-bottom: 10px; }
  .account-wrapper .woocommerce-notices-wrapper .message-notice {
    padding-top: 0; }
  .account-wrapper .woocommerce-notices-wrapper .inner {
    padding: 0; }

.woocommerce-notices-wrapper + .account-wrapper:not(:first-child) {
  margin-top: 30px; }

/* NAVIGATION */
.woocommerce-MyAccount-navigation {
  line-height: 1.5; }
  .woocommerce-MyAccount-navigation ul {
    margin: -10px 0; }
  .woocommerce-MyAccount-navigation a:not([class*="btn-"]) {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-decoration: none; }
  .woocommerce-MyAccount-navigation .is-active a {
    color: #aa8667;
    font-weight: 700; }

/* ORDERS */
.woocommerce-orders:not(:first-child):not(body) {
  margin-top: 30px; }

.woocommerce-orders .woocommerce-order-wrapper {
  position: relative;
  cursor: default;
  border-radius: 4px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .woocommerce-orders .woocommerce-order-wrapper:not(:first-child) {
    margin-top: 10px; }
  .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item {
    padding: 15px;
    background-color: #fef5f5;
    border: none;
    box-shadow: 0 0 0 0.5px #cc1414;
    border-radius: 4px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .row {
      position: relative;
      z-index: 0; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data:not(:last-child) {
      padding-bottom: 6px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-number a {
      color: #aa8667; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-actions {
      position: relative;
      z-index: 200; }
      .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.order-actions *[class*="btn-"]:not(.btn-pantone) {
        color: #aa8667;
        border-color: #aa8667; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.row {
      margin-left: -7.5px;
      margin-right: -7.5px; }
      .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item .order-data.row > [class*="col"] {
        padding-left: 7.5px;
        padding-right: 7.5px; }
    .woocommerce-orders .woocommerce-order-wrapper .woocommerce-order-item.status-completed {
      background-color: #fff;
      border: none;
      box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .woocommerce-orders .woocommerce-order-wrapper:hover {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 6px 0 rgba(0, 0, 0, 0.08); }

.woocommerce-notices-wrapper:empty + .woocommerce-orders,
.account-wrapper .woocommerce-notices-wrapper:empty + form:not(:first-child) {
  margin-top: 0; }

.order-details-table td:last-child {
  padding-left: 10px; }

.woocommerce-order-details table {
  width: 100%;
  text-align: left;
  border-collapse: collapse; }
  .woocommerce-order-details table th:last-child,
  .woocommerce-order-details table td:last-child {
    padding-left: 30px;
    text-align: right; }
  .woocommerce-order-details table tfoot tr:first-child th,
  .woocommerce-order-details table tfoot tr:first-child td {
    padding-top: 10px; }
  .woocommerce-order-details table.order_details_footer {
    width: auto;
    margin-left: auto;
    margin-top: 10px; }

.woocommerce-Addresses,
.woocommerce-columns.row {
  margin-top: -15px;
  margin-bottom: -15px; }
  .woocommerce-Addresses > [class*="col"],
  .woocommerce-columns.row > [class*="col"] {
    padding-top: 15px;
    padding-bottom: 15px; }

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 15px; }

/* PAGINATION */
.woocommerce-pagination *[class*="btn-"] {
  margin-top: 30px; }

@media (min-width: 992px) {
  .account-wrapper > .row > [class*="col"]:first-child:not(.woocommerce-MyAccount-navigation) {
    padding-right: 50px; }
  .account-wrapper > .row > [class*="col"]:last-child {
    padding-left: 50px; } }

@media (max-width: 991px) {
  .account-wrapper[class*="split"]:after {
    display: none; }
  .account-wrapper[class*="split"].split-half > .row {
    margin-top: -30px;
    margin-bottom: -30px; }
    .account-wrapper[class*="split"].split-half > .row > [class*="col"] {
      padding-top: 30px;
      padding-bottom: 30px; }
      .account-wrapper[class*="split"].split-half > .row > [class*="col"]:first-child:after {
        content: "";
        display: block;
        background-color: #f1f1f1;
        height: 1px;
        position: absolute;
        left: -15px;
        right: -15px;
        bottom: 0; }
  .woocommerce-MyAccount-navigation {
    padding-bottom: 30px; }
    .woocommerce-MyAccount-navigation:after {
      content: "";
      display: block;
      background-color: #f1f1f1;
      height: 1px;
      position: absolute;
      left: -15px;
      right: -15px;
      bottom: 0; }
    .woocommerce-MyAccount-navigation ul li {
      display: inline-block; }
      .woocommerce-MyAccount-navigation ul li:first-child {
        margin-left: -20px; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        margin-left: auto; }
      .woocommerce-MyAccount-navigation ul li a {
        line-height: 1.2em; }
      .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
        display: inline-block;
        padding: 16px 20px; }
      .woocommerce-MyAccount-navigation ul li *[class*="btn-"] {
        margin-top: 0;
        overflow: visible; }
  .woocommerce-MyAccount-content {
    padding-top: 30px; } }

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation ul li:first-child {
    margin-left: -10px; }
  .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 576px) {
  .account-wrapper .woocommerce-ResetPassword > .row > [class*="col"]:last-child {
    padding-left: 0; } }

@media (max-width: 575px) {
  .account-wrapper .woocommerce-form-login .col-sm .woocommerce-form-login__rememberme {
    margin-bottom: 15px; }
  .account-wrapper .woocommerce-ResetPassword > .row > [class*="col"]:last-child {
    padding-top: 15px; }
  .woocommerce-MyAccount-navigation ul {
    margin-top: -10px; }
    .woocommerce-MyAccount-navigation ul li:first-child {
      margin-left: 0; }
    .woocommerce-MyAccount-navigation ul li:last-child {
      margin-top: 10px; }
    .woocommerce-MyAccount-navigation ul li a:not([class*="btn-"]) {
      padding: 10px 0; } }

.order_details {
  border-spacing: 0;
  border-collapse: collapse; }
  .order_details thead {
    background: #aa8667;
    color: white; }
    .order_details thead th {
      padding: 10px 15px;
      text-align: left; }
  .order_details th.woocommerce-table__product-name.product-name {
    text-align: left !important; }

.woocommerce-order-details table th:last-child, .woocommerce-order-details table td:last-child {
  padding-right: 10px;
  padding-top: 17px;
  vertical-align: top; }

.woocommerce-order-details table th:first-child, .woocommerce-order-details table td:first-child {
  padding-right: 10px; }

.woocommerce-order-details table th:first-child, .woocommerce-order-details table td:first-child {
  padding-left: 10px; }

.product-image img {
  margin: 30px 0 0 0 !important; }

td.woocommerce-table__product-name.product-name {
  padding-top: 17px;
  vertical-align: top; }

tfoot tr:nth-child(odd) {
  background: #f3f3f3;
  padding-left: 20px; }

tfoot tr {
  height: 40px; }

tr.woocommerce-table__line-item {
  border-bottom: 1px solid #d4d4d4; }
  tr.woocommerce-table__line-item:last-child {
    border-bottom: 0px solid #d4d4d4; }

.titre-1, .valeur-1 span {
  font-weight: 700; }

@media (max-width: 575px) {
  tr.woocommerce-table__line-item.order_item {
    display: flex;
    flex-flow: column wrap;
    justify-content: center; }
  .product-image img {
    width: 150px; }
  tr.woocommerce-table__line-item {
    border-bottom: 0px solid #d4d4d4; } }

.payement-method-titre {
  font-weight: 700;
  margin-top: 20px; }

.cart-wrapper {
  background-color: #f1f1f1; }

.thwmsc-index {
  font-size: 14px; }

.text-method-shipping {
  font-size: 12px;
  margin-bottom: 15px; }

.cart-wrapper .cart .title-step {
  font-size: 38px; }

.cart-wrapper .cart .text-introduction a {
  text-decoration: underline; }
  .cart-wrapper .cart .text-introduction a:hover {
    text-decoration: none; }

.cart-wrapper .cart .text-introduction p {
  padding: 0; }

.cart-wrapper .cart .woocommerce-cart-form {
  margin-top: 60px; }

.cart-wrapper .cart .flexible-payment-cart {
  margin-top: 60px; }

.checkout {
  padding-bottom: 30px; }
  .checkout .title-step,
  .checkout .thwmsc-accordion-label {
    font-size: 38px; }
  .checkout .text-introduction {
    margin-bottom: 60px; }
    .checkout .text-introduction a {
      text-decoration: underline; }
      .checkout .text-introduction a:hover {
        text-decoration: none; }
    .checkout .text-introduction p {
      padding: 0; }
  .checkout .blockUI {
    display: none !important; }
  .checkout .flexible-checkout-fields-before_checkout_billing_form p:not(.chk) {
    display: none; }
  .checkout .flexible-checkout-fields-before_checkout_billing_form #before_checkout_billing_form_flexible_payment_field {
    opacity: 0;
    height: 0;
    padding: 0; }

/* ------------------------------------------------ HEADER CHECKOUT -------------------------------------------------- */
#thwmsc_wrapper #thwmsc-tabs {
  display: none !important; }

.tabs-checkout .inner {
  padding: 0 50px !important; }
  .tabs-checkout .inner #thwmsc-tabs {
    font-size: 14px;
    padding: 60px 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .tabs-checkout .inner #thwmsc-tabs a {
      cursor: pointer; }
      .tabs-checkout .inner #thwmsc-tabs a:not([href]):not(.thwmsc-completed) {
        cursor: default; }

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

.container-send-email-flexible-payment-go-to-shop {
  display: flex;
  flex-direction: column;
  flex: auto;
  max-width: unset; }

.inner-container-send-email-flexible-payment-go-to-shop {
  display: flex;
  gap: 25px;
  flex: auto;
  max-width: unset; }

.send-email-flexible-payment-go-to-shop {
  line-height: 50px;
  padding: 0 55px 0 25px;
  border: none;
  -webkit-box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -webkit-appearance: none; }

.button-send-email-flexible-payment-go-to-shop {
  width: auto !important; }

#flexible_payment_mail_form > ul {
  padding-top: 30px; }

@media (max-width: 576px) {
  .inner-container-send-email-flexible-payment-go-to-shop {
    flex-direction: column; } }

.thwmsc-tab a.active {
  color: #aa8667; }

.title-step,
.thwmsc-accordion-label {
  display: block;
  margin-bottom: 30px;
  pointer-events: none;
  cursor: default; }

.tab-method-wrapper .tab-method-shipping {
  list-style: none;
  padding: 0;
  margin: 20px 0 60px 0; }
  .tab-method-wrapper .tab-method-shipping:after {
    content: "";
    display: table;
    clear: both; }
  .tab-method-wrapper .tab-method-shipping li a {
    display: block;
    text-decoration: none;
    padding: 20px;
    background: non;
    color: #2e2e2e;
    font-size: 14px;
    float: left;
    width: 50%;
    text-align: center;
    cursor: pointer;
    transition: .5s ease;
    border: 1px solid #2e2e2e; }
    .tab-method-wrapper .tab-method-shipping li a:hover {
      background: #aa8667;
      color: #fff;
      border: 1px solid #aa8667; }
  .tab-method-wrapper .tab-method-shipping .active a {
    background: #aa8667;
    color: #fff;
    border: 1px solid #aa8667; }

/* ------------------------------------------------------ CART ------------------------------------------------------- */
.product-checkout-wrapper {
  min-height: 400px;
  margin-bottom: 35px; }
  .product-checkout-wrapper.bg-white {
    background-color: #fff; }
  .product-checkout-wrapper .product-img-wrapper {
    z-index: 888;
    padding: 0; }
    .product-checkout-wrapper .product-img-wrapper .product-img {
      padding-top: 100%;
      height: 100%;
      width: 100%;
      overflow: hidden;
      position: relative; }
      .product-checkout-wrapper .product-img-wrapper .product-img figure {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0; }
        .product-checkout-wrapper .product-img-wrapper .product-img figure div {
          background-size: contain !important;
          z-index: 400; }
  .product-checkout-wrapper .product-cart-content {
    border-left: solid 1px #f1f1f1;
    padding: 40px 50px 20px;
    position: relative; }
    .product-checkout-wrapper .product-cart-content .product-name {
      margin-bottom: 35px; }
    .product-checkout-wrapper .product-cart-content .product-description {
      font-size: 12px;
      line-height: 2; }
    .product-checkout-wrapper .product-cart-content .product-data-wc {
      position: relative;
      bottom: 0;
      left: 0;
      padding: 40px 0 10px 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin-top: auto; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove {
        display: inline-block;
        width: 55%; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove a {
          font-size: 12px;
          text-decoration: underline; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal {
        display: inline-block;
        width: 20%;
        text-align: right;
        position: relative; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal span {
          width: 100%;
          position: relative;
          top: 35%;
          transform: translateY(-50%); }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal span bdi {
            display: inline-block; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .align-content_vertical {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity {
        width: auto; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number]::-webkit-inner-spin-button,
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input[type=number] {
          -moz-appearance: textfield; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity input {
          width: 70px;
          height: 50px;
          line-height: 1.65;
          float: left;
          display: block;
          padding: 0;
          margin: 0;
          padding-left: 20px;
          border: 1px solid #eee; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity input:focus {
          outline: 0; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-nav {
          float: left;
          position: relative;
          height: 50px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-button {
          position: relative;
          cursor: pointer;
          border-left: 1px solid #eee;
          width: 24px;
          text-align: center;
          color: #333;
          font-size: 13px;
          font-family: "Trebuchet MS", Helvetica, sans-serif !important;
          line-height: 1.7;
          -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          user-select: none; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-up {
          position: absolute;
          height: 50%;
          top: 0;
          border-bottom: 1px solid #eee; }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-up:before {
            content: '▴';
            color: #aa8667;
            position: absolute;
            top: 2px;
            left: 6px;
            width: 10px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-down {
          position: absolute;
          bottom: -1px;
          height: 50%; }
          .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity-down:before {
            content: '▴';
            color: #aa8667;
            position: absolute;
            transform: rotate(180deg);
            top: 2px;
            left: 6px;
            width: 10px; }
        .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity .quantity .screen-reader-text {
          display: none; }

.woocommerce-Price-amount {
  white-space: nowrap; }
  .woocommerce-Price-amount:after {
    content: ".–";
    display: inline; }
  .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    padding-right: .3em; }

/* -------------------------------------------------- ORDER REVIEW -------------------------------------------------- */
.product-review-wrapper .cart_item:not(:last-child) {
  margin-bottom: 5px; }

.product-review-wrapper .cart_item .product-order-wrapper.bg-white {
  background-color: #fff; }

.product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper {
  z-index: 888;
  padding: 0; }
  .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img {
    padding-top: 100%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img figure {
      width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 0; }
      .product-review-wrapper .cart_item .product-order-wrapper .product-img-wrapper .product-img figure div {
        background-size: contain !important;
        z-index: 400; }

.product-review-wrapper .cart_item .product-order-wrapper .product-cart-content {
  padding: 30px 40px;
  border-left: 1px solid #f1f1f1;
  /*        .product-data-wc{
                  display: flex;
                  flex-flow: row;
                  justify-content: space-between;
                }*/ }

.shipping-fields.active,
.pick-command.active {
  display: block; }

.shipping-fields,
.pick-command {
  display: none; }

.shipping-info {
  display: none; }
  .shipping-info.active {
    display: flex; }

.shipping-fields {
  margin-top: 50px; }

/* -------------------------------------------------- TABS CHECKOUT -------------------------------------------------- */
.nav-checkout #lm-btn-checkout-back {
  border: none;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
  left: 0;
  transform: none;
  text-decoration: underline; }

.nav-checkout #lm-btn-checkout-next.next-last {
  display: none; }

.thwmsc-tabs .thwmsc-tab {
  display: inline-block; }

.cart-collaterals {
  background-color: #fff;
  border-bottom: solid 1px #f1f1f1;
  padding: 20px 0;
  margin-top: 30px; }
  .cart-collaterals .cart_totals > *:not(:last-child) {
    margin-bottom: 40px; }
  .cart-collaterals .order-total {
    color: #aa8667; }

body.is-flexible-payment {
  /*  .flexible-payment{
      display: none !important;
    }*/ }
  body.is-flexible-payment .cart-collaterals .cart-subtotal * {
    font-weight: 700; }

/* BILLING & SHIPPING FIELDS */
.thwmsc-tab-content .woocommerce-billing-fields__field-wrapper.row,
.thwmsc-tab-content .woocommerce-shipping-fields__field-wrapper.row {
  margin: -7.5px; }
  .thwmsc-tab-content .woocommerce-billing-fields__field-wrapper.row [class*="col"],
  .thwmsc-tab-content .woocommerce-shipping-fields__field-wrapper.row [class*="col"] {
    padding: 7.5px; }

/* --------------------------------------- SHIPPING SWITCH BTN ----------------------------------------- */
#ship-to-different-address {
  display: flex;
  margin-bottom: 60px; }
  #ship-to-different-address .text-switch {
    margin-left: 20px; }
    #ship-to-different-address .text-switch.active {
      color: #aa8667; }
  #ship-to-different-address .switch-method {
    width: 35px;
    height: 19px;
    border-radius: 25px;
    background: #f1f1f1;
    display: block;
    position: relative;
    border: 1px solid #aa8667; }
    #ship-to-different-address .switch-method:after {
      position: absolute;
      height: 15px;
      width: 15px;
      display: block;
      border-radius: 50%;
      background: #aa8667;
      top: 1px;
      left: 1px;
      content: '';
      transition: all 200ms ease-in-out;
      text-align: center;
      line-height: 29px;
      font-size: 12px;
      opacity: .4; }
    #ship-to-different-address .switch-method.active {
      background: #aa8667; }
    #ship-to-different-address .switch-method.active:after {
      left: 100%;
      margin-left: -16px;
      background: #fff;
      color: #aa8667;
      opacity: 1; }
    #ship-to-different-address .switch-method input[type="checkbox"] {
      opacity: 0; }

/* --------------------------------------- SHIPPING COLLECT IN SHOP SHIPPING ----------------------------------------- */
.pickup-field-shipping {
  display: none !important; }

.pick-store-wrapper .store {
  margin-bottom: 30px; }
  .pick-store-wrapper .store .pick-store-item {
    position: relative;
    height: 100%;
    padding: 20px;
    border-radius: 4px;
    background: #fff;
    color: #2e2e2e;
    border: solid 1px #f1f1f1; }
    .pick-store-wrapper .store .pick-store-item:hover {
      background: #aa8667;
      color: #fff;
      border: solid 1px #aa8667;
      transition: all 200ms ease-in-out; }
    .pick-store-wrapper .store .pick-store-item.active {
      background: #aa8667;
      color: #fff;
      border: solid 1px #aa8667;
      transition: all 200ms ease-in-out; }
      .pick-store-wrapper .store .pick-store-item.active h4:after {
        content: '';
        height: 15px;
        width: 15px;
        background: url("../images/i-svg-check-white.svg");
        display: inline-block;
        float: right; }
    .pick-store-wrapper .store .pick-store-item h4 {
      font-family: "Gotham Light", "Gotham";
      letter-spacing: 0;
      font-size: 14px;
      margin-bottom: 15px;
      display: block; }
    .pick-store-wrapper .store .pick-store-item .contact-boutique,
    .pick-store-wrapper .store .pick-store-item p {
      padding: 0;
      font-size: 12px; }
    .pick-store-wrapper .store .pick-store-item .horaire-boutique {
      margin-bottom: 15px; }
    .pick-store-wrapper .store .pick-store-item .contact-boutique a {
      text-decoration: underline; }

input[name='shipping_method[0]'] {
  display: none; }
  input[name='shipping_method[0]'] + label {
    display: none; }
  input[name='shipping_method[0]']:checked {
    display: none; }
    input[name='shipping_method[0]']:checked + label {
      display: block; }

/* -------------------------------------------- WC ORDER REVIEW TOTALS --------------------------------------------- */
.order-review-info {
  margin-top: 10px;
  font-size: 16px; }
  .order-review-info .order-review-wrapper {
    padding: 30px; }
    .order-review-info .order-review-wrapper > div:not(:last-child) {
      margin-bottom: 30px; }
    .order-review-info .order-review-wrapper .total-order, .order-review-info .order-review-wrapper .total-order-value {
      color: #aa8667; }

.woocommerce-checkout-payment {
  margin-top: 45px; }
  .woocommerce-checkout-payment h3 {
    margin-bottom: 35px; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment label {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    background-color: #fff;
    display: block;
    width: 100%;
    padding: 15px 30px;
    margin-bottom: 10px; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input {
    display: none; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment:hover label {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff;
    background: #aa8667;
    transition: all 100ms ease-in-out; }
  .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input:checked + label[for] {
    border: none;
    box-shadow: 0 0 0 0.5px #aa8667;
    color: #fff;
    background: #aa8667;
    transition: all 200ms ease-in-out; }
    .woocommerce-checkout-payment .payment-method-wrapper .methods .method-payment input:checked + label[for]:after {
      content: '';
      height: 15px;
      width: 15px;
      background: url("../images/i-svg-check-white.svg");
      display: inline-block;
      float: right; }

.woocommerce-privacy-policy-link {
  color: #aa8667; }

.woocommerce-terms-and-conditions-link {
  color: #aa8667 !important; }

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  display: block !important; }

/* -------------------------------------------- WC THANK YOU PAGE --------------------------------------------- */
body.woocommerce-order-received .woocommerce {
  background: #f1f1f1 !important; }

.woocommerce-order .text-introduction {
  margin-bottom: 50px; }
  .woocommerce-order .text-introduction p {
    padding: 0; }
    .woocommerce-order .text-introduction p a {
      text-decoration: underline; }
      .woocommerce-order .text-introduction p a:hover {
        text-decoration: none; }

.woocommerce-order h2 {
  margin-bottom: 30px; }
  .woocommerce-order h2.woocommerce-thankyou-order-received + .text-introduction p:not(:last-child) {
    padding-bottom: 10px; }

.woocommerce-order .woocommerce-order-details .order_item {
  background: #fff;
  padding: 30px; }

#billing_bob_ref_field {
  display: none; }

/* -------------------------------------------- WC DISPLAY UPDATE BUTTON --------------------------------------------- */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none; }

/* --------------------------------------------------- BUTTON STEP --------------------------------------------------- */
.thwmsc-buttons button:not(.lm-button-cart) {
  display: none; }

/* -------------------------------------------------- ORDER DETAILS -------------------------------------------------- */
.woocommerce-flexible-information,
.pickup-shipping-method {
  margin-top: 20px; }

.order_data_column,
.inspire_checkout_fields_additional_information {
  display: none !important; }

/* --------------------------------------------------- RESPONSIVE --------------------------------------------------- */
@media (max-width: 991px) {
  .product-checkout-wrapper .product-description {
    margin-bottom: 25px; }
  .product-checkout-wrapper .product-cart-content {
    padding: 40px 30px !important; }
    .product-checkout-wrapper .product-cart-content .product-data-wc {
      flex-direction: row !important;
      flex-wrap: wrap;
      display: flex !important;
      padding: 0 !important; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-remove {
        order: 2;
        width: 40%; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-subtotal {
        order: 2;
        width: 50%; }
      .product-checkout-wrapper .product-cart-content .product-data-wc .align-content_vertical {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
      .product-checkout-wrapper .product-cart-content .product-data-wc .product-quantity {
        width: auto;
        order: -1;
        flex: 1 0 100%;
        margin-bottom: 25px; } }

@media (max-width: 550px) {
  .text-introduction {
    margin-bottom: 25px !important; }
  .woocommerce-cart-form {
    margin-top: 30px !important; }
  #thwmsc-tabs {
    padding: 30px 0 !important; }
  .checkout {
    padding-bottom: 0; }
  .pick-store-wrapper .store {
    margin-bottom: 15px !important;
    padding: 0 !important; }
  .product-name h3 {
    font-size: 28px;
    margin-bottom: 0px; }
  .shipping-method a {
    font-size: 12px !important; }
  .order-review-info {
    margin-top: 10px;
    font-size: 14px; }
    .order-review-info .order-review-wrapper {
      padding: 15px; }
      .order-review-info .order-review-wrapper > div:not(:last-child) {
        margin-bottom: 15px; }
  .woocommerce-checkout-payment {
    margin-top: 25px !important; }
  .woocommerce-checkout-payment h3 {
    margin-bottom: 15px; } }

.checkout-form .woocommerce-account-fields {
  display: none; }

.checkout-form .shipping_address {
  display: none; }
  .checkout-form .shipping_address.active {
    display: block; }

.flex-price-wrapper.mb {
  margin-bottom: 30px; }

.flexible-payment-cart h4, .flexible-payment-cart h4 *,
.flexible-payment-cart .h4, .flexible-payment-cart .h4 * {
  font-family: "Gotham Light", "Gotham";
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
  padding: 0; }

.flexible-payment-module {
  position: relative;
  z-index: 100;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px; }
  .flexible-payment-module > .row > *[class*="col"]:first-child:after {
    content: "";
    display: block;
    background-color: #f1f1f1;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    height: 100%; }
  .flexible-payment-module .form-flexible-payment {
    padding: 50px; }
    .flexible-payment-module .form-flexible-payment > .row {
      margin: -15px -7.5px; }
      .flexible-payment-module .form-flexible-payment > .row > *[class*="col"] {
        padding: 15px 7.5px; }
    .flexible-payment-module .form-flexible-payment > .form-row {
      position: relative; }
      .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px; }
        .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child):after {
          content: "";
          display: block;
          background-color: #f1f1f1;
          position: absolute;
          left: -50px;
          right: -50px;
          bottom: 0;
          width: auto;
          height: 1px; }
      .flexible-payment-module .form-flexible-payment > .form-row label {
        display: block;
        padding: 0; }
      .flexible-payment-module .form-flexible-payment > .form-row input,
      .flexible-payment-module .form-flexible-payment > .form-row .input {
        box-shadow: none;
        font-weight: 700; }
      .flexible-payment-module .form-flexible-payment > .form-row input {
        padding: 0;
        text-align: right; }
        .flexible-payment-module .form-flexible-payment > .form-row input[disabled] {
          color: #2e2e2e; }
      .flexible-payment-module .form-flexible-payment > .form-row .input {
        padding-right: 20px; }
      .flexible-payment-module .form-flexible-payment > .form-row strong {
        display: block; }
      .flexible-payment-module .form-flexible-payment > .form-row .range {
        margin-top: 15px; }
        .flexible-payment-module .form-flexible-payment > .form-row .range .range-datas {
          margin-top: 10px;
          color: #888888; }

.flexible-payment-totals {
  position: relative;
  margin-top: -10px;
  z-index: 0; }
  .flexible-payment-totals .flexible-payment-total {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border-radius: 4px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-left: 50px;
      padding-top: 45px;
      padding-bottom: 35px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label {
      padding-right: 15px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-right: 50px;
      background-color: rgba(0, 0, 0, 0.03);
      color: #aa8667; }

body.is-flexible-payment .flexible-payment-cart .product-item {
  margin: 1px 0 -31px 1px;
  overflow: visible; }
  body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
    transform: translate(15px, 0) !important;
    transition-delay: 0s; }
  body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-bg {
    transform: translate(0, 0); }
  body.is-flexible-payment .flexible-payment-cart .product-item:hover .product-item-more {
    transform: translate(0, 15px); }

@media (max-width: 1280px) {
  .flexible-payment-module .form-flexible-payment {
    padding-left: 30px;
    padding-right: 30px; }
    .flexible-payment-module .form-flexible-payment > .form-row:not(:last-child):after {
      left: -30px;
      right: -30px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-left: 30px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-right: 30px; } }

@media (max-width: 991px) {
  .flexible-payment-cart .product-item .product-item-box {
    padding-top: 20px;
    padding-bottom: 0; }
    .flexible-payment-cart .product-item .product-item-box .product-item-thumbnail {
      padding-bottom: 50%; }
  .flexible-payment-module > .row > *[class*="col"]:first-child:after {
    right: 0;
    top: 100%;
    width: 100%;
    height: 1px; }
  body.is-flexible-payment .flexible-payment-cart .product-item {
    margin: 1px 1px -15px; }
    body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper {
      padding-right: 30px; }
      body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
        padding-right: 30px;
        transform: translate(30px, 0) !important; } }

@media (max-width: 575px) {
  .flexible-payment-totals {
    text-align: right; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-bottom: 20px;
      padding-left: 30px;
      padding-right: 30px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label {
      padding-top: 30px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
      padding-top: 20px; } }

@media (max-width: 480px) {
  .flexible-payment-module .form-flexible-payment {
    padding: 35px 15px; }
  .flexible-payment-totals .flexible-payment-total .flexible-payment-label,
  .flexible-payment-totals .flexible-payment-total .flexible-payment-value {
    padding-left: 15px;
    padding-right: 15px; }
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-label .h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value h4,
    .flexible-payment-totals .flexible-payment-total .flexible-payment-value .h4 {
      font-size: 20px; }
  body.is-flexible-payment .flexible-payment-cart .product-item {
    margin-bottom: 0; }
    body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper {
      padding-right: 15px; }
      body.is-flexible-payment .flexible-payment-cart .product-item .product-item-info-wrapper .product-item-info {
        padding-right: 15px;
        transform: translate(15px, 15px) !important; }
    body.is-flexible-payment .flexible-payment-cart .product-item:hover .product-item-info-wrapper .product-item-info {
      transform: translate(15px, 0) !important; } }

.woocommerce-notices-wrapper:not(:empty):not(:first-child) {
  margin-top: 50px; }

.message-notice {
  padding-top: 25px; }
  .message-notice .inner {
    padding: 40px 0; }
    .message-notice .inner ul {
      border: 1px solid;
      padding: 20px;
      border-radius: 4px; }
  .message-notice.woocommerce-success {
    display: none !important; }
    .message-notice.woocommerce-success .inner {
      background-color: #aa8667;
      border-color: #aa8667;
      color: #fff; }
  .message-notice.woocommerce-error .inner ul {
    background-color: #fef5f5;
    border-color: #cc1414;
    color: #cc1414; }
  .message-notice + .message-notice {
    margin-top: 10px; }
  .message-notice a {
    text-decoration: underline; }

.woocommerce-info {
  background-color: #eae1d9;
  color: #aa8667;
  margin-bottom: 50px;
  border: 1px solid #aa8667;
  border-radius: 4px;
  text-align: center; }

/* ------------------------------------------------ FLEXIBLE PAYMENT ------------------------------------------------ */
.opm-flexible-payment {
  /* ------------------------------------------------ FLEXIBLE PAYMENT EXAMPLE ------------------------------------------------ */ }
  .opm-flexible-payment .inner {
    padding: 50px 50px 40px; }
  .opm-flexible-payment.opm-flexible-payment-summary div[class*="col"] h3 {
    border-bottom: 1px solid;
    margin-bottom: 15px; }
  .opm-flexible-payment.opm-flexible-payment .font-bold {
    font-weight: bold;
    font-size: 20px; }
  .opm-flexible-payment.opm-flexible-payment .opm-flexible-payment-summary p, .opm-flexible-payment .opm-flexible-payment h3, .opm-flexible-payment .opm-flexible-payment .opm-flexible-payment-example p {
    padding-left: 0;
    padding-right: 0; }
  .opm-flexible-payment.opm-flexible-payment .opm-flexible-payment-summary .inner .h2 {
    padding-bottom: 20px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 750px;
    width: auto; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-6 {
    display: flex;
    justify-content: center; }
  .opm-flexible-payment.opm-flexible-payment-example .circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    border-radius: 50%;
    border: 2px solid #795548;
    width: 130px;
    height: 130px;
    z-index: 60;
    background-color: white;
    color: #795548; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-6 .circle {
    position: absolute;
    top: 55%;
    right: 63%; }
  .opm-flexible-payment.opm-flexible-payment-example .circle p {
    padding: 0; }
  .opm-flexible-payment.opm-flexible-payment-example .circle-large {
    width: 200px;
    height: 200px; }
  .opm-flexible-payment.opm-flexible-payment-example .circle-large:first-of-type {
    background-color: #795548;
    border: 2px solid #795548;
    color: white; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3:first-of-type .circle {
    margin-right: -50%;
    align-self: flex-end;
    text-transform: uppercase; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3:last-of-type .circles-wrapper {
    align-self: flex-start;
    margin-left: -135px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2) {
    position: absolute;
    bottom: 15%; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2):before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    transform: translate(-50%, 0); }

/* ------------------------------------------------ RESPONSIVE ------------------------------------------------ */
@media (min-width: 1025px) {
  .opm-flexible-payment .example-mobile {
    display: none !important; } }

@media (min-width: 770px) {
  .opm-flexible-payment .pr-15 {
    padding-right: 15px; } }

@media (max-width: 1280px) {
  .opm-flexible-payment .flex-col-sm-12:first-of-type {
    margin-bottom: 30px; }
  .opm-flexible-payment.opm-flexible-payment-example .flex-col-lg-3 .circles-wrapper .circle:nth-of-type(2) {
    position: absolute;
    bottom: 15%; }
  .opm-flexible-payment .example-mobile {
    display: flex;
    flex-direction: column; }
  .opm-flexible-payment .example-mobile p:last-of-type {
    opacity: 0.5; }
  .opm-flexible-payment .example-mobile .font-bold {
    font-size: 16px;
    display: flex;
    flex-direction: column; }
  .opm-flexible-payment .example-mobile div {
    display: flex;
    align-items: flex-end; }
  .opm-flexible-payment .example-mobile div span {
    align-self: center; }
  .opm-flexible-payment .example-mobile div span:before {
    content: " ";
    display: inline-block;
    width: 3px; } }

@media (max-width: 1024px) {
  .opm-flexible-payment .circle {
    display: none !important; }
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 600px;
    width: auto; }
  .opm-flexible-payment .opm-flexible-payment .font-bold {
    font-size: 16px; }
  .opm-flexible-payment .example-mobile {
    text-align: center;
    background-color: white;
    margin-top: 30px;
    padding: 15px; }
  .opm-flexible-payment .example-mobile div {
    display: flex;
    align-items: flex-end;
    justify-content: center; } }

@media (max-width: 550px) {
  .opm-flexible-payment.opm-flexible-payment-example .full-width-image > img {
    max-height: 400px;
    width: auto; } }

.fancybox-bg {
  background-color: #f1f1f1 !important; }

.fancybox-is-open .fancybox-bg {
  opacity: 1 !important; }

.fancybox-button {
  background-color: #2e2e2e !important; }

.opm-swiper.full-height {
  height: 35vw; }

.opm-swiper .swiper-slide {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden; }
  .opm-swiper .swiper-slide .btn-medium {
    transform: unset;
    left: unset;
    margin-top: 30px; }
  .opm-swiper .swiper-slide .product-label {
    margin-bottom: 10px;
    padding: 2px 8px;
    font-size: 14px;
    color: #aa8667;
    border: solid 1px #aa8667;
    background-color: #000; }
  .opm-swiper .swiper-slide .h1 {
    line-height: 1.1; }
  .opm-swiper .swiper-slide .h2 {
    padding-bottom: 20px; }
  .opm-swiper .swiper-slide .h4 {
    letter-spacing: normal; }
  .opm-swiper .swiper-slide .line {
    width: 25%;
    max-width: 100px;
    height: 1px;
    background-color: #fff;
    margin: 25px 0; }
  .opm-swiper .swiper-slide .inner {
    height: 100%;
    color: #fff;
    cursor: default;
    pointer-events: none;
    z-index: 200; }
    .opm-swiper .swiper-slide .inner a {
      pointer-events: auto; }
    .opm-swiper .swiper-slide .inner h3 {
      font-size: 16px; }
    .opm-swiper .swiper-slide .inner .price-wrapper * {
      font-size: 16px; }
    .opm-swiper .swiper-slide .inner .product-label {
      display: none; }
    @media (max-width: 1100px) {
      .opm-swiper .swiper-slide .inner .btn-medium {
        display: none; } }
  .opm-swiper .swiper-slide .bg-overlay {
    background-image: linear-gradient(75deg, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0) 100%), linear-gradient(75deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 60%);
    z-index: 10; }

.opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px; }

.opm-swiper.swiper-container:before {
  content: '';
  display: block;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  z-index: 2;
  pointer-events: none; }

.opm-swiper.swiper-container > .swiper-pagination {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; }
  .opm-swiper.swiper-container > .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 1px solid #fff;
    height: 12px;
    width: 12px;
    position: relative;
    z-index: 100;
    pointer-events: auto; }
    .opm-swiper.swiper-container > .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #fff; }

@media (min-width: 768px) {
  .opm-swiper .price-wrapper {
    padding: 10px 0; }
  .opm-swiper .swiper-slide.hide-text .inner,
  .opm-swiper .swiper-slide.hide-text .bg-overlay {
    transition: all .3s linear;
    opacity: 0; }
  .opm-swiper .swiper-slide.hide-text:hover .inner,
  .opm-swiper .swiper-slide.hide-text:hover .bg-overlay {
    opacity: 1; } }

@media (max-width: 767px) {
  .opm-swiper .swiper-slide .inner {
    display: none; }
  .opm-swiper .swiper-slide .bg-overlay {
    display: none; }
  .opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination {
    height: 28px; }
    .opm-swiper.swiper-container.swiper-container-horizontal > .swiper-pagination.swiper-pagination-bullets > .swiper-pagination-bullet {
      height: 10px;
      width: 10px;
      margin: 0px 6px; } }

.card-shipping-wrapper {
  background-color: #fff;
  color: #aa8667;
  padding: 20px; }
  .card-shipping-wrapper .card-value-shipping {
    display: flex; }
    .card-shipping-wrapper .card-value-shipping .icon {
      display: inline-flex;
      background: url("../images/lm-bespoke_gold.svg") center center no-repeat;
      height: 20px;
      width: 50px;
      align-self: flex-start; }
    .card-shipping-wrapper .card-value-shipping .card-content {
      margin-left: 10px;
      display: flex;
      flex-direction: column; }
      .card-shipping-wrapper .card-value-shipping .card-content .title-long {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.5; }
      .card-shipping-wrapper .card-value-shipping .card-content .description {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 15px; }
      .card-shipping-wrapper .card-value-shipping .card-content a {
        text-decoration: underline;
        font-size: 12px;
        margin-top: 20px; }
  .card-shipping-wrapper.big .icon {
    width: 60px; }
  .card-shipping-wrapper.big .card-content {
    margin-left: 20px; }

.opm-gains {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  cursor: default;
  overflow: hidden; }
  .opm-gains > .inner > .flex-row {
    margin: -15px; }
  .opm-gains .opm-gain {
    color: #aa8667;
    padding: 15px; }
    .opm-gains .opm-gain,
    .opm-gains .opm-gain .opm-gain-link {
      display: flex; }
    .opm-gains .opm-gain span:first-of-type {
      align-self: flex-start; }
    .opm-gains .opm-gain .opm-gain-title {
      display: flex;
      flex-direction: column;
      margin-left: 10px; }
    .opm-gains .opm-gain-title {
      font-weight: 500;
      font-size: 16px;
      font-family: "Gotham Light", "Gotham" !important;
      padding: 0; }
    .opm-gains .opm-gain .icon {
      display: inline-flex;
      align-self: center;
      height: 20px;
      width: 40px;
      background-position: right center;
      background-repeat: no-repeat; }
      .opm-gains .opm-gain .icon-shop {
        background-image: url("../images/lm-localisation_gold.svg"); }
      .opm-gains .opm-gain .icon-service {
        background-image: url("../images/lm-horloger_gold.svg"); }
      .opm-gains .opm-gain .icon-certification {
        background-image: url("../images/lm-certificat_gold.svg"); }
      .opm-gains .opm-gain .icon-delivery {
        background-image: url("../images/lm-bespoke_gold.svg"); }
      .opm-gains .opm-gain .icon-watchmaker {
        background-image: url("../images/lm-watchmaker_gold.svg"); }
      .opm-gains .opm-gain .icon-zero-percent {
        background-image: url("../images/lm-zero-percent_gold.svg"); }
  @media (max-width: 1280px) {
    .opm-gains .flex-row {
      justify-content: center !important; } }
  @media (max-width: 767px) {
    .opm-gains .opm-gain .icon {
      width: 20px; } }
  @media (max-width: 575px) {
    .opm-gains .flex-row {
      justify-content: flex-start !important; }
    .opm-gains .opm-gain {
      white-space: normal !important; } }

ul.external-links {
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin: 3em 0 1em;
  padding: 1.5em 0; }
  ul.external-links li {
    list-style: none;
    margin: 0;
    padding: 0; }
    ul.external-links li a {
      display: block;
      padding: .5em 0; }
      ul.external-links li a .color-gold {
        color: #aa8667; }
      ul.external-links li a:hover .color-gold {
        text-decoration: underline; }

.single-brand .digital_seal_wrapper {
  margin: 2em auto 2.2em;
  width: 60%;
  max-width: 300px;
  min-width: 200px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.07), 0 12px 30px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden; }
  .single-brand .digital_seal_wrapper .digital_seal {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 46.749%; }
    .single-brand .digital_seal_wrapper .digital_seal iframe {
      border: none !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      position: absolute;
      left: 0;
      top: 0; }

#lm-popup {
  position: fixed;
  z-index: 999999; }
  #lm-popup, #lm-popup-overlay {
    top: 0;
    left: 0; }
  #lm-popup, #lm-popup-wrapper, #lm-popup-overlay {
    width: 100%;
    height: 100%; }
  #lm-popup-wrapper {
    position: relative;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 100; }
  #lm-popup-wrapper,
  #lm-popup .inner,
  #lm-popup .inner > .row,
  #lm-popup .inner > .row > [class*="col"] {
    pointer-events: none; }
  #lm-popup .inner {
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    cursor: default; }
    #lm-popup .inner > .row {
      padding: 30px 0; }
  #lm-popup .row {
    margin: -7.5px; }
    #lm-popup .row [class*="col"] {
      padding: 7.5px; }
  #lm-popup-container {
    border-radius: 4px;
    padding: 30px;
    pointer-events: auto; }
    #lm-popup-container p {
      padding-left: 0; }
    #lm-popup-container [class*="btn"] {
      display: block;
      margin-top: 30px; }
  #lm-popup-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 0;
    cursor: pointer; }
  @media (max-width: 575px) {
    #lm-popup-container {
      padding: 20px; }
      #lm-popup-container .row [class*="col"]:nth-child(1n+1) [class*="btn"] {
        margin-top: 15px; } }

.all-lexiques-wrapper .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px; }
  .all-lexiques-wrapper .grid .excerpt-lexique {
    position: relative;
    grid-column-end: span 3;
    height: 373px;
    border-radius: 4px;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 4; } }
    @media screen and (max-width: 767px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 6; } }
    @media screen and (max-width: 510px) {
      .all-lexiques-wrapper .grid .excerpt-lexique {
        grid-column-end: span 12; } }
    .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper {
      position: relative;
      height: 100%; }
      .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-picture .bg-section {
        background-size: contain; }
      .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-title {
        position: absolute;
        bottom: 8px;
        left: 20px;
        margin-right: 20px; }
        .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper .lexique-title * {
          font-size: 28px;
          padding: 0; }
    .all-lexiques-wrapper .grid .excerpt-lexique .more-info {
      background-color: #aa8667;
      padding: 14px 20px;
      text-align: center;
      color: white; }
    .all-lexiques-wrapper .grid .excerpt-lexique .img-title-wrapper,
    .all-lexiques-wrapper .grid .excerpt-lexique .more-info {
      transition: transform .5s; }
    .all-lexiques-wrapper .grid .excerpt-lexique:hover .img-title-wrapper,
    .all-lexiques-wrapper .grid .excerpt-lexique:hover .more-info {
      transform: translateY(-46px); }

#panel .panel-lexique-content .intro-wrapper {
  text-align: center; }
  #panel .panel-lexique-content .intro-wrapper .title {
    margin-bottom: 12px; }

#panel .panel-lexique-content .image-wrapper {
  margin-top: 40px;
  margin-bottom: 40px; }
  #panel .panel-lexique-content .image-wrapper img {
    width: 100%; }

#panel .panel-lexique-content h1, #panel .panel-lexique-content h2 {
  margin-top: 30px; }

#panel .panel-lexique-content h1, #panel .panel-lexique-content h2, #panel .panel-lexique-content h3, #panel .panel-lexique-content h4, #panel .panel-lexique-content h5, #panel .panel-lexique-content h6 {
  margin-left: 0;
  padding-bottom: 0;
  padding-top: 15px; }
  #panel .panel-lexique-content h1 span, #panel .panel-lexique-content h2 span, #panel .panel-lexique-content h3 span, #panel .panel-lexique-content h4 span, #panel .panel-lexique-content h5 span, #panel .panel-lexique-content h6 span {
    font-family: "Vanitas Stencil"; }
  #panel .panel-lexique-content h1 strong, #panel .panel-lexique-content h2 strong, #panel .panel-lexique-content h3 strong, #panel .panel-lexique-content h4 strong, #panel .panel-lexique-content h5 strong, #panel .panel-lexique-content h6 strong {
    letter-spacing: normal; }

#panel .panel-lexique-content .p1 {
  font-size: revert; }

#panel .panel-lexique-content p {
  margin: 0;
  padding: 0;
  font-size: 16px; }

#panel .panel-lexique-content p + p {
  margin-top: 1em; }

#panel .panel-lexique-content .know-more-btn {
  background: none;
  border: 1px solid white;
  outline: 0;
  color: white;
  font-size: 14px;
  cursor: pointer;
  padding: 8px 40px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  #panel .panel-lexique-content .know-more-btn:hover {
    background: white;
    color: #2e2e2e; }

#panel .panel-lexique-content .hidden {
  display: none; }

.mobile-bottom-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: white;
  padding: 0 !important; }
  @media (min-width: 768px) {
    .mobile-bottom-menu {
      display: none; } }
  .mobile-bottom-menu .menu-list {
    display: flex;
    width: 100%;
    height: 100%;
    border-top: 1px solid #aa8667; }
    .mobile-bottom-menu .menu-list .menu-item {
      flex: 1 1 0%;
      height: 100%; }
      .mobile-bottom-menu .menu-list .menu-item + .menu-item {
        border-left: 1px solid #aa8667; }
      .mobile-bottom-menu .menu-list .menu-item .menu-link {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .mobile-bottom-menu .menu-list .menu-item .menu-link .icon {
          margin-bottom: 3px; }
        .mobile-bottom-menu .menu-list .menu-item .menu-link .label {
          font-size: 12px;
          color: #aa8667; }

.scroll-lock {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none; }

input::placeholder {
  color: #bfbfbf; }

.opm-product-finder .disabled-link {
  cursor: none; }
  .opm-product-finder .disabled-link label {
    cursor: default;
    color: #bfbfbf !important; }

.opm-product-finder .select2-container--default .select2-selection--single,
.opm-product-finder .select2-container--default .select2-selection--multiple {
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

.opm-product-finder .product-finder-head .select2-container--default .select2-selection--single .select2-selection__rendered,
.opm-product-finder .product-finder-head .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #bfbfbf; }

.opm-product-finder .product-finder-head * {
  font-size: 14px; }

.opm-product-finder .product-finder-head #opmSortByNewDesc:not(.show) {
  display: none; }

.opm-product-finder .product-finder-head .main-search {
  position: relative; }
  .opm-product-finder .product-finder-head .main-search input.text-search {
    width: 100%;
    line-height: 50px;
    padding: 0 55px 0 25px;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    -webkit-appearance: none; }
    .opm-product-finder .product-finder-head .main-search input.text-search[placeholder] {
      text-overflow: ellipsis; }
  .opm-product-finder .product-finder-head .main-search input.icon-search {
    background-color: transparent;
    background: url("../images/i-svg-search-dark.svg") no-repeat center center;
    background-size: 20px 20px;
    border: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    cursor: pointer; }
    .opm-product-finder .product-finder-head .main-search input.icon-search:hover {
      background-image: url("../images/i-svg-search-corpo.svg"); }

.opm-product-finder .product-finder-wrapper {
  min-height: 100vh;
  position: relative; }
  .opm-product-finder .product-finder-wrapper #clearAllFilters {
    text-decoration: underline;
    cursor: pointer;
    display: none; }
    .opm-product-finder .product-finder-wrapper #clearAllFilters.show {
      display: block; }
  .opm-product-finder .product-finder-wrapper .inner {
    position: relative;
    z-index: 0; }
  .opm-product-finder .product-finder-wrapper.loading .loader {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(241, 241, 241, 0.8);
    z-index: 100; }
    .opm-product-finder .product-finder-wrapper.loading .loader:after {
      content: "";
      display: inline-block;
      background: none;
      border-style: solid;
      border-width: 2px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin: 0;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      z-index: 999;
      animation: spin .75s linear infinite;
      border-radius: 2000px;
      border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
      @supports (position: sticky) {
        .opm-product-finder .product-finder-wrapper.loading .loader:after {
          position: sticky;
          margin-top: 200px;
          top: 20vh; } }
  .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .scroll-top-btn {
    float: right;
    text-decoration: underline;
    display: none;
    cursor: pointer; }
  .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .infinite-scroll-button.loading::after {
    content: "";
    display: inline-block;
    background: none;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: 999;
    animation: spin .75s linear infinite;
    border-radius: 2000px;
    bottom: 0;
    border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }
    @supports (position: sticky) {
      .opm-product-finder .product-finder-wrapper .infinite-scroll-wrap .infinite-scroll-button.loading::after {
        position: sticky;
        margin-top: 50px;
        top: 20vh; } }
  .opm-product-finder .product-finder-wrapper .tab-wrapper {
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    min-height: 50px; }
    .opm-product-finder .product-finder-wrapper .tab-wrapper .tab div {
      min-width: 130px;
      height: 100%; }
      .opm-product-finder .product-finder-wrapper .tab-wrapper .tab div a {
        padding: 16px 10px;
        display: inline-block;
        width: 100%;
        height: 100%; }
    .opm-product-finder .product-finder-wrapper .tab-wrapper .tab input:checked ~ div {
      background-color: #aa8667;
      color: #fff; }
  .opm-product-finder .product-finder-wrapper .opm-advanced-search {
    display: none;
    margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search.show {
      display: block; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .opm-advanced-search-filter {
      margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .all,
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .title {
      display: none; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group:not(:last-child) {
      margin-bottom: 15px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group.space-bottom:not(:last-child) {
      margin-bottom: 30px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .group .radio:not(:last-child) {
      margin-bottom: 10px; }
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .select2-container--default .select2-selection--single,
    .opm-product-finder .product-finder-wrapper .opm-advanced-search .select2-container--default .select2-selection--multiple {
      background-color: #f1f1f1; }

/* ASIDE FILTERS */
@media (max-width: 2080px) {
  .opm-product-finder-result aside .tab-wrapper .tab label {
    padding-left: 35px;
    padding-right: 35px; } }

@media (max-width: 1960px) and (min-width: 1281px), (max-width: 350px) {
  .opm-product-finder-result aside .tab-wrapper .tab:first-child {
    width: 100%; } }

@media (min-width: 1281px) {
  .opm-product-finder-result {
    position: relative; }
    .opm-product-finder-result .opm-advanced-search-newSecondHand ul li:first-of-type {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .opm-product-finder-result aside {
      position: absolute;
      right: 100%;
      top: 7.5px;
      margin-right: 50px;
      width: calc(((100vw - 100%) / 2) - 100px);
      max-width: 360px;
      min-width: 260px;
      height: 100%; }
      .opm-product-finder-result aside form {
        left: 0;
        top: 140px;
        border: none;
        display: block;
        width: 100%; }
        @supports (position: sticky) {
          .opm-product-finder-result aside form {
            position: sticky; } } }

@media (max-width: 1900px) and (min-width: 1281px) {
  .product-finder-wrapper > .inner {
    max-width: 100%; }
  .product-finder-wrapper .opm-product-finder-result {
    width: calc(100% - 310px);
    margin-left: auto; } }

@media (max-width: 1280px) {
  .opm-product-finder-result aside {
    margin-bottom: 30px; } }

@media (max-width: 575px) {
  .opm-product-finder #opmSortByNewDesc {
    margin-top: 30px; } }

.product-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .product-pagination a {
    display: block;
    height: 20px;
    width: 50px;
    position: relative;
    margin-top: 1px; }
    .product-pagination a .chevron {
      display: inline-flex;
      align-self: center;
      position: absolute;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat; }
      .product-pagination a .chevron-left, .product-pagination a .chevron-right {
        background-position: left center;
        background-image: url("../images/chevron.svg"); }
      .product-pagination a .chevron-right {
        transform: rotate(180deg); }
    .product-pagination a.prev {
      margin-right: 2em; }
    .product-pagination a.next {
      margin-left: 2em; }

/*Menu mobile*/
#mobileToggle .top, #mobileToggle .middle, #mobileToggle .bottom {
  background-color: #795548; }

/*Slider accueil*/
.opm-slider .wrapper a {
  display: flex;
  align-items: flex-end;
  justify-content: center; }

.opm-slider .wrapper .caption {
  top: auto;
  margin-bottom: 30px;
  padding: 10px;
  background-color: black;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center; }

@media screen and (max-width: 700px) {
  .opm-slider .wrapper .caption {
    display: none; } }

.opm-slider .wrapper .caption h2 {
  font-size: 30px;
  width: 100%; }

.opm-slider .wrapper .caption p {
  width: 100%;
  margin: 0px;
  padding: 0px;
  position: relative;
  bottom: auto;
  right: auto;
  margin-top: 10px; }

/*!*Recherches*!
.opm-advanced-search .group:nth-child(2), .opm-advanced-search .cat-joaillerie ul:not(:first-child), .opm-advanced-search .cat-joaillerie .title, .opm-advanced-search .cat-horlogerie ul:not(:first-child), .opm-advanced-search .cat-horlogerie .title, .opm-product-finder.alternate input[type=text], .opm-product-finder.alternate select:not(.show), .opm-product-finder.normal input[type=text], .opm-advanced-search .group .title::after {
  display: none !important;
}

.opm-product-finder.normal select, .opm-product-finder.alternate select {
  font-size: 14px;
  max-height: 30px;
}

.opm-product-finder h2 {
  margin: auto !important;
  text-align: center;
}

.opm-product-finder .main-search {
  order: 9;
  margin-top: 10px;
}

.opm-advanced-search .group ul {
  overflow: visible;
}

.opm-advanced-search select {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .opm-advanced-search .group {
    height: auto;
  }
}*/
/*Vidéos description produits*/
.product-content .wp-video {
  width: 490px !important;
  margin: auto; }

@media screen and (max-width: 1281px) {
  .product-content .wp-video {
    width: 90% !important;
    margin: auto; } }

/*Marques*/
.opm-hero-head .overlay {
  background-color: white; }

#cookieChoiceInfo, #cookieChoiceDismissIcon {
  background-color: white !important;
  padding: 10px !important; }

#cookieChoiceInfo a {
  color: #aa8667; }

#cookieChoiceInfo a {
  margin-left: 30px !important; }

.select-range-btn {
  position: relative;
  background-color: #f1f1f1;
  padding: 0 40px 0 20px;
  line-height: 50px;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-btn:after {
    content: "";
    display: block;
    border-color: #2e2e2e transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-left: -4px;
    margin-top: -2px;
    width: 0;
    height: 0; }

.select-range-toggle {
  position: relative; }

.select-range-slider {
  display: none;
  background-color: #fff;
  z-index: 999;
  border: none;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-slider .form-group {
    width: 50%;
    margin-bottom: 20px; }
    .select-range-slider .form-group small {
      margin-top: 5px;
      width: 100%;
      display: block; }
  .select-range-slider .form-control {
    display: block;
    width: 100%;
    height: calc(2.5rem + 2px);
    padding: .4rem .8rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1;
    background-color: white;
    background-clip: padding-box;
    border-radius: 0;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
  .select-range-slider-box {
    padding: 20px; }
    .select-range-slider-box .btn-medium {
      margin-top: 0;
      width: 100%; }
  .select-range-slider-box:nth-of-type(2) {
    border-top: 1px solid #e6e6e6; }

.select-range.open .select-range-btn:after {
  border-color: transparent transparent #2e2e2e transparent;
  border-width: 0 4px 5px 4px; }

.select-dropdown {
  position: relative; }
  .select-dropdown-btn {
    position: relative;
    background-color: #f1f1f1;
    padding: 0 40px 0 20px;
    line-height: 50px;
    cursor: pointer;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
    .select-dropdown-btn:after {
      content: "";
      display: block;
      border-color: #2e2e2e transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      position: absolute;
      right: 20px;
      top: 50%;
      margin-left: -4px;
      margin-top: -2px;
      width: 0;
      height: 0; }
  .select-dropdown.open .select-dropdown-btn:after {
    border-color: transparent transparent #2e2e2e transparent;
    border-width: 0 4px 5px 4px; }
  .select-dropdown-list {
    display: none;
    background-color: #fff;
    z-index: 999;
    border: none;
    box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.18), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    .select-dropdown-list a {
      display: block;
      padding: 8px 20px; }
      .select-dropdown-list a:hover {
        background-color: #aa8667;
        color: #fff; }

#checkout_billing h2, #checkout_shipping h2, #order_review h2 {
  margin-bottom: 30px; }

#checkout_billing.hidden,
#checkout_shipping.hidden,
#checkout_bob.hidden {
  display: none; }

#checkout_bob {
  min-height: 300px; }
  #checkout_bob .bob-loading-message {
    position: absolute;
    text-align: center;
    top: 195px;
    left: 0;
    right: 0;
    margin: auto; }
  #checkout_bob .loading {
    content: "";
    display: inline-block;
    background: none;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: 999;
    animation: spin .75s linear infinite;
    border-radius: 2000px;
    border-color: #2e2e2e #2e2e2e transparent; }

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }

.flexible-payment-module #shipping_method {
  visibility: hidden; }

#order_review, #order_review_heading {
  display: none; }

.hidden-field {
  display: none; }

#alg_checkout_files_upload_form_1, #alg_checkout_files_upload_form_2, #alg_checkout_files_upload_form_3, #alg_checkout_files_upload_form_4, #alg_checkout_files_upload_form_5 {
  display: none; }

#alg_checkout_files_upload_form_5 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important; }

#checkout_billing > .row > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 992px) {
  #checkout_billing > .row > [id*="alg_checkout_files_upload_form"] {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

/* -------------------------------------------------- ERROR MESSAGE -------------------------------------------------- */
.error-message {
  display: none;
  position: relative;
  background-color: #cc1414;
  color: #fff;
  margin: 0 0 30px;
  padding: 15px 30px;
  border-radius: 4px; }
  .error-message.visible {
    display: visible; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCIuLi8uLi9saWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLm1pbi5jc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvZGVidWctc2VsZWN0Mi5zY3NzIiwicHJvZHVjdC1maW5kZXIvbWl4aW5zLnNjc3MiLCJ1dGlsaXRpZXMvYW5pbWF0aW9uL3JvdGF0ZS5zY3NzIiwidXRpbGl0aWVzL3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbGliL2Fpci1kYXRlcGlja2VyL2Rpc3QvY3NzL2RhdGVwaWNrZXIubWluLmNzcyIsImNvbXBvbmVudC9zZWxlY3QyLnNjc3MiLCJjb21wb25lbnQvbm91aXNsaWRlci5zY3NzIiwiaGVhZGVyLnNjc3MiLCJmb290ZXIuc2NzcyIsImNvbXBvbmVudC9idXR0b25zLnNjc3MiLCJsaW9uZWwtbWV5bGFuLnNjc3MiLCJ1cGRhdGUuc2NzcyIsImdpZnQtY2FyZC5zY3NzIiwiY29tcG9uZW50L2Zvcm1zLnNjc3MiLCJjb21wb25lbnQvZm9ybXMtdGVhbS5zY3NzIiwicHJvZHVjdC9wcm9kdWN0LXNpbmdsZS5zY3NzIiwicHJvZHVjdC9leGNlcnB0LXByb2R1Y3Quc2NzcyIsInByb2R1Y3Qvb3RoZXItcHJvZHVjdHMuc2NzcyIsIndvb2NvbW1lcmNlL2FjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3b29jb21tZXJjZS9mbGV4aWJsZS1wYXltZW50LnNjc3MiLCJ3b29jb21tZXJjZS9ub3RpY2VzLnNjc3MiLCJjb21wb25lbnQvZmxleGlibGUtcGF5bWVudC5zY3NzIiwiY29tcG9uZW50L2ZhbmN5Ym94LnNjc3MiLCJjb21wb25lbnQvc3dpcGVyLnNjc3MiLCJjb21wb25lbnQvdmFsdWVzLnNjc3MiLCJjb21wb25lbnQvb3BtLWdhaW5zLnNjc3MiLCJjb21wb25lbnQvYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudC9icmFuZC5zY3NzIiwiY29tcG9uZW50L3BvcHVwLnNjc3MiLCJjb21wb25lbnQvbGV4aXF1ZS5zY3NzIiwiY29tcG9uZW50L21vYmlsZS1ib3R0b20tbWVudS5zY3NzIiwicHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXIuc2NzcyIsImxpb25lbC1tZXlsYW4tYWRkaXRpb25hbC5zY3NzIiwicHJvZHVjdC1maW5kZXIvc2VsZWN0LXJhbmdlLnNjc3MiLCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtZHJvcHdkb3duLnNjc3MiLCJ3b29jb21tZXJjZS9tdWx0aS1zdGVwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL2xpYi9ib290c3RyYXAvYm9vdHN0cmFwLWdyaWQubWluXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGVidWctc2VsZWN0MlwiO1xuQGltcG9ydCBcInByb2R1Y3QtZmluZGVyL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9hbmltYXRpb24vcm90YXRlXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYi9haXItZGF0ZXBpY2tlci9kaXN0L2Nzcy9kYXRlcGlja2VyLm1pblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25vdWlzbGlkZXJcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYnV0dG9uc1wiO1xuQGltcG9ydCBcImxpb25lbC1tZXlsYW5cIjtcbkBpbXBvcnQgXCJ1cGRhdGVcIjtcbkBpbXBvcnQgXCJnaWZ0LWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybXMtdGVhbVwiO1xuQGltcG9ydCBcInByb2R1Y3QvcHJvZHVjdC1zaW5nbGVcIjtcbkBpbXBvcnQgXCJwcm9kdWN0L2V4Y2VycHQtcHJvZHVjdFwiO1xuQGltcG9ydCBcInByb2R1Y3Qvb3RoZXItcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9hY2NvdW50XCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJ3b29jb21tZXJjZS9mbGV4aWJsZS1wYXltZW50XCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2Uvbm90aWNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mbGV4aWJsZS1wYXltZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3N3aXBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC92YWx1ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvb3BtLWdhaW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2JyYW5kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2xleGlxdWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbW9iaWxlLWJvdHRvbS1tZW51XCI7XG5AaW1wb3J0IFwicHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXJcIjtcbkBpbXBvcnQgXCJsaW9uZWwtbWV5bGFuLWFkZGl0aW9uYWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtcmFuZ2VcIjtcbkBpbXBvcnQgXCJwcm9kdWN0LWZpbmRlci9zZWxlY3QtZHJvcHdkb3duXCI7XG5AaW1wb3J0IFwid29vY29tbWVyY2UvbXVsdGktc3RlcFwiO1xuIiwiaHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLW92ZXJmbG93LXN0eWxlOnNjcm9sbGJhcn0qLDo6YWZ0ZXIsOjpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS5oLTEwMHtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnctMTAwe3dpZHRoOjEwMCUhaW1wb3J0YW50fS5kLWZsZXh7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0ucm93e2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWxlZnQ6LTE1cHh9Lm5vLWd1dHRlcnN7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubm8tZ3V0dGVycz4uY29sLC5uby1ndXR0ZXJzPltjbGFzcyo9Y29sLV17cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5jb2wsLmNvbC0xLC5jb2wtMTAsLmNvbC0xMSwuY29sLTEyLC5jb2wtMiwuY29sLTMsLmNvbC00LC5jb2wtNSwuY29sLTYsLmNvbC03LC5jb2wtOCwuY29sLTksLmNvbC1hdXRvLC5jb2wtbGcsLmNvbC1sZy0xLC5jb2wtbGctMTAsLmNvbC1sZy0xMSwuY29sLWxnLTEyLC5jb2wtbGctMiwuY29sLWxnLTMsLmNvbC1sZy00LC5jb2wtbGctNSwuY29sLWxnLTYsLmNvbC1sZy03LC5jb2wtbGctOCwuY29sLWxnLTksLmNvbC1sZy1hdXRvLC5jb2wtbWQsLmNvbC1tZC0xLC5jb2wtbWQtMTAsLmNvbC1tZC0xMSwuY29sLW1kLTEyLC5jb2wtbWQtMiwuY29sLW1kLTMsLmNvbC1tZC00LC5jb2wtbWQtNSwuY29sLW1kLTYsLmNvbC1tZC03LC5jb2wtbWQtOCwuY29sLW1kLTksLmNvbC1tZC1hdXRvLC5jb2wtc20sLmNvbC1zbS0xLC5jb2wtc20tMTAsLmNvbC1zbS0xMSwuY29sLXNtLTEyLC5jb2wtc20tMiwuY29sLXNtLTMsLmNvbC1zbS00LC5jb2wtc20tNSwuY29sLXNtLTYsLmNvbC1zbS03LC5jb2wtc20tOCwuY29sLXNtLTksLmNvbC1zbS1hdXRvLC5jb2wteGwsLmNvbC14bC0xLC5jb2wteGwtMTAsLmNvbC14bC0xMSwuY29sLXhsLTEyLC5jb2wteGwtMiwuY29sLXhsLTMsLmNvbC14bC00LC5jb2wteGwtNSwuY29sLXhsLTYsLmNvbC14bC03LC5jb2wteGwtOCwuY29sLXhsLTksLmNvbC14bC1hdXRve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDoxNXB4fS5jb2x7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY29sLXNtey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjA7ZmxleC1iYXNpczowOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS1hdXRvey1tcy1mbGV4OjAgMCBhdXRvO2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uY29sLXNtLTF7LW1zLWZsZXg6MCAwIDguMzMzMzMzJTtmbGV4OjAgMCA4LjMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzJX0uY29sLXNtLTJ7LW1zLWZsZXg6MCAwIDE2LjY2NjY2NyU7ZmxleDowIDAgMTYuNjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY3JX0uY29sLXNtLTN7LW1zLWZsZXg6MCAwIDI1JTtmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uY29sLXNtLTR7LW1zLWZsZXg6MCAwIDMzLjMzMzMzMyU7ZmxleDowIDAgMzMuMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzJX0uY29sLXNtLTV7LW1zLWZsZXg6MCAwIDQxLjY2NjY2NyU7ZmxleDowIDAgNDEuNjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY3JX0uY29sLXNtLTZ7LW1zLWZsZXg6MCAwIDUwJTtmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uY29sLXNtLTd7LW1zLWZsZXg6MCAwIDU4LjMzMzMzMyU7ZmxleDowIDAgNTguMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzJX0uY29sLXNtLTh7LW1zLWZsZXg6MCAwIDY2LjY2NjY2NyU7ZmxleDowIDAgNjYuNjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY3JX0uY29sLXNtLTl7LW1zLWZsZXg6MCAwIDc1JTtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLXNtLTEwey1tcy1mbGV4OjAgMCA4My4zMzMzMzMlO2ZsZXg6MCAwIDgzLjMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMyV9LmNvbC1zbS0xMXstbXMtZmxleDowIDAgOTEuNjY2NjY3JTtmbGV4OjAgMCA5MS42NjY2NjclO21heC13aWR0aDo5MS42NjY2NjclfS5jb2wtc20tMTJ7LW1zLWZsZXg6MCAwIDEwMCU7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0ub3JkZXItc20tZmlyc3R7LW1zLWZsZXgtb3JkZXI6LTE7b3JkZXI6LTF9Lm9yZGVyLXNtLWxhc3R7LW1zLWZsZXgtb3JkZXI6MTM7b3JkZXI6MTN9Lm9yZGVyLXNtLTB7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5vcmRlci1zbS0xey1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0ub3JkZXItc20tMnstbXMtZmxleC1vcmRlcjoyO29yZGVyOjJ9Lm9yZGVyLXNtLTN7LW1zLWZsZXgtb3JkZXI6MztvcmRlcjozfS5vcmRlci1zbS00ey1tcy1mbGV4LW9yZGVyOjQ7b3JkZXI6NH0ub3JkZXItc20tNXstbXMtZmxleC1vcmRlcjo1O29yZGVyOjV9Lm9yZGVyLXNtLTZ7LW1zLWZsZXgtb3JkZXI6NjtvcmRlcjo2fS5vcmRlci1zbS03ey1tcy1mbGV4LW9yZGVyOjc7b3JkZXI6N30ub3JkZXItc20tOHstbXMtZmxleC1vcmRlcjo4O29yZGVyOjh9Lm9yZGVyLXNtLTl7LW1zLWZsZXgtb3JkZXI6OTtvcmRlcjo5fS5vcmRlci1zbS0xMHstbXMtZmxleC1vcmRlcjoxMDtvcmRlcjoxMH0ub3JkZXItc20tMTF7LW1zLWZsZXgtb3JkZXI6MTE7b3JkZXI6MTF9Lm9yZGVyLXNtLTEyey1tcy1mbGV4LW9yZGVyOjEyO29yZGVyOjEyfS5vZmZzZXQtc20tMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtc20tMXttYXJnaW4tbGVmdDo4LjMzMzMzMyV9Lm9mZnNldC1zbS0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NyV9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzJX0ub2Zmc2V0LXNtLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY3JX0ub2Zmc2V0LXNtLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMlfS5vZmZzZXQtc20tOHttYXJnaW4tbGVmdDo2Ni42NjY2NjclfS5vZmZzZXQtc20tOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1zbS0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMlfS5vZmZzZXQtc20tMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY3JX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtbWR7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7LW1zLWZsZXgtcG9zaXRpdmU6MTtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLW1kLWF1dG97LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtbWQtMXstbXMtZmxleDowIDAgOC4zMzMzMzMlO2ZsZXg6MCAwIDguMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMlfS5jb2wtbWQtMnstbXMtZmxleDowIDAgMTYuNjY2NjY3JTtmbGV4OjAgMCAxNi42NjY2NjclO21heC13aWR0aDoxNi42NjY2NjclfS5jb2wtbWQtM3stbXMtZmxleDowIDAgMjUlO2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtbWQtNHstbXMtZmxleDowIDAgMzMuMzMzMzMzJTtmbGV4OjAgMCAzMy4zMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMlfS5jb2wtbWQtNXstbXMtZmxleDowIDAgNDEuNjY2NjY3JTtmbGV4OjAgMCA0MS42NjY2NjclO21heC13aWR0aDo0MS42NjY2NjclfS5jb2wtbWQtNnstbXMtZmxleDowIDAgNTAlO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtbWQtN3stbXMtZmxleDowIDAgNTguMzMzMzMzJTtmbGV4OjAgMCA1OC4zMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMlfS5jb2wtbWQtOHstbXMtZmxleDowIDAgNjYuNjY2NjY3JTtmbGV4OjAgMCA2Ni42NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjclfS5jb2wtbWQtOXstbXMtZmxleDowIDAgNzUlO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtbWQtMTB7LW1zLWZsZXg6MCAwIDgzLjMzMzMzMyU7ZmxleDowIDAgODMuMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzJX0uY29sLW1kLTExey1tcy1mbGV4OjAgMCA5MS42NjY2NjclO2ZsZXg6MCAwIDkxLjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NyV9LmNvbC1tZC0xMnstbXMtZmxleDowIDAgMTAwJTtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5vcmRlci1tZC1maXJzdHstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ub3JkZXItbWQtbGFzdHstbXMtZmxleC1vcmRlcjoxMztvcmRlcjoxM30ub3JkZXItbWQtMHstbXMtZmxleC1vcmRlcjowO29yZGVyOjB9Lm9yZGVyLW1kLTF7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5vcmRlci1tZC0yey1tcy1mbGV4LW9yZGVyOjI7b3JkZXI6Mn0ub3JkZXItbWQtM3stbXMtZmxleC1vcmRlcjozO29yZGVyOjN9Lm9yZGVyLW1kLTR7LW1zLWZsZXgtb3JkZXI6NDtvcmRlcjo0fS5vcmRlci1tZC01ey1tcy1mbGV4LW9yZGVyOjU7b3JkZXI6NX0ub3JkZXItbWQtNnstbXMtZmxleC1vcmRlcjo2O29yZGVyOjZ9Lm9yZGVyLW1kLTd7LW1zLWZsZXgtb3JkZXI6NztvcmRlcjo3fS5vcmRlci1tZC04ey1tcy1mbGV4LW9yZGVyOjg7b3JkZXI6OH0ub3JkZXItbWQtOXstbXMtZmxleC1vcmRlcjo5O29yZGVyOjl9Lm9yZGVyLW1kLTEwey1tcy1mbGV4LW9yZGVyOjEwO29yZGVyOjEwfS5vcmRlci1tZC0xMXstbXMtZmxleC1vcmRlcjoxMTtvcmRlcjoxMX0ub3JkZXItbWQtMTJ7LW1zLWZsZXgtb3JkZXI6MTI7b3JkZXI6MTJ9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1tZC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzJX0ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY3JX0ub2Zmc2V0LW1kLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMlfS5vZmZzZXQtbWQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjclfS5vZmZzZXQtbWQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMyV9Lm9mZnNldC1tZC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NyV9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMyV9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjclfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1sZ3stbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wtbGctYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbC1sZy0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC1sZy0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC1sZy0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC1sZy00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC1sZy01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC1sZy02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC1sZy03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC1sZy04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC1sZy05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC1sZy0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wtbGctMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLWxnLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLWxnLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci1sZy1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci1sZy0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXItbGctMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLWxnLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci1sZy0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXItbGctNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLWxnLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci1sZy02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXItbGctN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLWxnLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci1sZy05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXItbGctMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLWxnLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci1sZy0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LWxnLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LWxnLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQtbGctMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1sZy00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC1sZy01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LWxnLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LWxnLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtbGctMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC14bHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTowO2ZsZXgtYmFzaXM6MDstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wteGwtYXV0b3stbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbC14bC0xey1tcy1mbGV4OjAgMCA4LjMzMzMzMyU7ZmxleDowIDAgOC4zMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMyV9LmNvbC14bC0yey1tcy1mbGV4OjAgMCAxNi42NjY2NjclO2ZsZXg6MCAwIDE2LjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NyV9LmNvbC14bC0zey1tcy1mbGV4OjAgMCAyNSU7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC14bC00ey1tcy1mbGV4OjAgMCAzMy4zMzMzMzMlO2ZsZXg6MCAwIDMzLjMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMyV9LmNvbC14bC01ey1tcy1mbGV4OjAgMCA0MS42NjY2NjclO2ZsZXg6MCAwIDQxLjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NyV9LmNvbC14bC02ey1tcy1mbGV4OjAgMCA1MCU7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC14bC03ey1tcy1mbGV4OjAgMCA1OC4zMzMzMzMlO2ZsZXg6MCAwIDU4LjMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMyV9LmNvbC14bC04ey1tcy1mbGV4OjAgMCA2Ni42NjY2NjclO2ZsZXg6MCAwIDY2LjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NyV9LmNvbC14bC05ey1tcy1mbGV4OjAgMCA3NSU7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC14bC0xMHstbXMtZmxleDowIDAgODMuMzMzMzMzJTtmbGV4OjAgMCA4My4zMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMlfS5jb2wteGwtMTF7LW1zLWZsZXg6MCAwIDkxLjY2NjY2NyU7ZmxleDowIDAgOTEuNjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY3JX0uY29sLXhsLTEyey1tcy1mbGV4OjAgMCAxMDAlO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9Lm9yZGVyLXhsLWZpcnN0ey1tcy1mbGV4LW9yZGVyOi0xO29yZGVyOi0xfS5vcmRlci14bC1sYXN0ey1tcy1mbGV4LW9yZGVyOjEzO29yZGVyOjEzfS5vcmRlci14bC0wey1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0ub3JkZXIteGwtMXstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9Lm9yZGVyLXhsLTJ7LW1zLWZsZXgtb3JkZXI6MjtvcmRlcjoyfS5vcmRlci14bC0zey1tcy1mbGV4LW9yZGVyOjM7b3JkZXI6M30ub3JkZXIteGwtNHstbXMtZmxleC1vcmRlcjo0O29yZGVyOjR9Lm9yZGVyLXhsLTV7LW1zLWZsZXgtb3JkZXI6NTtvcmRlcjo1fS5vcmRlci14bC02ey1tcy1mbGV4LW9yZGVyOjY7b3JkZXI6Nn0ub3JkZXIteGwtN3stbXMtZmxleC1vcmRlcjo3O29yZGVyOjd9Lm9yZGVyLXhsLTh7LW1zLWZsZXgtb3JkZXI6ODtvcmRlcjo4fS5vcmRlci14bC05ey1tcy1mbGV4LW9yZGVyOjk7b3JkZXI6OX0ub3JkZXIteGwtMTB7LW1zLWZsZXgtb3JkZXI6MTA7b3JkZXI6MTB9Lm9yZGVyLXhsLTExey1tcy1mbGV4LW9yZGVyOjExO29yZGVyOjExfS5vcmRlci14bC0xMnstbXMtZmxleC1vcmRlcjoxMjtvcmRlcjoxMn0ub2Zmc2V0LXhsLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXhsLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMlfS5vZmZzZXQteGwtMnttYXJnaW4tbGVmdDoxNi42NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMyV9Lm9mZnNldC14bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NyV9Lm9mZnNldC14bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXhsLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY3JX0ub2Zmc2V0LXhsLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQteGwtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzJX0ub2Zmc2V0LXhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NyV9fS5mbGV4LXJvd3stbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWNvbHVtbnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXJvdy1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWNvbHVtbi1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXdyYXB7LW1zLWZsZXgtd3JhcDp3cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbm93cmFwey1tcy1mbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC13cmFwLXJldmVyc2V7LW1zLWZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWZpbGx7LW1zLWZsZXg6MSAxIGF1dG8haW1wb3J0YW50O2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LWdyb3ctMHstbXMtZmxleC1wb3NpdGl2ZTowIWltcG9ydGFudDtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0xey1tcy1mbGV4LXBvc2l0aXZlOjEhaW1wb3J0YW50O2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1zaHJpbmstMHstbXMtZmxleC1uZWdhdGl2ZTowIWltcG9ydGFudDtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1zaHJpbmstMXstbXMtZmxleC1uZWdhdGl2ZToxIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXN0YXJ0ey1tcy1mbGV4LXBhY2s6c3RhcnQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWVuZHstbXMtZmxleC1wYWNrOmVuZCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWNlbnRlcnstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuey1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0YXJ0ey1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtZW5key1tcy1mbGV4LWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1jZW50ZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1iYXNlbGluZXstbXMtZmxleC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdHJldGNoey1tcy1mbGV4LWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0YXJ0ey1tcy1mbGV4LWxpbmUtcGFjazpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1lbmR7LW1zLWZsZXgtbGluZS1wYWNrOmVuZCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtY2VudGVyey1tcy1mbGV4LWxpbmUtcGFjazpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1iZXR3ZWVuey1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5IWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWFyb3VuZHstbXMtZmxleC1saW5lLXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0cmV0Y2h7LW1zLWZsZXgtbGluZS1wYWNrOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtYXV0b3stbXMtZmxleC1pdGVtLWFsaWduOmF1dG8haW1wb3J0YW50O2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RhcnR7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1lbmR7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWNlbnRlcnstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWJhc2VsaW5ley1tcy1mbGV4LWl0ZW0tYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXN0cmV0Y2h7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZmxleC1zbS1yb3d7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW57LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1zbS1yb3ctcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZXstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS13cmFwey1tcy1mbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXNtLW5vd3JhcHstbXMtZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnQ7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtc20td3JhcC1yZXZlcnNley1tcy1mbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1maWxsey1tcy1mbGV4OjEgMSBhdXRvIWltcG9ydGFudDtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1zbS1ncm93LTB7LW1zLWZsZXgtcG9zaXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXNtLWdyb3ctMXstbXMtZmxleC1wb3NpdGl2ZToxIWltcG9ydGFudDtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTB7LW1zLWZsZXgtbmVnYXRpdmU6MCFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTF7LW1zLWZsZXgtbmVnYXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1zdGFydHstbXMtZmxleC1wYWNrOnN0YXJ0IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1lbmR7LW1zLWZsZXgtcGFjazplbmQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1jZW50ZXJ7LW1zLWZsZXgtcGFjazpjZW50ZXIhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbnstbXMtZmxleC1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZHstbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdGFydHstbXMtZmxleC1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWVuZHstbXMtZmxleC1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tY2VudGVyey1tcy1mbGV4LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tYmFzZWxpbmV7LW1zLWZsZXgtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tc3RyZXRjaHstbXMtZmxleC1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdGFydHstbXMtZmxleC1saW5lLXBhY2s6c3RhcnQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tZW5key1tcy1mbGV4LWxpbmUtcGFjazplbmQhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWNlbnRlcnstbXMtZmxleC1saW5lLXBhY2s6Y2VudGVyIWltcG9ydGFudDthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbnstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1hcm91bmR7LW1zLWZsZXgtbGluZS1wYWNrOmRpc3RyaWJ1dGUhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdHJldGNoey1tcy1mbGV4LWxpbmUtcGFjazpzdHJldGNoIWltcG9ydGFudDthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWF1dG97LW1zLWZsZXgtaXRlbS1hbGlnbjphdXRvIWltcG9ydGFudDthbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLXN0YXJ0ey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tZW5key1tcy1mbGV4LWl0ZW0tYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1jZW50ZXJ7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1iYXNlbGluZXstbXMtZmxleC1pdGVtLWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1zdHJldGNoey1tcy1mbGV4LWl0ZW0tYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mbGV4LW1kLXJvd3stbXMtZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbnstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LW1kLXJvdy1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbi1yZXZlcnNley1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXB7LW1zLWZsZXgtd3JhcDp3cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbWQtbm93cmFwey1tcy1mbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudDtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1tZC13cmFwLXJldmVyc2V7LW1zLWZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWZpbGx7LW1zLWZsZXg6MSAxIGF1dG8haW1wb3J0YW50O2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LW1kLWdyb3ctMHstbXMtZmxleC1wb3NpdGl2ZTowIWltcG9ydGFudDtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0xey1tcy1mbGV4LXBvc2l0aXZlOjEhaW1wb3J0YW50O2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMHstbXMtZmxleC1uZWdhdGl2ZTowIWltcG9ydGFudDtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMXstbXMtZmxleC1uZWdhdGl2ZToxIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0ey1tcy1mbGV4LXBhY2s6c3RhcnQhaW1wb3J0YW50O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWVuZHstbXMtZmxleC1wYWNrOmVuZCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcnstbXMtZmxleC1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuey1tcy1mbGV4LXBhY2s6anVzdGlmeSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0YXJ0ey1tcy1mbGV4LWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtZW5key1tcy1mbGV4LWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1jZW50ZXJ7LW1zLWZsZXgtYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZXstbXMtZmxleC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdHJldGNoey1tcy1mbGV4LWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0YXJ0ey1tcy1mbGV4LWxpbmUtcGFjazpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1lbmR7LW1zLWZsZXgtbGluZS1wYWNrOmVuZCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtY2VudGVyey1tcy1mbGV4LWxpbmUtcGFjazpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuey1tcy1mbGV4LWxpbmUtcGFjazpqdXN0aWZ5IWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWFyb3VuZHstbXMtZmxleC1saW5lLXBhY2s6ZGlzdHJpYnV0ZSFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2h7LW1zLWZsZXgtbGluZS1wYWNrOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtYXV0b3stbXMtZmxleC1pdGVtLWFsaWduOmF1dG8haW1wb3J0YW50O2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RhcnR7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdGFydCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1lbmR7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQhaW1wb3J0YW50O2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWNlbnRlcnstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWJhc2VsaW5ley1tcy1mbGV4LWl0ZW0tYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50O2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLXN0cmV0Y2h7LW1zLWZsZXgtaXRlbS1hbGlnbjpzdHJldGNoIWltcG9ydGFudDthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmZsZXgtbGctcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtbGctcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1sZy1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LWxnLXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtbGctZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmZsZXgteGwtcm93ey1tcy1mbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uey1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgteGwtcm93LXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uLXJldmVyc2V7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcHstbXMtZmxleC13cmFwOndyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14bC1ub3dyYXB7LW1zLWZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50O2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXhsLXdyYXAtcmV2ZXJzZXstbXMtZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtZmlsbHstbXMtZmxleDoxIDEgYXV0byFpbXBvcnRhbnQ7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgteGwtZ3Jvdy0wey1tcy1mbGV4LXBvc2l0aXZlOjAhaW1wb3J0YW50O2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC14bC1ncm93LTF7LW1zLWZsZXgtcG9zaXRpdmU6MSFpbXBvcnRhbnQ7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0wey1tcy1mbGV4LW5lZ2F0aXZlOjAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0xey1tcy1mbGV4LW5lZ2F0aXZlOjEhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnR7LW1zLWZsZXgtcGFjazpzdGFydCFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZW5key1tcy1mbGV4LXBhY2s6ZW5kIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyey1tcy1mbGV4LXBhY2s6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW57LW1zLWZsZXgtcGFjazpqdXN0aWZ5IWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1hcm91bmR7LW1zLWZsZXgtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RhcnR7LW1zLWZsZXgtYWxpZ246c3RhcnQhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1lbmR7LW1zLWZsZXgtYWxpZ246ZW5kIWltcG9ydGFudDthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWNlbnRlcnstbXMtZmxleC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5ley1tcy1mbGV4LWFsaWduOmJhc2VsaW5lIWltcG9ydGFudDthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2h7LW1zLWZsZXgtYWxpZ246c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RhcnR7LW1zLWZsZXgtbGluZS1wYWNrOnN0YXJ0IWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWVuZHstbXMtZmxleC1saW5lLXBhY2s6ZW5kIWltcG9ydGFudDthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1jZW50ZXJ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlciFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWJldHdlZW57LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnkhaW1wb3J0YW50O2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYXJvdW5key1tcy1mbGV4LWxpbmUtcGFjazpkaXN0cmlidXRlIWltcG9ydGFudDthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaHstbXMtZmxleC1saW5lLXBhY2s6c3RyZXRjaCFpbXBvcnRhbnQ7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1hdXRvey1tcy1mbGV4LWl0ZW0tYWxpZ246YXV0byFpbXBvcnRhbnQ7YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1zdGFydHstbXMtZmxleC1pdGVtLWFsaWduOnN0YXJ0IWltcG9ydGFudDthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWVuZHstbXMtZmxleC1pdGVtLWFsaWduOmVuZCFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtY2VudGVyey1tcy1mbGV4LWl0ZW0tYWxpZ246Y2VudGVyIWltcG9ydGFudDthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYmFzZWxpbmV7LW1zLWZsZXgtaXRlbS1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnQ7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtc3RyZXRjaHstbXMtZmxleC1pdGVtLWFsaWduOnN0cmV0Y2ghaW1wb3J0YW50O2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9fS5tLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tdC0wLC5teS0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm1yLTAsLm14LTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tYi0wLC5teS0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1sLTAsLm14LTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnAtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wdC0wLC5weS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wci0wLC5weC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBiLTAsLnB5LTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBsLTAsLnB4LTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5tLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5tdC1hdXRvLC5teS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1yLWF1dG8sLm14LWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1hdXRvLC5teS1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1sLWF1dG8sLm14LWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9QG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KXsubS14bC0we21hcmdpbjowIWltcG9ydGFudH0ubXQteGwtMCwubXkteGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tci14bC0wLC5teC14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWIteGwtMCwubXkteGwtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tbC14bC0wLC5teC14bC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5wLXhsLTB7cGFkZGluZzowIWltcG9ydGFudH0ucHQteGwtMCwucHkteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHIteGwtMCwucHgteGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wYi14bC0wLC5weS14bC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wbC14bC0wLC5weC14bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ubS14bC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXQteGwtYXV0bywubXkteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tci14bC1hdXRvLC5teC14bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWIteGwtYXV0bywubXkteGwtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tbC14bC1hdXRvLC5teC14bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7Lm0tbGctMHttYXJnaW46MCFpbXBvcnRhbnR9Lm10LWxnLTAsLm15LWxnLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXItbGctMCwubXgtbGctMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1iLWxnLTAsLm15LWxnLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWwtbGctMCwubXgtbGctMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ucC1sZy0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnB0LWxnLTAsLnB5LWxnLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnByLWxnLTAsLnB4LWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGItbGctMCwucHktbGctMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGwtbGctMCwucHgtbGctMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9Lm0tbGctYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm10LWxnLWF1dG8sLm15LWxnLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubXItbGctYXV0bywubXgtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLWxnLWF1dG8sLm15LWxnLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubWwtbGctYXV0bywubXgtbGctYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5tLW1kLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tdC1tZC0wLC5teS1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm1yLW1kLTAsLm14LW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tYi1tZC0wLC5teS1tZC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1sLW1kLTAsLm14LW1kLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnAtbWQtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wdC1tZC0wLC5weS1tZC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wci1tZC0wLC5weC1tZC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBiLW1kLTAsLnB5LW1kLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBsLW1kLTAsLnB4LW1kLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5tLW1kLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5tdC1tZC1hdXRvLC5teS1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1yLW1kLWF1dG8sLm14LW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1tZC1hdXRvLC5teS1tZC1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1sLW1kLWF1dG8sLm14LW1kLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXsubS1zbS0we21hcmdpbjowIWltcG9ydGFudH0ubXQtc20tMCwubXktc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tci1zbS0wLC5teC1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWItc20tMCwubXktc20tMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tbC1zbS0wLC5teC1zbS0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5wLXNtLTB7cGFkZGluZzowIWltcG9ydGFudH0ucHQtc20tMCwucHktc20tMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHItc20tMCwucHgtc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wYi1zbS0wLC5weS1zbS0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wbC1zbS0wLC5weC1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ubS1zbS1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXQtc20tYXV0bywubXktc20tYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tci1zbS1hdXRvLC5teC1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItc20tYXV0bywubXktc20tYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tbC1zbS1hdXRvLC5teC1zbS1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fX0iLCIvKiBGT05UUyAqL1xuJGdvdGhhbTogXCJHb3RoYW0gTGlnaHRcIiwgXCJHb3RoYW1cIjtcbiRoNjogMC44NXJlbTtcblxuLyogQ09MT1JTICovXG4kd2hpdGU6ICNmZmY7XG4kZ3JleTogI2YxZjFmMTtcbiRib3JkZXItZ3JleTogcmdiYSgwLDAsMCwwLjE4KTtcbiRjb2xvci1ncmV5OiAjYmZiZmJmO1xuJGlucHV0LXBsYWNlaG9sZGVyOiAjODg4ODg4O1xuJGRhcms6ICMyZTJlMmU7XG4kYmxhY2s6ICMwMDA7XG4kZ29sZDogI2FhODY2NztcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAzNSUpO1xuJHJlZDogI2NjMTQxNDtcbiRyZWQtbGlnaHQ6IGxpZ2h0ZW4oJHJlZCwgNTQlKTtcblxuLyogSU5QVVQgSEVJR0hUICovXG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6IDUwcHg7XG4kaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuXG4vKiBJQ09OUyBMSU9ORUwgTUVZTEFOIEUtQ09NTUVSQ0UgKi9cbiRpY29uLWhlYXJ0LWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWhlYXJ0LWRhcmsuc3ZnJyk7XG4kaWNvbi1oZWFydC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctcGhvbmUtd2hpdGUuc3ZnJyk7XG4kaWNvbi1oZWFydC1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctaGVhcnQtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWNvbXBhcmUtZGFyazogdXJsKCcuLi9pbWFnZXMvaS1zdmctY29tcGFyZS1kYXJrLnN2ZycpO1xuJGljb24tY29tcGFyZS13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctY29tcGFyZS13aGl0ZS5zdmcnKTtcbiRpY29uLWNvbXBhcmUtY29ycG86IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWNvbXBhcmUtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWxvZ2luLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWxvZ2luLWRhcmsuc3ZnJyk7XG4kaWNvbi1sb2dpbi13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctbG9naW4td2hpdGUuc3ZnJyk7XG4kaWNvbi1sb2dpbi1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctbG9naW4tY29ycG8uc3ZnJyk7XG5cbiRpY29uLWNhcnQtZGFyazogdXJsKCcuLi9pbWFnZXMvaS1zdmctY2FydC1kYXJrLnN2ZycpO1xuJGljb24tY2FydC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctY2FydC13aGl0ZS5zdmcnKTtcbiRpY29uLWNhcnQtY29ycG86IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWNhcnQtY29ycG8uc3ZnJyk7XG5cbiRpY29uLWFkcmVzcy1kYXJrOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1hZGRyZXNzLWRhcmsuc3ZnJyk7XG4kaWNvbi1hZHJlc3Mtd2hpdGU6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWFkZHJlc3Mtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLWVtYWlsLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLWVtYWlsLWRhcmsuc3ZnJyk7XG4kaWNvbi1lbWFpbC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctZW1haWwtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLXBob25lLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLXBob25lLWRhcmsuc3ZnJyk7XG4kaWNvbi1waG9uZS13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctcGhvbmUtd2hpdGUuc3ZnJyk7XG5cbiRpY29uLXRpbWVzLWRhcms6IHVybCgnLi4vaW1hZ2VzL2ktc3ZnLXRpbWVzLWRhcmsuc3ZnJyk7XG4kaWNvbi10aW1lcy13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctdGltZXMtd2hpdGUuc3ZnJyk7XG4kaWNvbi10aW1lcy1jb3JwbzogdXJsKCcuLi9pbWFnZXMvaS1zdmctdGltZXMtY29ycG8uc3ZnJyk7XG5cbiRpY29uLXNlYXJjaC1kYXJrOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtZGFyay5zdmcnKTtcbiRpY29uLXNlYXJjaC13aGl0ZTogdXJsKCcuLi9pbWFnZXMvaS1zdmctc2VhcmNoLXdoaXRlLnN2ZycpO1xuJGljb24tc2VhcmNoLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtY29ycG8uc3ZnJyk7XG5cbiRpY29uLXNoaXBwaW5nLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9sbS1iZXNwb2tlX2dvbGQuc3ZnJyk7XG5cbiRpY29uLWNoZWNrLWNvcnBvOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1jaGVjay1jb3Jwby5zdmcnKTtcbiRpY29uLWNoZWNrLXdoaXRlOiB1cmwoJy4uL2ltYWdlcy9pLXN2Zy1jaGVjay13aGl0ZS5zdmcnKTtcbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzLXNtYWxsZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1zbG93ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3ctc21hbGwge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMDgpLCAwIDNweCA2cHggMCByZ2JhKDAsMCwwLC4wOCk7XG59XG5AbWl4aW4gYm94LXNoYWRvdy1zbWFsbC1hYm92ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsMCwwLC4wOCksIDAgLTNweCA2cHggMCByZ2JhKDAsMCwwLC4wOCk7XG59XG5cbkBtaXhpbiBpbnB1dC1ib3JkZXItZ3JleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjVweCAkYm9yZGVyLWdyZXksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblxufVxuQG1peGluIGlucHV0LWJvcmRlci1nb2xkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAuNXB4ICRnb2xkO1xufVxuQG1peGluIGlucHV0LWJvcmRlci1yZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC41cHggJHJlZDtcbn1cblxuQG1peGluIHBvc2l0aW9uLXN0aWNreSB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cblxuQG1peGluIGJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbn1cblxuQG1peGluIGJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGFuaW1hdGlvbjogc3BpbiAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIiN3cGFkbWluYmFyIH4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xufSIsIkBtaXhpbiBwcm9kdWN0LWZpbmRlci1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW9wZW4tYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbkBtaXhpbiBkcm9wZG93bi1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG59IiwiQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIi5zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufSIsIi5kYXRlcGlja2VyLS1jZWxsc3tkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uZGF0ZXBpY2tlci0tY2VsbHtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtoZWlnaHQ6MzJweDt6LWluZGV4OjF9LmRhdGVwaWNrZXItLWNlbGwuLWZvY3VzLXtiYWNrZ3JvdW5kOiNmMGYwZjB9LmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQte2NvbG9yOiM0RUI1RTZ9LmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLi1mb2N1cy17Y29sb3I6IzRhNGE0YX0uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWluLXJhbmdlLXtjb2xvcjojNEVCNUU2fS5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS17YmFja2dyb3VuZDpyZ2JhKDkyLDE5NiwyMzksLjEpO2NvbG9yOiM0YTRhNGE7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0uLWZvY3VzLXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOTIsMTk2LDIzOSwuMil9LmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLXtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojYWVhZWFlfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLXtjb2xvcjojYWVhZWFlfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWluLXJhbmdlLXtjb2xvcjojYTFhMWExfS5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWN1cnJlbnQtLi1mb2N1cy17Y29sb3I6I2FlYWVhZX0uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS17Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDkyLDE5NiwyMzksLjUpO2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4fS5kYXRlcGlja2VyLS1jZWxsLi1yYW5nZS10by17Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDkyLDE5NiwyMzksLjUpO2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0sLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC17Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tLi1yYW5nZS10by17Ym9yZGVyLXJhZGl1czo0cHh9LmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLXtib3JkZXI6bm9uZX0uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy17YmFja2dyb3VuZDojNDViY2VkfS5kYXRlcGlja2VyLS1jZWxsOmVtcHR5e2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyLS1kYXlzLW5hbWVze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwO21hcmdpbjo4cHggMCAzcHh9LmRhdGVwaWNrZXItLWRheS1uYW1le2NvbG9yOiNGRjlBMTk7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOi44ZW19Li1vbmx5LXRpbWVwaWNrZXItIC5kYXRlcGlja2VyLS1jb250ZW50LC5kYXRlcGlja2VyLS1ib2R5LC5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci0tcG9pbnRlcntkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXItLWNlbGwtZGF5e3dpZHRoOjE0LjI4NTcxJX0uZGF0ZXBpY2tlci0tY2VsbHMtbW9udGhze2hlaWdodDoxNzBweH0uZGF0ZXBpY2tlci0tY2VsbC1tb250aHt3aWR0aDozMy4zMyU7aGVpZ2h0OjI1JX0uZGF0ZXBpY2tlci0tY2VsbHMteWVhcnMsLmRhdGVwaWNrZXItLXllYXJze2hlaWdodDoxNzBweH0uZGF0ZXBpY2tlci0tY2VsbC15ZWFye3dpZHRoOjI1JTtoZWlnaHQ6MzMuMzMlfS5kYXRlcGlja2Vycy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfUBtZWRpYSBwcmludHsuZGF0ZXBpY2tlcnMtY29udGFpbmVye2Rpc3BsYXk6bm9uZX19LmRhdGVwaWNrZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2RiZGJkYjtib3gtc2hhZG93OjAgNHB4IDEycHggcmdiYSgwLDAsMCwuMTUpO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7Zm9udC1mYW1pbHk6VGFob21hLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTt3aWR0aDoyNTBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLGxlZnQgMHMgLjNzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsbGVmdCAwcyAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZSxsZWZ0IDBzIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTt6LWluZGV4OjEwMH0uZGF0ZXBpY2tlci4tZnJvbS10b3Atey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCl9LmRhdGVwaWNrZXIuLWZyb20tcmlnaHQtey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpfS5kYXRlcGlja2VyLi1mcm9tLWJvdHRvbS17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCl9LmRhdGVwaWNrZXIuLWZyb20tbGVmdC17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KX0uZGF0ZXBpY2tlci5hY3RpdmV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSxsZWZ0IDBzIDBzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2UsbGVmdCAwcyAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2UsdHJhbnNmb3JtIC4zcyBlYXNlLGxlZnQgMHMgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2V9LmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2Vye2JvcmRlci1jb2xvcjojZDdkN2Q3O2JveC1zaGFkb3c6bm9uZTtwb3NpdGlvbjpzdGF0aWM7bGVmdDphdXRvO3JpZ2h0OmF1dG87b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9LmRhdGVwaWNrZXItLWNvbnRlbnR7Ym94LXNpemluZzpjb250ZW50LWJveDtwYWRkaW5nOjRweH0uZGF0ZXBpY2tlci0tcG9pbnRlcntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RiZGJkYjtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYmRiZGI7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDt6LWluZGV4Oi0xfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9uOmhvdmVyLC5kYXRlcGlja2VyLS1uYXYtdGl0bGU6aG92ZXJ7YmFja2dyb3VuZDojZjBmMGYwfS4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtcmlnaHQtIC5kYXRlcGlja2VyLS1wb2ludGVye3RvcDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKX0uLXJpZ2h0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlcntyaWdodDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKX0uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLWxlZnQtIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlcntib3R0b206Y2FsYygxMDAlIC0gNHB4KTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDMxNWRlZyl9Li1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1sZWZ0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDEwMCUgLSA0cHgpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Li1ib3R0b20tbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi10b3AtbGVmdC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDoxMHB4fS4tYm90dG9tLXJpZ2h0LSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXRvcC1yaWdodC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7cmlnaHQ6MTBweH0uLWJvdHRvbS1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tdG9wLWNlbnRlci0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7bGVmdDpjYWxjKDUwJSAtIDEwcHggLyAyKX0uLWxlZnQtdG9wLSAuZGF0ZXBpY2tlci0tcG9pbnRlciwuLXJpZ2h0LXRvcC0gLmRhdGVwaWNrZXItLXBvaW50ZXJ7dG9wOjEwcHh9Li1sZWZ0LWJvdHRvbS0gLmRhdGVwaWNrZXItLXBvaW50ZXIsLi1yaWdodC1ib3R0b20tIC5kYXRlcGlja2VyLS1wb2ludGVye2JvdHRvbToxMHB4fS4tbGVmdC1jZW50ZXItIC5kYXRlcGlja2VyLS1wb2ludGVyLC4tcmlnaHQtY2VudGVyLSAuZGF0ZXBpY2tlci0tcG9pbnRlcnt0b3A6Y2FsYyg1MCUgLSAxMHB4IC8gMil9LmRhdGVwaWNrZXItLWJvZHkuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXItLW5hdntkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOy1tcy1mbGV4LXBhY2s6anVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO21pbi1oZWlnaHQ6MzJweDtwYWRkaW5nOjRweH0uLW9ubHktdGltZXBpY2tlci0gLmRhdGVwaWNrZXItLW5hdntkaXNwbGF5Om5vbmV9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24sLmRhdGVwaWNrZXItLW5hdi10aXRsZXtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9ue3dpZHRoOjMycHg7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyLS1uYXYtYWN0aW9uLi1kaXNhYmxlZC17dmlzaWJpbGl0eTpoaWRkZW59LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gc3Zne3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9LmRhdGVwaWNrZXItLW5hdi1hY3Rpb24gcGF0aHtmaWxsOm5vbmU7c3Ryb2tlOiM5YzljOWM7c3Ryb2tlLXdpZHRoOjJweH0uZGF0ZXBpY2tlci0tbmF2LXRpdGxle2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6MCA4cHh9LmRhdGVwaWNrZXItLWJ1dHRvbnMsLmRhdGVwaWNrZXItLXRpbWV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VmZWZlZjtwYWRkaW5nOjRweH0uZGF0ZXBpY2tlci0tbmF2LXRpdGxlIGl7Zm9udC1zdHlsZTpub3JtYWw7Y29sb3I6IzljOWM5YzttYXJnaW4tbGVmdDo1cHh9LmRhdGVwaWNrZXItLW5hdi10aXRsZS4tZGlzYWJsZWQte2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQ6MCAwfS5kYXRlcGlja2VyLS1idXR0b25ze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4fS5kYXRlcGlja2VyLS1idXR0b257Y29sb3I6IzRFQjVFNjtjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWZsZXg7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDozMnB4fS5kYXRlcGlja2VyLS1idXR0b246aG92ZXJ7Y29sb3I6IzRhNGE0YTtiYWNrZ3JvdW5kOiNmMGYwZjB9LmRhdGVwaWNrZXItLXRpbWV7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0uZGF0ZXBpY2tlci0tdGltZS4tYW0tcG0tIC5kYXRlcGlja2VyLS10aW1lLXNsaWRlcnN7LXdlYmtpdC1mbGV4OjAgMSAxMzhweDstbXMtZmxleDowIDEgMTM4cHg7ZmxleDowIDEgMTM4cHg7bWF4LXdpZHRoOjEzOHB4fS4tb25seS10aW1lcGlja2VyLSAuZGF0ZXBpY2tlci0tdGltZXtib3JkZXItdG9wOm5vbmV9LmRhdGVwaWNrZXItLXRpbWUtc2xpZGVyc3std2Via2l0LWZsZXg6MCAxIDE1M3B4Oy1tcy1mbGV4OjAgMSAxNTNweDtmbGV4OjAgMSAxNTNweDttYXJnaW4tcmlnaHQ6MTBweDttYXgtd2lkdGg6MTUzcHh9LmRhdGVwaWNrZXItLXRpbWUtbGFiZWx7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxMnB4fS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnR7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCAwIDAgMTBweH0uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWNvbG9ue21hcmdpbjowIDJweCAzcHg7bGluZS1oZWlnaHQ6MX0uZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LWhvdXJzLC5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtbWludXRlc3tsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToxOXB4O2ZvbnQtZmFtaWx5OlwiQ2VudHVyeSBHb3RoaWNcIixDZW50dXJ5R290aGljLEFwcGxlR290aGljLHNhbnMtc2VyaWY7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnM6YWZ0ZXIsLmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1taW51dGVzOmFmdGVye2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojZjBmMGYwO2JvcmRlci1yYWRpdXM6NHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTJweDt0b3A6LTNweDtyaWdodDotMnB4O2JvdHRvbTotMnB4O3otaW5kZXg6LTE7b3BhY2l0eTowfS5kYXRlcGlja2VyLS10aW1lLWN1cnJlbnQtaG91cnMuLWZvY3VzLTphZnRlciwuZGF0ZXBpY2tlci0tdGltZS1jdXJyZW50LW1pbnV0ZXMuLWZvY3VzLTphZnRlcntvcGFjaXR5OjF9LmRhdGVwaWNrZXItLXRpbWUtY3VycmVudC1hbXBte3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTstd2Via2l0LWFsaWduLXNlbGY6ZmxleC1lbmQ7LW1zLWZsZXgtaXRlbS1hbGlnbjplbmQ7YWxpZ24tc2VsZjpmbGV4LWVuZDtjb2xvcjojOWM5YzljO21hcmdpbi1sZWZ0OjZweDtmb250LXNpemU6MTFweDttYXJnaW4tYm90dG9tOjFweH0uZGF0ZXBpY2tlci0tdGltZS1yb3d7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtmb250LXNpemU6MTFweDtoZWlnaHQ6MTdweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjZGVkZWRlLCNkZWRlZGUpIGxlZnQgNTAlLzEwMCUgMXB4IG5vLXJlcGVhdH0uZGF0ZXBpY2tlci0tdGltZS1yb3c6Zmlyc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTo0cHh9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2Vde2JhY2tncm91bmQ6MCAwO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2hlaWdodDoxMDAlO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JvcmRlci1jb2xvcjojYjhiOGI4fS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYntib3JkZXItY29sb3I6I2I4YjhiOH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tcy10aHVtYntib3JkZXItY29sb3I6I2I4YjhiOH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7b3V0bGluZTowfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDojNWNjNGVmO2JvcmRlci1jb2xvcjojNWNjNGVmfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kOiM1Y2M0ZWY7Ym9yZGVyLWNvbG9yOiM1Y2M0ZWZ9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWJ7YmFja2dyb3VuZDojNWNjNGVmO2JvcmRlci1jb2xvcjojNWNjNGVmfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO21hcmdpbi10b3A6LTZweH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3dpZHRoOjEycHg7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjoxcHggc29saWQgI2RlZGVkZTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yc30uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JvcmRlcjpub25lO2hlaWdodDoxcHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JvcmRlcjpub25lO2hlaWdodDoxcHg7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7Ym9yZGVyOm5vbmU7aGVpZ2h0OjFweDtjdXJzb3I6cG9pbnRlcjtjb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOjAgMH0uZGF0ZXBpY2tlci0tdGltZS1yb3cgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2Vye2JhY2tncm91bmQ6MCAwfS5kYXRlcGlja2VyLS10aW1lLXJvdyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDowIDB9LmRhdGVwaWNrZXItLXRpbWUtcm93IHNwYW57cGFkZGluZzowIDEycHh9LmRhdGVwaWNrZXItLXRpbWUtaWNvbntjb2xvcjojOWM5YzljO2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLXJhZGl1czo1MCU7Zm9udC1zaXplOjE2cHg7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgNXB4IC0xcHggMDt3aWR0aDoxZW07aGVpZ2h0OjFlbX0uZGF0ZXBpY2tlci0tdGltZS1pY29uOmFmdGVyLC5kYXRlcGlja2VyLS10aW1lLWljb246YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItLXRpbWUtaWNvbjphZnRlcntoZWlnaHQ6LjRlbTt3aWR0aDoxcHg7bGVmdDpjYWxjKDUwJSAtIDFweCk7dG9wOmNhbGMoNTAlICsgMXB4KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LmRhdGVwaWNrZXItLXRpbWUtaWNvbjpiZWZvcmV7d2lkdGg6LjRlbTtoZWlnaHQ6MXB4O3RvcDpjYWxjKDUwJSArIDFweCk7bGVmdDpjYWxjKDUwJSAtIDFweCl9LmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtjb2xvcjojZGVkZWRlfS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtOmhvdmVyLC5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS06aG92ZXJ7Y29sb3I6I2M1YzVjNX0uLWRpc2FibGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1kaXNhYmxlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS17Y29sb3I6I2RlZGVkZX0uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLC4tc2VsZWN0ZWQtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtjb2xvcjojZmZmO2JhY2tncm91bmQ6I2EyZGRmNn0uLXNlbGVjdGVkLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1zZWxlY3RlZC0uLWZvY3VzLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS17YmFja2dyb3VuZDojOGFkNWY0fS4taW4tcmFuZ2UtLmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC0sLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUte2JhY2tncm91bmQtY29sb3I6cmdiYSg5MiwxOTYsMjM5LC4xKTtjb2xvcjojY2NjfS4taW4tcmFuZ2UtLi1mb2N1cy0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwuLWluLXJhbmdlLS4tZm9jdXMtLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOTIsMTk2LDIzOSwuMil9LmRhdGVwaWNrZXItLWNlbGwtZGF5Li1vdGhlci1tb250aC06ZW1wdHksLmRhdGVwaWNrZXItLWNlbGwteWVhci4tb3RoZXItZGVjYWRlLTplbXB0eXtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZX0iLCJAbWl4aW4gc2VsZWN0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG59XG5cbkBtaXhpbiBhcnJvdyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5AbWl4aW4gYXJyb3ctY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3QtcGFkZGluZztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLWJlbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1zbWFsbDtcbiAgICB9XG5cbiAgICAmLS1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctc21hbGwtYWJvdmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuXG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZbYXJpYS1zZWxlY3RlZF0sXG4gICAgJltkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1jbG9zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS0ge1xuICAgICAgICAmZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZkaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS17XG5cbiAgICAgICAgJmlubGluZSB7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICYgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0b1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0sXG4gICAgICAgICAgICAmW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAgICAgICAgICAgJi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxtLWZvcm0ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tIHtcbiAgICAgICAgICAgICZzaW5nbGUsXG4gICAgICAgICAgICAmbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnNpbmdsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiEgbm91aXNsaWRlciAtIDE0LjYuMyAtIDExLzE5LzIwMjAgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLm5vVWktYmFzZXtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03cHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwJTtcbn1cbi8qIE9mZnNldCBkaXJlY3Rpb25cbiAqL1xuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJGdvbGQ7XG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3dlcjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4O1xufVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG4vKiBWYWx1ZXM7XG4gKlxuICovXG4ubm9VaS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YiB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyOHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbmJvZHkgPiBoZWFkZXIgLmlubmVyLFxubmF2IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBsaW5lYXI7XG59XG5cbmJvZHkge1xuICAmLnNjcm9sbGVkLFxuICAmLnNob3ctbW9iaWxlLW1lbnUge1xuICAgICYgPiBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGhvbmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xvZ28sXG4jcGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gIGltZyxcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4jbG9nbyB7XG4gIHRvcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHMsIG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcbn1cblxuI3BpY3RvIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4zcztcbn1cblxuYm9keSB7XG4gICYuc2Nyb2xsZWQsXG4gICYuc2hvdy1tb2JpbGUtbWVudSB7XG4gICAgI2xvZ28sXG4gICAgI3BpY3RvIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgI2xvZ28ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAjcGljdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpbiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW5IZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICM3OTU1NDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcywgYm94LXNoYWRvdyAuNnMgbGluZWFyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHM7XG4gIH1cbn1cblxuI21vYmlsZVRvZ2dsZSB7XG4gIHNwYW4ge1xuICAgICYub3BlbixcbiAgICAmLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLnNjcm9sbGVkLFxuICAmLnNob3ctbW9iaWxlLW1lbnUge1xuICAgICNtYWluSGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1haW4gbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDBzO1xuICAgIFxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBjb2xvciAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICYuc3ViLWl0ZW1zLTMtY29scyB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dvIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDBzO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1maW5kZXIge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1sZXZlbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVudS1sZXZlbC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTE1MnB4KSAvIDIpICogLTEpO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIEFNV1MgKi9cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBoZWlnaHQgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5OyAvKiBBTVdTICovXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3QtZmluZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzJTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxldmVsLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IGdyZXk7IC8qIEFNV1MgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5zY3JvbGxlZCxcbiAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByZS1IZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcEhlYWRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50OiBub25lO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgJiA+IC5pbm5lciA+IC5yb3cgPiBbY2xhc3MqPVwiY29sXCJdID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDFweCAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIH1cblxuICAgICAgJi5saW5rLWljb24td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY29tcGFyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExhbmd1YWdlIHNlbGVjdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubGFuZ3VhZ2VzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgLmxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTI1OVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm9wZW4sXG4gICAgJjpob3ZlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LXNtYWxsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51ID4gLnRvcEhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1lZGl1bSBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICBsZWZ0OiAtNjRweDtcblxuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgLm1lbnUubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keSA+IGhlYWRlciAuaW5uZXIsXG4gIG5hdiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgIC5tZW51LWxldmVsLTIge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBIZWFkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkgPiBoZWFkZXIgLmlubmVyLFxuICBuYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICNsb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJi5sb2dvIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuc3ViLWl0ZW1zLTMtY29scyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogUGVyY2VudGFnZSBzaWduICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWFpbi1tZW51IHtcbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAubWFpbi1tZW51IHtcbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWFpbiBtZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWVudS1sZXZlbC0xIHtcbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0tcGVyY2VudGFnZSB7XG4gICAgJiA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBob25lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuXG4gICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwcztcblxuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYuZmxleC1iYXNpcy1hdXRvIHtcbiAgICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYuc2Nyb2xsZWQge1xuICAgICAgLm1haW4tbWVudSB7XG5cbiAgICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIC8qICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTRweDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByZS1IZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50b3BIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaHRtbC5zaG93LW1vYmlsZS1tZW51LFxuICBib2R5LnNob3ctbW9iaWxlLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keSA+IGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuXG4gICAgJixcbiAgICAuc3ViLW1lbnUsXG4gICAgLm1lbnUtbGV2ZWwtMixcbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIC5zdWItbWVudSxcbiAgICAubWVudS1sZXZlbC0yLFxuICAgIC5tZW51LWxldmVsLTMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMSxcbiAgICAubWVudS1pdGVtLFxuICAgIC5tZW51LWxldmVsLTMgLm1lbnUtaXRlbSB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0sXG4gICAgLm1lbnUtbGV2ZWwtMyAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcblxuICAgICAgJi5zdWItaXRlbXMtMy1jb2xzIC5zdWItbWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5saW5rLWljb24td3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tY29tcGFyZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxpbmUtaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3MlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xIHtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5tZW51LWxldmVsLTEsXG4gICAgLm1lbnUtbGV2ZWwtMixcbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEuc3ViLWxldmVsLTItb3BlbiA+IC5tZW51LWl0ZW06bm90KC5zdWItbGV2ZWwtb3BlbiksXG4gICAgLnN1Yi1tZW51LnN1Yi1sZXZlbC1vcGVuID4gLm1lbnUtaXRlbTpub3QoLnN1Yi1sZXZlbC1vcGVuKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEsXG4gICAgLm1lbnUtaXRlbS5vcGVuIC5tZW51LWxldmVsLTIsXG4gICAgLm1lbnUtaXRlbTpob3ZlciAubWVudS1sZXZlbC0yLFxuICAgIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICYsXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWZpbmRlciB7XG4gICAgICAgICAgJiA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0zIHtcbiAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLnN1Yi1sZXZlbC1vcGVuIHtcbiAgICAgICYgPiBhOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG4gICAgICAmID4gLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgJiA+IC5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgUHJvZHVjdCBGaW5kZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNtZW51UHJvZHVjdEZpbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgVG9wIGhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1haW4tbWVudSA+IC50b3BIZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyID4gLnRvcEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BIZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1NTtcblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmxhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExvZ29cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNsb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIGhlYWRlclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI21haW5IZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNhYTg2Njc7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxlZnQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYm94LXNoYWRvdyAuNnMgbGluZWFyO1xuXG4gICAgLmJnIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZVRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50b3AsXG4gICAgLm1pZGRsZSxcbiAgICAuYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgIG9wYWNpdHkgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgIHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4ycztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICYub3BlbixcbiAgICAgICYuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBib2R5IHtcbiAgICAmLnNjcm9sbGVkLFxuICAgICYuc2hvdy1tb2JpbGUtbWVudSB7XG4gICAgICAmID4gaGVhZGVyLFxuICAgICAgI21haW5IZWFkZXIsXG4gICAgICAjbWFpbkhlYWRlciAuYmcge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICNtYWluSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50b3BIZWFkZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAjbW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3cHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3B4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgSGVhZGVyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5ID4gaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExvZ29cblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNsb2dvLFxuICAjcGljdG8ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBoZWFkZXJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNtYWluSGVhZGVyIHtcbiAgICAmLFxuICAgIC5iZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZVRvZ2dsZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIGJvZHkge1xuICAgICYuc2Nyb2xsZWQsXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICYgPiBoZWFkZXIsXG4gICAgICAjbWFpbkhlYWRlcixcbiAgICAgICNtYWluSGVhZGVyIC5iZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgI2xvZ28sXG4gICAgICAjcGljdG8ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAgICNtYWluSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBNYWluIG1lbnVcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tYWluLW1lbnUge1xuICAgICYsXG4gICAgLnN1Yi1tZW51LFxuICAgIC5tZW51LWxldmVsLTIsXG4gICAgLm1lbnUtbGV2ZWwtMyB7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmJhY2stYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUgLm1lbnUtaXRlbSBhLFxuICAubWFpbi1tZW51IC5tZW51LWxldmVsLTIgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBtZW51XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubWFpbi1tZW51IHtcbiAgICAuc3ViLW1lbnUuc3ViLWxldmVsLW9wZW4sXG4gICAgLnN1Yi1sZXZlbC1vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLypTRUFSQ0ggR0VORVJJQyovXG4uc2VhcmNoLWljb257XG4gIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtY29ycG8uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSBcbn1cblxuI3NlYXJjaGZvcm17XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLmZpZWxkLWlucHV0LXNlYXJjaHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cHtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYXBwZW5ke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjJweDtcbiAgfVxuXG4gICNzZWFyY2hzdWJtaXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pLXN2Zy1zZWFyY2gtZGFyay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbi1tb2JpbGV7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ktc3ZnLXNlYXJjaC1jb3Jwby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jc2VhcmNoLWJhci1tb2JpbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSAubWVudS1pdGVtLnNlYXJjaC1pY29ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjc2VhcmNoZm9ybXtcbiAgICAuZmllbGQtaW5wdXQtc2VhcmNoe1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAzMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XG4gICAgICByaWdodDogNDVweDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtYmFyLW1vYmlsZS5hY3RpdmV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBsZWZ0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBib3gtc2hhZG93IDAuNnMgbGluZWFyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NXB4KTtcbiAgfVxuXG4gICNzZWFyY2gtYmFyLW1vYmlsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJveC1zaGFkb3cgMC42cyBsaW5lYXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNjcm9sbGVke1xuICAgICNzZWFyY2gtYmFyLW1vYmlsZS5hY3RpdmV7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gICAgfVxuXG4gICAgI3NlYXJjaC1iYXItbW9iaWxle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1idXR0b24tbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAuc2VhcmNoLWJ1dHRvbi1tb2JpbGV7XG4gICAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICNzZWFyY2hmb3Jte1xuICAgIC5maWVsZC1pbnB1dC1zZWFyY2h7XG4gICAgICBwYWRkaW5nOiAwIDU1cHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLWJhci1tb2JpbGUuYWN0aXZle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZHtcbiAgICAjc2VhcmNoLWJhci1tb2JpbGUuYWN0aXZle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICAgIH1cbiAgfVxufSIsIiNmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbmF2IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpub3QoW2NsYXNzKj1cImNvbFwiXSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYsXG4gIGEsXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGg2O1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdHJvbmcge1xuXG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItbWVudSAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3VwLWZvb3RlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuXG4gICAgLmZvb3Rlci1pdGVtIHtcblxuICAgICAgJiArIC5mb290ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLmFsdGVybmF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT09URVIgTUVOVSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBuYXZ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBtYXJnaW46IC01cHggLTcuNXB4O1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXR5cGUtbGlzdHtcblxuICAgICAgICAgICYuc3BsaXQtMi1jb2xzIHVse1xuICAgICAgICAgICAgY29sdW1uczogMiBhdXRvO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQk9VVElRVUVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXItYm91dGlxdWVze1xuICAgICAgbWFyZ2luOiAtNy41cHg7XG5cbiAgICAgIC5mb290ZXItYm91dGlxdWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLW1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIHVsIGxpLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1VCLUZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3N1Yi1mb290ZXIge1xuXG4gICAgI2Zvb3Rlci1tZW51LWxlZnQgKyAjZm9vdGVyLW1lbnUtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBtYXJnaW46IDAgLTEyLjVweDtcblxuICAgICAgJiArIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41cHg7XG4gICAgICB9XG5cbiAgICAgICYsXG4gICAgICBsaSxcbiAgICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpIGF7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTIuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51LXBpZWQtZGUtcGFnZS1oYXV0LWVue1xuICAgIC5tZW51LWl0ZW0tcHJvZHVjdHMsIC5tZW51LWl0ZW0tc2Vjb25kaGFuZHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZm9vdGVyIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmZvb3Rlci1tZW51IHtcblxuICAgICAgICAucHJvZHVjdC10eXBlLWxpc3Qge1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVVRJUVVFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5mb290ZXItYm91dGlxdWVzIHtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmZvb3Rlci1ib3V0aXF1ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVUItRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAuZm9vdGVyLW1lbnUge1xuXG4gICAgICAgICYsXG4gICAgICAgIGxpLFxuICAgICAgICBsaSBhLFxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGF7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMi41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10eXBlLWxpc3QgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNVQi1GT09URVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgI3N1Yi1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdSSUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAuZm9vdGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI2Zvb3RlciB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1VQLUZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjc3VwLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjcuNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3LjVweDtcblxuICAgICAgLmZvb3Rlci1pdGVtIHtcblxuICAgICAgICAmICsgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNy41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVVRJUVVFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC5mb290ZXItYm91dGlxdWVzIHtcblxuICAgICAgICAuZm9vdGVyLWJvdXRpcXVlLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmhpZGRlbi14cy1kb3due1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyLWJvdXRpcXVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgJi5hbGwtaWNvbnMge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVUItRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdWItZm9vdGVyIHtcblxuICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPT1RFUiBNRU5VIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgLmZvb3Rlci1tZW51LXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbWVudTpub3QoLnNvY2lhbCkge1xuXG4gICAgICAgICYgKyAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgbGksXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZm9vdGVyIHtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTVVAtRk9PVEVSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICNzdXAtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNy41cHg7XG5cbiAgICAgIC5mb290ZXItaXRlbSB7XG5cbiAgICAgICAgJiArIC5mb290ZXItaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTcuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDbG9zYWJsZSBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsb3NhYmxlLWNvbnRlbnQgLm9wZW4tYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNsb3NhYmxlLWNvbnRlbnQuY2xvc2U6OmJlZm9yZSxcbi5jbG9zYWJsZS1jb250ZW50LmNsb3NlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbG9zYWJsZS1jb250ZW50LmNsb3NlIC5vcGVuLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNsb3NhYmxlLWNvbnRlbnQuY2xvc2UgPiAuaW5uZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBidG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5AbWl4aW4gYnRuLXBhbnRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtaXhpbiBidG4tbWVkaXVtIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG5AbWl4aW4gYnRuLWxhcmdlIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbkBtaXhpbiBidG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBAaW5jbHVkZSBidG47XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5ub3JtYWwgKltjbGFzcyo9XCJidG4tXCJdLFxuLmJ0bi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRkYXJrO1xuICBjb2xvcjogJGRhcms7XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBjb2xvcjogcmdiYSgkZGFyaywgLjMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrICRkYXJrIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubm9ybWFsICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5idG4tYm9yZGVyOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWx0ZXJuYXRlICpbY2xhc3MqPVwiYnRuLVwiXSxcbi5wYW50b25lICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYubG9hZGluZyB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmFsdGVybmF0ZSAqW2NsYXNzKj1cImJ0bi1cIl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4uYWx0ZXJuYXRlICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKS5hY3RpdmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3BhbmVsICNjb250ZW50ICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZGFyaztcblxuICAmLmxvYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuMyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW50b25lICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRnb2xkO1xuXG4gICYubG9hZGluZyB7XG4gICAgY29sb3I6IHJnYmEoJGdvbGQsIC4zKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZCAkZ29sZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wYW50b25lLFxuLm5vcm1hbCAuYnRuLXBhbnRvbmUge1xuICBAaW5jbHVkZSBidG4tcGFudG9uZTtcblxuICAmLmxvYWRpbmcge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBAaW5jbHVkZSBidG4tc21hbGw7XG59XG5cbi5idG4tbWVkaXVtIHtcbiAgQGluY2x1ZGUgYnRuLW1lZGl1bTtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIEBpbmNsdWRlIGJ0bi1sYXJnZTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIEBpbmNsdWRlIGJ0bi1ibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKltjbGFzcyo9XCJidG4tXCJdIC5pY29uLFxuKltjbGFzcyo9XCJidG4tXCJdIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbipbY2xhc3MqPVwiYnRuLVwiXSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl0gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbipbY2xhc3MqPVwiaS1zdmctXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gICYuaS1zdmctYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuKltjbGFzcyo9XCJpLXN2Zy1cIl1bY2xhc3MqPVwiaWNvLVwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNnB4O1xufVxuXG4uaS1zdmctY29tcGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmItY29tcGFyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLmktc3ZnLXBob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tcGhvbmUtd2hpdGU7XG59XG5cbi5pLXN2Zy1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWVtYWlsLXdoaXRlO1xufVxuXG4uaS1zdmctYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWFkcmVzcy13aGl0ZTtcbn1cblxuLmktc3ZnLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jb21wYXJlLXdoaXRlO1xufVxuXG4uaS1zdmctaGVhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC13aGl0ZTtcbn1cblxuLmktc3ZnLXRpbWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tdGltZXMtd2hpdGU7XG59XG5cbi5hbHRlcm5hdGUsXG4ucHJvZHVjdC1pdGVtIHtcblxuICAuaS1zdmctcGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXBob25lLWRhcms7XG4gIH1cblxuICAuaS1zdmctZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWVtYWlsLWRhcms7XG4gIH1cblxuICAuaS1zdmctYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tYWRyZXNzLWRhcms7XG4gIH1cblxuICAuaS1zdmctY29tcGFyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS1kYXJrO1xuICB9XG5cbiAgLmktc3ZnLWhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC1kYXJrO1xuICB9XG5cbiAgLmktc3ZnLXRpbWVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi10aW1lcy1kYXJrO1xuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuXG4gIC5pLXN2Zy1jb21wYXJlIHtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS1jb3JwbztcbiAgICB9XG4gIH1cblxuICAuaS1zdmctaGVhcnQge1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1oZWFydC1jb3JwbztcbiAgICB9XG4gIH1cblxuICAuaS1zdmctdGltZXMge1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi10aW1lcy1jb3JwbztcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstaWNvbi13cmFwcGVyIHtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWhlYXJ0IHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24taGVhcnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmljb24tY29tcGFyZSB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNvbXBhcmUtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY29tcGFyZS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jb21wYXJlLWNvcnBvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWxvZ2luIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4tZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tbG9naW4tY29ycG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmljb24tY2FydCB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNhcnQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tY2FydC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jYXJ0LWNvcnBvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pY29uLWFkZHJlc3Mge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1hZHJlc3Mtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWNvbXBhcmUge1xuXG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExpbmsgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluay1saXN0IHtcbiAgbWFyZ2luOiAtOHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstaWNvbi13cmFwcGVyIHtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE11bHRpIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm11bHRpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDEwcHg7XG59XG5cbi5vcG0taGVyby1oZWFkICsgLm11bHRpLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXVsdGktYnV0dG9uICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubXVsdGktYnV0dG9uICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExvYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKltjbGFzcyo9XCJidG4tXCJdLmxvYWRpbmcsXG4qW2NsYXNzKj1cImJ0bi1cIl0ubG9hZGluZzpob3ZlcixcbipbY2xhc3MqPVwiYnRuLVwiXVtkaXNhYmxlZF0sXG4qW2NsYXNzKj1cImJ0bi1cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuKltjbGFzcyo9XCJidG4tXCJdLmxvYWRpbmc6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tc21hbGwuZGlzYWJsZWQsXG4uYnRuLW1lZGl1bS5kaXNhYmxlZCxcbi5idG4tbGFyZ2UuZGlzYWJsZWQsXG4uZGlzYWJsZWRbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tc21hbGwuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLW1lZGl1bS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGFyZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uZGlzYWJsZWRbY2xhc3MqPVwiYnRuLVwiXTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm11bHRpLWJ1dHRvbiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmJ0bi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTRweDtcbiAgfVxuXG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5tdWx0aS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENvbG9yc1x0XHRcdFx0XHRIZXggY29kZSAgICBSR0IgY29kZVx0ICAgIE9wYWNpdHkgdmFyaWF0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT0gPT09PT09PT09PT0gPT09PT09PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFdoaXRlIFx0XHRcdFx0XHRcdFx0XHRcdCNmZmZcdFx0XHRcdDI1NSwyNTUsMjU1XHRcdDAuNyAoRnVsbCBoZWFkZXIpLCAwLjkgKHNtYWxsIGhlYWRlcilcblxuIEJhY2tncm91bmQgKGRhcmspXHRcdFx0IzJlMmUyZVx0XHRcdDQ2LDQ2LDQ2XHRcdDAuOSAodG9wIGhlYWRlciBkZXNrdG9wKVxuIDphbHRlcm5hdGUgXHRcdFx0XHRcdFx0IzM3MzczN1xuIDpob3Zlclx0XHRcdFx0XHRcdFx0XHRcdCMyNTI1MjVcdFx0XHQzNywzNywzN1xuIDpib3JkZXIgXHRcdFx0XHRcdFx0XHRcdCM1NTVcblxuIEJsYWNrICh0ZXh0cylcdFx0XHRcdFx0IzI3MjcyN1x0XHRcdDM5LDM5LDM5XG4gOmhvdmVyXHRcdFx0XHRcdFx0XHRcdFx0IzcxNzE3MVx0XHRcdDExMywxMTMsMTEzXG5cbiBHcmV5ICh0ZXh0cylcdFx0XHRcdFx0XHQjYmViZWJlIFx0XHQxOTAsMTkwLDE5MFxuIDpob3Zlclx0XHRcdFx0XHRcdFx0XHRcdCNmZmYgXHRcdFx0XHQyNTUsMjU1LDI1NVxuXG4gR29sZFx0XHRcdFx0XHRcdFx0XHRcdFx0I2FhODY2N1x0XHRcdDE3MCwxMzQsMTAzXG5cbiBwYW50b25lXHRcdFx0XHRcdFx0XHRcdCM4MjdlNzhcdFx0XHQxMzAsMTI2LDEyMFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gTWVkaWEgcXVlcmllc1xuID09PT09PT09PT09PT09PT09PT09PT1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7fVxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge31cbiBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHt9XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWYW5pdGFzIFN0ZW5jaWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVmFuaXRhc1N0ZW5jaWwvdmFuaXRhc3N0ZW5jaWxyZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1Zhbml0YXNTdGVuY2lsL3Zhbml0YXNzdGVuY2lscmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9Hb3RoYW0vR290aGFtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvR290aGFtL0dvdGhhbU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JldHRpc3JlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQmV0dGlzL2JldHRpaGFub25lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0JldHRpcy9iZXR0aWhhbm9uZS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG5odG1sW2xhbmc9XCJ6aC1DTlwiXSxcbmh0bWxbbGFuZz1cInpoLUNOXCJdIGJvZHkge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmF0dGFjaG1lbnQtZnVsbCxcbi5zaXplLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR3by1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4udGhyZWUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLmZvdXItY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLmZpdmUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogNTtcbn1cblxuKi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIFNvY2lhbCBuZXR3b3JrcyBjb2xvcnMgKi9cbi8qXG5hLnJzczpob3ZlciBcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTEzMzsgfVxuYS5mYWNlYm9vazpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1ODliOyB9XG5hLnR3aXR0ZXI6aG92ZXIgXHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2ZDRmZTsgfVxuYS5lbWFpbDpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICM5ZmFlMzc7IH1cbmEuZHJpYmJsZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ0ODg1OyB9XG5hLmxpbmtlZGluOmhvdmVyIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICM0MTljY2E7IH1cbmEuc2VhcmNoOmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuYS5ncGx1czpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICNkZTVhNDk7IH1cbmEuYmVoYW5jZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2ZhOyB9XG5hLmZsaWNrcjpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwODY7IH1cbmEuZm9ycnN0OmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIzNDMxNzsgfVxuYS5teXNwYWNlOmhvdmVyIFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbmEudHVtYmxyOmhvdmVyIFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzM0NTU3NDsgfVxuYS52aW1lbzpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMzMWJhZmY7IH1cbmEueW91dHViZTpob3ZlciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcyYjFkOyB9XG5hLnBpbnRlcmVzdDpob3ZlciBcdHsgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNzsgfVxuYS5za3lwZTpob3ZlciBcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMxMmE1ZjQ7IH1cbmEuaW5zdGFncmFtOmhvdmVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3NjU4OyB9XG5hLmZpdmUxMDBweDpob3ZlciBcdHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuYS5zb3VuZGNsb3VkOmhvdmVyIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2NzAwOyB9XG5hLnhpbmc6aG92ZXIgXHRcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICMwMDY1Njc7IH1cbmEudms6aG92ZXIgXHRcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogIzU5N2JhNTsgfVxuYS5yZWRkaXQ6aG92ZXIgXHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG4qL1xuXG5hID4gaW1nLFxuLmEgPiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmE6aG92ZXIgPiBpbWcsXG5hOmhvdmVyID4gLmEgPiBpbWcsXG4uYTpob3ZlciA+IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEuMDUpO1xufVxuXG4uaGlkZGVuLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gTGlnaHQnLCAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi50aXRsZS1zdGVwLFxuLnRod21zYy1hY2NvcmRpb24tbGFiZWwgLnRod21zYy10YWItbGFiZWwsXG4ucHJvZHVjdC1uYW1lIGgzLFxuLnByb2R1Y3QtbmFtZSBoMyBzcGFuLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlZhbml0YXMgU3RlbmNpbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmgxLnNtYWxsLCAuaDEuc21hbGwsXG4ucHJvZHVjdC1uYW1lIGgzLFxuLnByb2R1Y3QtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5oMi5zbWFsbCwgLmgyLnNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZmlmdHktZmlmdHkgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmgzIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaDQsIC5oNCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG5wLCAucCxcbi5mb3JtLXJkdiBsYWJlbDpub3QoLnNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucCwgLnAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5oMiArIHAsIGgyICsgLnAsXG4uaDIgKyBwLCAuaDIgKyAucCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucDEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiouaW5oZXJpdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nLFxuKi5zdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICoge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuLmJvcmRlci10b3Atd3JhcHBlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIG5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmJvcmRlci10b3Atd3JhcHBlciArIGgyLFxuLmJvcmRlci10b3Atd3JhcHBlciArIGgyLnNtYWxsLFxuLmJvcmRlci10b3Atd3JhcHBlciArIC5oMi5zbWFsbCxcbi5ib3JkZXItdG9wLXdyYXBwZXIgKyBoMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLmJvcmRlcnMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmJhY2staW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWFpbiBjb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3BhbmVsIHtcblxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ubm9ybWFsLFxuLmFsdGVybmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub3JtYWwge1xuICBjb2xvcjogIzJlMmUyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFsdGVybmF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4ubm9ybWFsOm5vdCgubm8tYXJyb3cpOjpiZWZvcmUsXG4uYWx0ZXJuYXRlOm5vdCgubm8tYXJyb3cpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ubm9ybWFsOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uYWx0ZXJuYXRlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCA1MHB4IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmlubmVyID4gaDIge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5mdWxsLXdpZHRoLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZnR5LWZpZnR5IGRpdltjbGFzcyo9ZmxleC1jb250XSA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMjVweCA0MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGlnaGxpZ2h0IFRhZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmkuaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLm5vcm1hbCBpLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbHRlcm5hdGUgaS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMjcyNzI3O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyID4gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBPdGhlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRXh0ZXJuYWwtbGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXh0ZXJuYWwtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYTg2Njc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZXh0ZXJuYWwtbGluay5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBQYWdlIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItNDA0IGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgcC5oMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCwgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29tcG9zYW50IHRlYW0gZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yb2NrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb2NrIC5idG4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIExpc3RlIGRlIG1hcnF1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1icmFuZC1saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDUwcHg7XG59XG5cbi5vcG0tYnJhbmQtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcG0tYnJhbmQtbGlzdCBsaSAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3BtLWJyYW5kLWxpc3QgbGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE1haW4gY29udGVudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgfVxuXG4gICNoZWFkICsgZGl2ID4gI2FydGljbGVGaWx0ZXJzLCAjaGVhZCArICNhcnRpY2xlRmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRocmVlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgTWFpbiBjb250ZW50XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgcGFkZGluZyAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgYm9keS5zaG93LW1vYmlsZS1tZW51ICNjb250ZW50IHtcbiAgICBsZWZ0OiAyMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC5ub3JtYWw6bm90KC5uby1hcnJvdyk6OmJlZm9yZSxcbiAgLmFsdGVybmF0ZTpub3QoLm5vLWFycm93KTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuaW5uZXIsXG4gIC5maWZ0eS1maWZ0eSBkaXZbY2xhc3MqPWZsZXgtY29udF0gPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIC5pbm5lciA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICN2aWRlb1BsYXllciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUGhhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IExpc3RlIGRlcyBtYXJxdWVzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICBoMS5zbWFsbCwgLmgxLnNtYWxsLFxuICAucHJvZHVjdC1jb250ZW50IGgzLFxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoMi5zbWFsbCwgLmgyLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5oMyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjcHJvZHVjdFNlYXJjaFJlc3VsdHMgLnJlc3VsdCAucHJpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE1haW4gY29udGVudFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgYm9keS5zaG93LW1vYmlsZS1tZW51ICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5ub3JtYWw6bm90KC5uby1hcnJvdyk6OmJlZm9yZSxcbiAgLmFsdGVybmF0ZTpub3QoLm5vLWFycm93KTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gIH1cblxuICAuaW5uZXIsXG4gIC5maWZ0eS1maWZ0eSBkaXZbY2xhc3MqPWZsZXgtY29udF0gPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuXG4gIC5pbm5lciA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5maWZ0eS1maWZ0eSAuaW5uZXJbY2xhc3MqPWZsZXgtb3JkZXJdOm50aC1jaGlsZCgxbisyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IFBhZ2UgNDA0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZXJyb3ItNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmVycm9yLTQwNCBwLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBMaXN0ZSBkZXMgbWFycXVlc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qXG5cdEFNV1NcbiovXG4uZGVidWctbW9kZSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5kZWJ1Zy1tb2RlIGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5kZWJ1Zy1tb2RlIC5idG4tbWVkaXVtLmVtYWlsLXRlc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5kZWJ1Zy1tb2RlIC5idG4tbWVkaXVtLmVtYWlsLWN1c3RvbS1idG4ge1xuICBsZWZ0OiAzMiU7XG59XG5cbi54cy10d28tY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnhzLXRocmVlLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi54cy1mb3VyLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi54cy1maXZlLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zbS10d28tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5zbS10aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLnNtLWZvdXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG5cbiAgLnNtLWZpdmUtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5tZC10d28tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5tZC10aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLm1kLWZvdXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC5tZC1maXZlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1zaW5nbGUtbGluZS1tYXgtZGVjbGFyYXRpb25zLCBkZWNsYXJhdGlvbi1ibG9jay1zZW1pY29sb24tc3BhY2UtYWZ0ZXIgKi9cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUk9XU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cteHMtMSwgLnJvdy14cy0yLCAucm93LXhzLTMsIC5yb3cteHMtNCwgLnJvdy14cy01LCAucm93LXhzLTYsIC5yb3cteHMtNywgLnJvdy14cy04LCAucm93LXhzLTksIC5yb3cteHMtMTAsIC5yb3cteHMtMTEsIC5yb3cteHMtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucm93LXhzLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm93LXhzLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY3JTtcbn1cblxuLnJvdy14cy0xMCB7XG4gIGhlaWdodDogODMuMzMzMyU7XG59XG5cbi5yb3cteHMtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4ucm93LXhzLTgge1xuICBoZWlnaHQ6IDY2LjY2NjclO1xufVxuXG4ucm93LXhzLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMlO1xufVxuXG4ucm93LXhzLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLnJvdy14cy01IHtcbiAgaGVpZ2h0OiA0MS42NjY3JTtcbn1cblxuLnJvdy14cy00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzJTtcbn1cblxuLnJvdy14cy0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5yb3cteHMtMiB7XG4gIGhlaWdodDogMTYuNjY2NyU7XG59XG5cbi5yb3cteHMtMSB7XG4gIGhlaWdodDogOC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdWxsLTEyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ucm93LXhzLXB1bGwtMTEge1xuICBib3R0b206IDkxLjY2NjclO1xufVxuXG4ucm93LXhzLXB1bGwtMTAge1xuICBib3R0b206IDgzLjMzMzMlO1xufVxuXG4ucm93LXhzLXB1bGwtOSB7XG4gIGJvdHRvbTogNzUlO1xufVxuXG4ucm93LXhzLXB1bGwtOCB7XG4gIGJvdHRvbTogNjYuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVsbC03IHtcbiAgYm90dG9tOiA1OC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdWxsLTYge1xuICBib3R0b206IDUwJTtcbn1cblxuLnJvdy14cy1wdWxsLTUge1xuICBib3R0b206IDQxLjY2NjclO1xufVxuXG4ucm93LXhzLXB1bGwtNCB7XG4gIGJvdHRvbTogMzMuMzMzMyU7XG59XG5cbi5yb3cteHMtcHVsbC0zIHtcbiAgYm90dG9tOiAyNSU7XG59XG5cbi5yb3cteHMtcHVsbC0yIHtcbiAgYm90dG9tOiAxNi42NjY3JTtcbn1cblxuLnJvdy14cy1wdWxsLTEge1xuICBib3R0b206IDguMzMzMyU7XG59XG5cbi5yb3cteHMtcHVsbC0wIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ucm93LXhzLXB1c2gtMTIge1xuICB0b3A6IDEwMCU7XG59XG5cbi5yb3cteHMtcHVzaC0xMSB7XG4gIHRvcDogOTEuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVzaC0xMCB7XG4gIHRvcDogODMuMzMzMyU7XG59XG5cbi5yb3cteHMtcHVzaC05IHtcbiAgdG9wOiA3NSU7XG59XG5cbi5yb3cteHMtcHVzaC04IHtcbiAgdG9wOiA2Ni42NjY3JTtcbn1cblxuLnJvdy14cy1wdXNoLTcge1xuICB0b3A6IDU4LjMzMzMlO1xufVxuXG4ucm93LXhzLXB1c2gtNiB7XG4gIHRvcDogNTAlO1xufVxuXG4ucm93LXhzLXB1c2gtNSB7XG4gIHRvcDogNDEuNjY2NyU7XG59XG5cbi5yb3cteHMtcHVzaC00IHtcbiAgdG9wOiAzMy4zMzMzJTtcbn1cblxuLnJvdy14cy1wdXNoLTMge1xuICB0b3A6IDI1JTtcbn1cblxuLnJvdy14cy1wdXNoLTIge1xuICB0b3A6IDE2LjY2NjclO1xufVxuXG4ucm93LXhzLXB1c2gtMSB7XG4gIHRvcDogOC4zMzMzJTtcbn1cblxuLnJvdy14cy1wdXNoLTAge1xuICB0b3A6IGF1dG87XG59XG5cbi5yb3cteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLXRvcDogMTAwJTtcbn1cblxuLnJvdy14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tdG9wOiA5MS42NjY3JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tdG9wOiA4My4zMzMzJTtcbn1cblxuLnJvdy14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi10b3A6IDc1JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi10b3A6IDY2LjY2NjclO1xufVxuXG4ucm93LXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLXRvcDogNTguMzMzMyU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tdG9wOiA1MCU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tdG9wOiA0MS42NjY3JTtcbn1cblxuLnJvdy14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi10b3A6IDMzLjMzMzMlO1xufVxuXG4ucm93LXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4ucm93LXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLXRvcDogMTYuNjY2NyU7XG59XG5cbi5yb3cteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xufVxuXG4ucm93LXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBGTEVYXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgtcm93LFxuKltjbGFzcyo9J2ZsZXgtY29udC14cyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbipbY2xhc3MqPVwiZmxleC1jb2wteHNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmZsZXgtY29udC14cy1jb2wge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29udC14cy1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgteHMtanVzdGlmeS1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC14cy1qdXN0aWZ5LWxlZnQge1xuICAtbXMtZmxleC1wYWNrOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5mbGV4LWJhc2lzLWF1dG8ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmZsZXgtY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5mbGV4LWNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy0xMCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMyU7XG59XG5cbi5mbGV4LWNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4uZmxleC1jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy03IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbn1cblxuLmZsZXgtY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5mbGV4LWNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbn1cblxuLmZsZXgtY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xufVxuXG4uZmxleC1jb2wteHMtMyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLmZsZXgtY29sLXhzLTI0IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4uZmxleC1jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NyU7XG59XG5cbi5mbGV4LWNvbC14cy0xIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMyU7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mbGV4LW9yZGVyLXhzLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5mbGV4LW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5mbGV4LW9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5mbGV4LW9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mbGV4LW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5mbGV4LW9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG5cbi5mbGV4LW9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7XG59XG5cbi5mbGV4LW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5mbGV4LW9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG5cbi5mbGV4LW9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5mbGV4LW9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5mbGV4LW9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbi5mbGV4LW9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gMjAxMiBGbGV4Ym94IHN5bnRheCBmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tZmxleGJveCAuZmxleC1yb3csXG4ubm8tZmxleGJveCAqW2NsYXNzKj0nZmxleC1jb250LXhzJ10ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXhzXCJdIHtcbiAgZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1uZWdhdGl2ZTogMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtZ3JvdyB7XG4gIGZsZXgtcG9zaXRpdmU6IDE7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LXhzLWp1c3RpZnktY2VudGVyIHtcbiAgZmxleC1wYWNrOiBjZW50ZXI7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LXhzLWp1c3RpZnktbGVmdCB7XG4gIGZsZXgtcGFjazogbGVmdDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEyIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtMTEge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEwIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMyU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy05IHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTgge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTcge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzJTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTYge1xuICBmbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtNSB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjclO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtNCB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1jb2wteHMtMyB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0yNCB7XG4gIGZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0yIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NyU7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0xIHtcbiAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci14cy0xIHtcbiAgZmxleC1vcmRlcjogMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXIteHMtMiB7XG4gIGZsZXgtb3JkZXI6IDI7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLXhzLTMge1xuICBmbGV4LW9yZGVyOiAzO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci14cy00IHtcbiAgZmxleC1vcmRlcjogNDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMSB7XG4gIGZsZXgtb3JkZXI6IDE7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTIge1xuICBmbGV4LW9yZGVyOiAyO1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci0zIHtcbiAgZmxleC1vcmRlcjogMztcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItNCB7XG4gIGZsZXgtb3JkZXI6IDQ7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTUge1xuICBmbGV4LW9yZGVyOiA1O1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci02IHtcbiAgZmxleC1vcmRlcjogNjtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItNyB7XG4gIGZsZXgtb3JkZXI6IDc7XG59XG5cbi5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLTgge1xuICBmbGV4LW9yZGVyOiA4O1xufVxuXG4ubm8tZmxleGJveCAuZmxleC1vcmRlci05IHtcbiAgZmxleC1vcmRlcjogOTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTAge1xuICBmbGV4LW9yZGVyOiAxMDtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTEge1xuICBmbGV4LW9yZGVyOiAxMTtcbn1cblxuLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItMTIge1xuICBmbGV4LW9yZGVyOiAxMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBObyBmbGV4Ym94IHN1cHBvcnQgZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtcm93LFxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC14cyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWFsaWduLWNlbnRlciA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXhzXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTExIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTkge1xuICB3aWR0aDogNzQlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtOCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy03IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTYge1xuICB3aWR0aDogNDklO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtNSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy00IHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXhzLTMge1xuICB3aWR0aDogMjQlO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMjQge1xuICB3aWR0aDogMTklO1xufVxuXG4ubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wteHMtMiB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC14cy0xIHtcbiAgd2lkdGg6IDclO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVklTSUJJTElUWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEVUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRST1dTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdy1zbS0xLCAucm93LXNtLTIsIC5yb3ctc20tMywgLnJvdy1zbS00LCAucm93LXNtLTUsIC5yb3ctc20tNiwgLnJvdy1zbS03LCAucm93LXNtLTgsIC5yb3ctc20tOSwgLnJvdy1zbS0xMCwgLnJvdy1zbS0xMSwgLnJvdy1zbS0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yb3ctc20tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucm93LXNtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tMTAge1xuICAgIGhlaWdodDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAucm93LXNtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdy1zbS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgfVxuICAucm93LXNtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5yb3ctc20tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY3JTtcbiAgfVxuICAucm93LXNtLTEge1xuICAgIGhlaWdodDogOC4zMzMzJTtcbiAgfVxuXG4gIC5yb3ctc20tcHVsbC0xMiB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC5yb3ctc20tcHVsbC0xMSB7XG4gICAgYm90dG9tOiA5MS42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1bGwtMTAge1xuICAgIGJvdHRvbTogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTkge1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG4gIC5yb3ctc20tcHVsbC04IHtcbiAgICBib3R0b206IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVsbC03IHtcbiAgICBib3R0b206IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVsbC02IHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAucm93LXNtLXB1bGwtNSB7XG4gICAgYm90dG9tOiA0MS42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1bGwtNCB7XG4gICAgYm90dG9tOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1bGwtMyB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTIge1xuICAgIGJvdHRvbTogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1wdWxsLTEge1xuICAgIGJvdHRvbTogOC4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1bGwtMCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1zbS1wdXNoLTEyIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTExIHtcbiAgICB0b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVzaC0xMCB7XG4gICAgdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LXNtLXB1c2gtOSB7XG4gICAgdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTgge1xuICAgIHRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTcge1xuICAgIHRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1wdXNoLTYge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5yb3ctc20tcHVzaC01IHtcbiAgICB0b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctc20tcHVzaC00IHtcbiAgICB0b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVzaC0zIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuICAucm93LXNtLXB1c2gtMiB7XG4gICAgdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LXNtLXB1c2gtMSB7XG4gICAgdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctc20tcHVzaC0wIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAucm93LXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgfVxuICAucm93LXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXRvcDogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucm93LXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tdG9wOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMjUlO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi10b3A6IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi10b3A6IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRGTEVYXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJmbGV4LWNvbC1zbVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gICpbY2xhc3MqPSdmbGV4LWNvbnQtc20nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtY29udC1zbS1jb2wge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29udC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1jb250LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtc20tanVzdGlmeS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1zbS1qdXN0aWZ5LWxlZnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAuZmxleC1jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtc20tMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLXNtLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuXG4gIC5mbGV4LW9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mbGV4LW9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IDIwMTIgRmxleGJveCBzeW50YXggZml4XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uby1mbGV4Ym94ICpbY2xhc3MqPSdmbGV4LWNvbnQtc20nXSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94ICpbY2xhc3MqPVwiZmxleC1jb2wtc21cIl0ge1xuICAgIGZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1uZWdhdGl2ZTogMTtcbiAgfVxuXG4gIC5uby1mbGV4Ym94IC5mbGV4LXNtLWp1c3RpZnktY2VudGVyIHtcbiAgICBmbGV4LXBhY2s6IGNlbnRlcjtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1zbS1qdXN0aWZ5LWxlZnQge1xuICAgIGZsZXgtcGFjazogbGVmdDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTExIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tOSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS04IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS03IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS02IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTUge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTQge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTMge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMjQge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtc20tMSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1zbS0xIHtcbiAgICBmbGV4LW9yZGVyOiAxO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLXNtLTIge1xuICAgIGZsZXgtb3JkZXI6IDI7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItc20tMyB7XG4gICAgZmxleC1vcmRlcjogMztcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1zbS00IHtcbiAgICBmbGV4LW9yZGVyOiA0O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE5vIGZsZXhib3ggc3VwcG9ydCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1zbSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLXNtXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtc20tMjQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLXNtLTEge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTTUFMTCBERVNLVE9QXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFJPV1Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucm93LW1kLTEsIC5yb3ctbWQtMiwgLnJvdy1tZC0zLCAucm93LW1kLTQsIC5yb3ctbWQtNSwgLnJvdy1tZC02LCAucm93LW1kLTcsIC5yb3ctbWQtOCwgLnJvdy1tZC05LCAucm93LW1kLTEwLCAucm93LW1kLTExLCAucm93LW1kLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucm93LW1kLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdy1tZC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY3JTtcbiAgfVxuICAucm93LW1kLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLnJvdy1tZC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzJTtcbiAgfVxuICAucm93LW1kLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5yb3ctbWQtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY3JTtcbiAgfVxuICAucm93LW1kLTQge1xuICAgIGhlaWdodDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAucm93LW1kLTIge1xuICAgIGhlaWdodDogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMyU7XG4gIH1cblxuICAucm93LW1kLXB1bGwtMTIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAucm93LW1kLXB1bGwtMTEge1xuICAgIGJvdHRvbTogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTEwIHtcbiAgICBib3R0b206IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtcHVsbC05IHtcbiAgICBib3R0b206IDc1JTtcbiAgfVxuICAucm93LW1kLXB1bGwtOCB7XG4gICAgYm90dG9tOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1bGwtNyB7XG4gICAgYm90dG9tOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1bGwtNiB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTUge1xuICAgIGJvdHRvbTogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTQge1xuICAgIGJvdHRvbTogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTMge1xuICAgIGJvdHRvbTogMjUlO1xuICB9XG4gIC5yb3ctbWQtcHVsbC0yIHtcbiAgICBib3R0b206IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtcHVsbC0xIHtcbiAgICBib3R0b206IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdWxsLTAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC5yb3ctbWQtcHVzaC0xMiB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC0xMSB7XG4gICAgdG9wOiA5MS42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1c2gtMTAge1xuICAgIHRvcDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTkge1xuICAgIHRvcDogNzUlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC04IHtcbiAgICB0b3A6IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbWQtcHVzaC03IHtcbiAgICB0b3A6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtcHVzaC02IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAucm93LW1kLXB1c2gtNSB7XG4gICAgdG9wOiA0MS42NjY3JTtcbiAgfVxuICAucm93LW1kLXB1c2gtNCB7XG4gICAgdG9wOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1c2gtMyB7XG4gICAgdG9wOiAyNSU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTIge1xuICAgIHRvcDogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1wdXNoLTEge1xuICAgIHRvcDogOC4zMzMzJTtcbiAgfVxuICAucm93LW1kLXB1c2gtMCB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi10b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi10b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi10b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgfVxuICAucm93LW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0RkxFWFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICpbY2xhc3MqPVwiZmxleC1jb2wtbWRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAqW2NsYXNzKj0nZmxleC1jb250LW1kJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZsZXgtY29udC1tZC1jb2wge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29udC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmxleC1jb250LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZsZXgtbWQtanVzdGlmeS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1tZC1qdXN0aWZ5LWxlZnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAuZmxleC1jb2wtbWQtMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtbWQtMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLW1kLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuICAuZmxleC1vcmRlci1tZC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZmxleC1vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxleC1vcmRlci1tZC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZmxleC1vcmRlci1tZC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAyMDEyIEZsZXhib3ggc3ludGF4IGZpeFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubm8tZmxleGJveCAqW2NsYXNzKj0nZmxleC1jb250LW1kJ10ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLW1kXCJdIHtcbiAgICBmbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtbmVnYXRpdmU6IDE7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1tZC1qdXN0aWZ5LWNlbnRlciB7XG4gICAgZmxleC1wYWNrOiBjZW50ZXI7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtbWQtanVzdGlmeS1sZWZ0IHtcbiAgICBmbGV4LXBhY2s6IGxlZnQ7XG4gIH1cblxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTIge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xMSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTAge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTkge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtOCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtNyB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbWQtNiB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC01IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC00IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0zIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTI0IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTIge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTEge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMlO1xuICB9XG5cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItbWQtMSB7XG4gICAgZmxleC1vcmRlcjogMTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1vcmRlci1tZC0yIHtcbiAgICBmbGV4LW9yZGVyOiAyO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LW9yZGVyLW1kLTMge1xuICAgIGZsZXgtb3JkZXI6IDM7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtb3JkZXItbWQtNCB7XG4gICAgZmxleC1vcmRlcjogNDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCBObyBmbGV4Ym94IHN1cHBvcnQgZml4XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94ICpbY2xhc3MqPSdmbGV4LWNvbnQtbWQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9XCJmbGV4LWNvbC1tZFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTgge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTcge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLW1kLTI0IHtcbiAgICB3aWR0aDogMTklO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1tZC0xIHtcbiAgICB3aWR0aDogNyU7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTEFSR0UgREVTS1RPUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Uk9XU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yb3ctbGctMSwgLnJvdy1sZy0yLCAucm93LWxnLTMsIC5yb3ctbGctNCwgLnJvdy1sZy01LCAucm93LWxnLTYsIC5yb3ctbGctNywgLnJvdy1sZy04LCAucm93LWxnLTksIC5yb3ctbGctMTAsIC5yb3ctbGctMTEsIC5yb3ctbGctMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yb3ctbGctMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucm93LWxnLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctMTAge1xuICAgIGhlaWdodDogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAucm93LWxnLTgge1xuICAgIGhlaWdodDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLnJvdy1sZy01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzJTtcbiAgfVxuICAucm93LWxnLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5yb3ctbGctMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY3JTtcbiAgfVxuICAucm93LWxnLTEge1xuICAgIGhlaWdodDogOC4zMzMzJTtcbiAgfVxuXG4gIC5yb3ctbGctcHVsbC0xMiB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG4gIC5yb3ctbGctcHVsbC0xMSB7XG4gICAgYm90dG9tOiA5MS42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1bGwtMTAge1xuICAgIGJvdHRvbTogODMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTkge1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG4gIC5yb3ctbGctcHVsbC04IHtcbiAgICBib3R0b206IDY2LjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVsbC03IHtcbiAgICBib3R0b206IDU4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVsbC02IHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAucm93LWxnLXB1bGwtNSB7XG4gICAgYm90dG9tOiA0MS42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1bGwtNCB7XG4gICAgYm90dG9tOiAzMy4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1bGwtMyB7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTIge1xuICAgIGJvdHRvbTogMTYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1wdWxsLTEge1xuICAgIGJvdHRvbTogOC4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1bGwtMCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1sZy1wdXNoLTEyIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTExIHtcbiAgICB0b3A6IDkxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVzaC0xMCB7XG4gICAgdG9wOiA4My4zMzMzJTtcbiAgfVxuICAucm93LWxnLXB1c2gtOSB7XG4gICAgdG9wOiA3NSU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTgge1xuICAgIHRvcDogNjYuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTcge1xuICAgIHRvcDogNTguMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1wdXNoLTYge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5yb3ctbGctcHVzaC01IHtcbiAgICB0b3A6IDQxLjY2NjclO1xuICB9XG4gIC5yb3ctbGctcHVzaC00IHtcbiAgICB0b3A6IDMzLjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVzaC0zIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuICAucm93LWxnLXB1c2gtMiB7XG4gICAgdG9wOiAxNi42NjY3JTtcbiAgfVxuICAucm93LWxnLXB1c2gtMSB7XG4gICAgdG9wOiA4LjMzMzMlO1xuICB9XG4gIC5yb3ctbGctcHVzaC0wIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAucm93LWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgfVxuICAucm93LWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXRvcDogOTEuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDgzLjMzMzMlO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucm93LWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tdG9wOiA2Ni42NjY3JTtcbiAgfVxuICAucm93LWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tdG9wOiA1OC4zMzMzJTtcbiAgfVxuICAucm93LWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tdG9wOiA1MCU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNDEuNjY2NyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMzMuMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMjUlO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi10b3A6IDE2LjY2NjclO1xuICB9XG4gIC5yb3ctbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi10b3A6IDguMzMzMyU7XG4gIH1cbiAgLnJvdy1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRGTEVYXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgKltjbGFzcyo9XCJmbGV4LWNvbC1sZ1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzJTtcbiAgfVxuICAuZmxleC1jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY3JTtcbiAgfVxuICAuZmxleC1jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuZmxleC1jb2wtbGctMjQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMCU7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5mbGV4LWNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7XG4gIH1cbiAgLmZsZXgtY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMyU7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgMjAxMiBGbGV4Ym94IHN5bnRheCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1sZyddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICB9XG5cbiAgLm5vLWZsZXhib3ggKltjbGFzcyo9XCJmbGV4LWNvbC1sZ1wiXSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEyIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctMTEge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEwIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy05IHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTgge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTcge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTYge1xuICAgIGZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctNSB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctNCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZmxleC1jb2wtbGctMyB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0yNCB7XG4gICAgZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0yIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xIHtcbiAgICBmbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzJTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IE5vIGZsZXhib3ggc3VwcG9ydCBmaXhcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggKltjbGFzcyo9J2ZsZXgtY29udC1sZyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAqW2NsYXNzKj1cImZsZXgtY29sLWxnXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5mbGV4LWNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAuZmxleC1jb2wtbGctMjQge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggLmZsZXgtY29sLWxnLTEge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxufVxuXG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWdyb3cge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5cbi5mbGV4LWNvbC1sZy0wLFxuLmZsZXgtY29sLW1kLTAsXG4uZmxleC1jb2wtc20tMCxcbi5mbGV4LWNvbC14cy0wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb3NhbnQgbGlzdGUgZCdhY3R1YWxpdMOpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tYXJ0aWNsZS1saXN0LmxvYWRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIGFydGljbGUgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0LmFsdGVybmF0ZSBhcnRpY2xlIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjgpO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmlubmVyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIC5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0Lm5vcm1hbCAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0LmFsdGVybmF0ZSAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ub3BtLWFydGljbGUtbGlzdC5hbHRlcm5hdGUgLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgaDIsXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIGgzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSBoMiBzcGFuLFxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmV4Y2VycHQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCAuY2FwdGlvbiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4ubG9hZGVkLWFsbC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlZC1hbGwgfiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVklTSUJJTElUWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm9wbS1hcnRpY2xlLWxpc3QgLmVtLWhpZ2hsaWdodC1hcnRpY2xlcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWFydGljbGUtbGlzdCA+IC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQXJ0aWNsZSBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmFydGljbGUgaGVhZGVyLm9wbS1oZXJvLWhlYWQgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5hcnRpY2xlIGhlYWRlciAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlIGhlYWRlciAuYm9yZGVyLXRvcC13cmFwcGVyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmFydGljbGUgaGVhZGVyLm9wbS1oZXJvLWhlYWQgaDEge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUgaGVhZGVyIC5leGNlcnB0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hcnRpY2xlIGhlYWRlciB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBBcnRpY2xlIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1jb250ZW50IC5pbm5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS1jb250ZW50IC5oMixcbi5hcnRpY2xlLWNvbnRlbnQgLmgzIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtY29udGVudCBwLmRyb3AtY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJWYW5pdGFzIFN0ZW5jaWxcIjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudCAuaWZyYW1lLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFydGljbGUtY29udGVudCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaW1wbGVxdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA0NiwgNDYsIC4xKTtcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IGJldHRpcywgYmV0dGlzcmVndWxhciwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI2FhODY2Nztcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LWZhbWlseTogYmV0dGlzLCBiZXR0aXNyZWd1bGFyLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjYWE4NjY3O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaW1wbGVxdW90ZTo6YmVmb3JlLFxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCq1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNpbXBsZXF1b3RlOjphZnRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLmJsa3F0ZSAucXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuYmxrcXRlIC5hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5ibGtxdGUgLmF1dGhvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG4uYXJ0aWNsZS1jb250ZW50IC5jb250YWN0LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG5maWd1cmUuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIGFydGljbGUgaGVhZGVyIC50ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgZmlndXJlLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICBhcnRpY2xlIGhlYWRlci5vcG0taGVyby1oZWFkIC5vdmVybGF5ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBhcnRpY2xlIGhlYWRlci5vcG0taGVyby1oZWFkIGgxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICBhcnRpY2xlIGhlYWRlciAuZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHAuZHJvcC1jYXA6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuYmxrcXRlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmJsa3F0ZSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5ibGtxdGUgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmFydGljbGUtY29udGVudCAuY29udGFjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG5cbiAgZmlndXJlLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEJvb3RzdHJhcCBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vLWZsZXhib3ggLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5uby1mbGV4Ym94IC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLm5vLWZsZXhib3ggLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBmbGV4Ym94O1xufVxuXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciAuZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogLTEwMHB4O1xufVxuXG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE9QTS1jYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZC1icmFuZHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5zZWxlY3RlZC1icmFuZHMgaDMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3RlZC1icmFuZHMgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1pbm5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSHlicmlkIERlc2t0b3AvVGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlbGVjdGVkLWJyYW5kcyxcbiAgLnNlbGVjdGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGxlZnQ6IC03NXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogLTc1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0ZWQtYnJhbmRzLFxuICAuc2VsZWN0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmVsZW1lbnQge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5zZWxlY3RlZC1icmFuZHMge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cblxufVxuXG4uZXhwYW5kLWRldGFpbHMge1xuICBmb250LXNpemU6IC45ZW07XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZC1kZXRhaWxzLmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZXhwYW5kLWRldGFpbHMuZW50ZXItZXhwYW5kZWQsXG4uZXhwYW5kLWRldGFpbHMubGVhdmUtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5leHBhbmQtZGV0YWlscyAud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBDb21wb3NhbnQgRmlsdHJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5vcG0tZmlsdGVycy5vcGVuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5vcG0tZmlsdGVycyAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcG0tZmlsdGVycyAuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5vcG0tZmlsdGVycyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3BtLWZpbHRlcnMub3BlbiAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuMyk7XG59XG5cbi5vcG0tZmlsdGVycyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4ub3BtLWZpbHRlcnMub3BlbiAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5vcG0tZmlsdGVycy5vcGVuIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjMpO1xufVxuXG4ub3BtLWZpbHRlcnMgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG5ib2R5Om5vdCgudG91Y2gtZGV2aWNlKSAub3BtLWZpbHRlcnMgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmJvZHk6bm90KC50b3VjaC1kZXZpY2UpIC5vcG0tZmlsdGVycyB1bCBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjgpO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ub3BtLWZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vcG0tZmlsdGVycyB1bCBsaSBhLm5vLWZpbHRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcG0tZmlsdGVycyB1bCBsaS5hY3RpdmUgYS5uby1maWx0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm9wbS1maWx0ZXJzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUGhhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgLm9wbS1maWx0ZXJzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cblxuICAub3BtLWZpbHRlcnMgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTkwLCAxOTAsIDE5MCwgMC44KTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG5cbiAgLm9wbS1maWx0ZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5vcG0tZmlsdGVycyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3BtLWZpbHRlcnMgdWwgbGkuYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAub3BtLWZpbHRlcnMgdWwgbGkgYS5uby1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWZpbHRlcnMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAub3BtLWZpbHRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm9wbS1maWx0ZXJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmxtLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubG0tZm9ybSAuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFMRVJUIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWZvcm0gLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sbS1mb3JtLmluZm8gLmFsZXJ0LFxuLmxtLWZvcm0uZXJyb3IgLmFsZXJ0LFxuLmxtLWZvcm0uc3VjY2VzcyAuYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxtLWZvcm0uZXJyb3IgLmFsZXJ0IHtcbiAgY29sb3I6ICNjZTQ4NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLmxtLWZvcm0uc3VjY2VzcyAuYWxlcnQge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ubG0tZm9ybS5pbmZvIC5hbGVydCB7XG4gIGNvbG9yOiAjMWI4MDllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5sbS1mb3JtLmluZm8gc3Ryb25nLFxuLmxtLWZvcm0uZXJyb3Igc3Ryb25nLFxuLmxtLWZvcm0uc3VjY2VzcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubG0tZm9ybSAuYWxlcnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbn1cblxuXG4ubG0tZm9ybSAuaW5zaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG0tZm9ybS5zdWNjZXNzIC5pbnNpZGUsXG4ubG0tZm9ybS5lbnRlci1zdWNjZXNzIC5pbnNpZGUge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5sbS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG0tZm9ybSAuZm9ybS1jb250cm9sLnRleHRhcmVhIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5sbS1mb3JtIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmxtLWZvcm0gLnNtYWxsIHRleHRhcmVhLFxuLmxtLWZvcm0gLmZvcm0tY29udHJvbC50ZXh0YXJlYS5zbWFsbCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZTQ4NDQ7XG59XG5cbi5mb3JtLWNvbnRyb2wgaW5wdXRbcmVxdWlyZWRdLFxuLmZvcm0tY29udHJvbCBzZWxlY3RbcmVxdWlyZWRdLFxuLmZvcm0tY29udHJvbCBzZWxlY3RbcmVxdWlyZWRdICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FzdGVyaXNrLXJlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG59XG5cbi5sbS1mb3JtOm5vdCguc3VjY2VzcykgLmJ0bi1tZWRpdW0uY2xvc2UtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlID4gLmZvcm0tZ3JvdXAsXG4ubG0tZm9ybSAuaW5zaWRlID4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4ubG0tZm9ybSAuaW5zaWRlIC5mb3JtLXNlcCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5sbS1mb3JtIHNlbGVjdCxcbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmxtLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5sbS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ubG0tZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSxcbi5sbS1mb3JtIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubG0tZm9ybSAudHh0LW9iamVjdCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuXG4ubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLnBhZGRpbmcsXG4ubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG0tZm9ybSBoNCxcbi5sbS1mb3JtIGg1IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5sbS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi5mb3JtLWdyb3VwLmNoay1saXN0IC5jaGs6bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwLnJhZGlvLWxpc3QgLnJkaW86bGFzdC1jaGlsZCxcbi5mb3JtLWdyb3VwLnNlbGVjdC1saXN0IC5zbGN0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLmNoayxcbi5mb3JtLWNvbnRyb2wucmRpbyxcbi5mb3JtLWNvbnRyb2wuc2xjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzLFxuLmZvcm0tY29udHJvbC5yZGlvIGxhYmVsLnJkaW8ge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuLmZvcm0tY29udHJvbC5jaGsgPiBsYWJlbCxcbi5mb3JtLWNvbnRyb2wucmRpbyA+IGxhYmVsLFxuLmZvcm0tY29udHJvbC5zbGN0ID4gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuXG4uZm9ybS1jb250cm9sLmNoayBpbnB1dCxcbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHB4O1xuICB6LWluZGV4OiAtMTAwO1xufVxuXG4uZm9ybS1jb250cm9sLnJkaW8gbGFiZWwucmRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwucmRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLmNoayAuY2hrLW9wdHMgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIGlucHV0OmNoZWNrZWQgKyAuY2hrLW9wdHMgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIC5jaGstb3B0cyBzcGFuIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIC5jaGstb3B0LW9uIHtcbiAgY29sb3I6ICNhYTg2Njc7XG59XG5cbi5mb3JtLWNvbnRyb2wuY2hrIGlucHV0OmZvY3VzICsgLmNoay1vcHRzLFxuLmZvcm0tY29udHJvbC5yZGlvIGlucHV0OmZvY3VzICsgbGFiZWwucmRpbyB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjYWE4NjY3O1xufVxuXG4uZm9ybS1jb250cm9sLmNoayBpbnB1dC5lcnJvciArIC5jaGstb3B0cyxcbi5mb3JtLWNvbnRyb2wucmRpbyBpbnB1dC5lcnJvciArIGxhYmVsLnJkaW8ge1xuICBib3JkZXItY29sb3I6ICNjZTQ4NDQ7XG59XG5cbi5sbS1mb3JtIC5pbnNpZGUgLmJ0bi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG0tZm9ybSAubWQtbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAubG0tZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLnBhZGRpbmcsXG4gIC5sbS1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG5cbiAgLmxtLWZvcm0gLmZvcm0tY29udHJvbC50ZXh0YXJlYSxcbiAgLmxtLWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTEycHg7XG4gIH1cblxuICAubG0tZm9ybSBzZWxlY3QsXG4gIC5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubG0tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5sbS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAuY2hrLWxpc3QgLmNoazpsYXN0LWNoaWxkLFxuICAuZm9ybS1ncm91cC5yYWRpby1saXN0IC5yZGlvOmxhc3QtY2hpbGQsXG4gIC5mb3JtLWdyb3VwLnNlbGVjdC1saXN0IC5zbGN0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLnNsY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWxlY3QtbGlzdCAuZm9ybS1jb250cm9sLnNsY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wuY2hrID4gbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wucmRpbyA+IGxhYmVsLFxuICAuZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLnNsY3QgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxufVxuXG4ub3BtLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBwYWRkaW5nOiAwO1xuXG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3BtLWl0ZW0ge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jcmVsYXRlZEFydGljbGVzIHtcbiAgLm9wbS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm9wbS1nYWxsZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLDUwLDUwLDAuOCk7XG4gICAgICB9XG5cbiAgICAgIC5vcG0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcG0taW5uZXIsICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vcm1hbCAub3BtLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5hbHRlcm5hdGUgLm9wbS1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4ub3BtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wbS1pdGVtOmhvdmVyOjpiZWZvcmUsXG4uaW9zLXN1cHBvcnQgLm9wbS1pdGVtOjpiZWZvcmUsXG4uaW9zLTctc3VwcG9ydCAub3BtLWl0ZW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ub3BtLWl0ZW0gLm9wbS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcG0taXRlbTpob3ZlciAub3BtLWlubmVyLFxuLmlvcy1zdXBwb3J0IC5vcG0taXRlbSAub3BtLWlubmVyLFxuLmlvcy03LXN1cHBvcnQgLm9wbS1pdGVtIC5vcG0taW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3BtLWlubmVyICpbY2xhc3NePWJ0bi1dIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcblxuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcG0taW5uZXIgKltjbGFzc149YnRuLV06aG92ZXIge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4ub3BtLWlubmVyIC5leGNlcnB0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZCB0YWJsZXQvRGVza3RvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpIHtcbiAgLm9wbS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5vcG0tZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLm9wbS1pdGVtIC5vcG0taW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5vcG0taW5uZXIgKltjbGFzc149YnRuLV0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxufVxuXG4vKiogaVBhZCB3aXRoIHBvcnRyYWl0IG9yaWVudGF0aW9uLiAqL1xuQG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY3cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLWdhbGxlcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAub3BtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDkgLyAxNikpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gIC5vcG0taXRlbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5vcG0taXRlbSAub3BtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAub3BtLWl0ZW0gLm9wbS1pbm5lciAuaDIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cblxuLmdseXBoaWNvbi1ldXJvOjpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cblxuLmdseXBoaWNvbi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cblxuLmdseXBoaWNvbi1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cblxuLmdseXBoaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG5cbi5nbHlwaGljb24tZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5nbHlwaGljb24tbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG5cbi5nbHlwaGljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuXG4uZ2x5cGhpY29uLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmdseXBoaWNvbi11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG5cbi5nbHlwaGljb24tdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi5nbHlwaGljb24tdGgtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmdseXBoaWNvbi1vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi5nbHlwaGljb24tem9vbS1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmdseXBoaWNvbi16b29tLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cblxuLmdseXBoaWNvbi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5nbHlwaGljb24tc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cblxuLmdseXBoaWNvbi10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLmdseXBoaWNvbi1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uZ2x5cGhpY29uLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG5cbi5nbHlwaGljb24tdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLmdseXBoaWNvbi1yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cblxuLmdseXBoaWNvbi11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi5nbHlwaGljb24taW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5nbHlwaGljb24tcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG5cbi5nbHlwaGljb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuLmdseXBoaWNvbi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi5nbHlwaGljb24tcXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5nbHlwaGljb24tdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG5cbi5nbHlwaGljb24tYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLmdseXBoaWNvbi1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cblxuLmdseXBoaWNvbi1wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLmdseXBoaWNvbi1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG5cbi5nbHlwaGljb24tZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cblxuLmdseXBoaWNvbi1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5nbHlwaGljb24tbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5nbHlwaGljb24tcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFkanVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmdseXBoaWNvbi10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZ2x5cGhpY29uLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5nbHlwaGljb24tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG5cbi5nbHlwaGljb24tbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG5cbi5nbHlwaGljb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmdseXBoaWNvbi1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmdseXBoaWNvbi1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmdseXBoaWNvbi1lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmdseXBoaWNvbi1vay1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG5cbi5nbHlwaGljb24taW5mby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuXG4uZ2x5cGhpY29uLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG5cbi5nbHlwaGljb24tbGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cblxuLmdseXBoaWNvbi1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG5cbi5nbHlwaGljb24tcGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG5cbi5nbHlwaGljb24tcmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG5cbi5nbHlwaGljb24tbWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuXG4uZ2x5cGhpY29uLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cblxuLmdseXBoaWNvbi1idWxsaG9ybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cblxuLmdseXBoaWNvbi1iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cblxuLmdseXBoaWNvbi1oYW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuXG4uZ2x5cGhpY29uLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuXG4uZ2x5cGhpY29uLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cblxuLmdseXBoaWNvbi10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cblxuLmdseXBoaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cblxuLmdseXBoaWNvbi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG5cbi5nbHlwaGljb24tdXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuXG4uZ2x5cGhpY29uLWdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG5cbi5nbHlwaGljb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG5cbi5nbHlwaGljb24tbG9nLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuXG4uZ2x5cGhpY29uLWZsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cblxuLmdseXBoaWNvbi1yZWNvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cblxuLmdseXBoaWNvbi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuXG4uZ2x5cGhpY29uLXNhdmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuXG4uZ2x5cGhpY29uLWltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmdseXBoaWNvbi1leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG5cbi5nbHlwaGljb24tc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cblxuLmdseXBoaWNvbi1mbG9wcHktb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cblxuLmdseXBoaWNvbi10cmFuc2Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuXG4uZ2x5cGhpY29uLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cblxuLmdseXBoaWNvbi10b3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmdseXBoaWNvbi1zdGF0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmdseXBoaWNvbi1zZC12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cblxuLmdseXBoaWNvbi1oZC12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG5cbi5nbHlwaGljb24tc291bmQtNy0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG5cbi5nbHlwaGljb24tY2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cblxuLmdseXBoaWNvbi1sZXZlbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cblxuLmdseXBoaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuXG4uZ2x5cGhpY29uLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuXG4uZ2x5cGhpY29uLWFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cblxuLmdseXBoaWNvbi1raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuXG4uZ2x5cGhpY29uLXF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuXG4uZ2x5cGhpY29uLXBhd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG5cbi5nbHlwaGljb24tYmlzaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuXG4uZ2x5cGhpY29uLWtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG5cbi5nbHlwaGljb24tdGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuXG4uZ2x5cGhpY29uLWJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cblxuLmdseXBoaWNvbi1hcHBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmdseXBoaWNvbi1lcmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG5cbi5nbHlwaGljb24tbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cblxuLmdseXBoaWNvbi1zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cblxuLmdseXBoaWNvbi1iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuXG4uZ2x5cGhpY29uLWJ0Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cblxuLmdseXBoaWNvbi14YnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG5cbi5nbHlwaGljb24teWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuXG4uZ2x5cGhpY29uLWpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cblxuLmdseXBoaWNvbi1ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cblxuLmdseXBoaWNvbi1ydWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG5cbi5nbHlwaGljb24tc2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG5cbi5nbHlwaGljb24tb2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuXG4uZ2x5cGhpY29uLWdyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cblxuLmdseXBoaWNvbi1jb25zb2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cblxuLmdseXBoaWNvbi1tZW51LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG5cbi5nbHlwaGljb24tbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cblxuLm9wbS1oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAtMTAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgdG9wOiAxMzBweDtcbiAgfVxuXG4gICYub3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVmFuaXRhcyBTdGVuY2lsXCI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG59XG5cbi5vcG0taGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3BtLWhlcm8taW1hZ2Uud2lkZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3BtLWhlcm8taGVhZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDM1dncgLSAzMHB4KTtcbn1cblxuLm5vLWNzcy12aHVuaXQge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4ub3BtLWhlcm8taGVhZCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3BtLWhlcm8taGVhZCAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDUwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgcCxcbi5vcG0taGVyby1oZWFkIC5jb250ZW50LnAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5vcG0taGVyby1oZWFkIC5jb250ZW50IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuLm9wbS1oZXJvLWhlYWQgLmNvbnRlbnQgLndwLXZpZGVvIC5tZWpzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlIHtcblxuICAub3BtLWhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm9wbS1oZXJvLWhlYWQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVGFibGV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wbS1oZXJvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAub3BtLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5vcG0taGVyby1oZWFkIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYm9keS53b29jb21tZXJjZSB7XG5cbiAgICAub3BtLWhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5vcG0taGVyby1oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cblxuICAub3BtLWhlcm8taGVhZCAuY29udGVudCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5sbS1oaWdobGlnaHQubGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNjb250ZW50LmxpZ2h0IC5hbHRlcm5hdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuI2NvbnRlbnQubGlnaHQsXG4jY29udGVudC5kYXJrIC5hbHRlcm5hdGUge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxtLWhpZ2hsaWdodCA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbi5sbS1oaWdobGlnaHQgLmRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmxtLWhpZ2hsaWdodCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBIZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWhpZ2hsaWdodC5saWdodCAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xufVxuXG4ubG0taGlnaGxpZ2h0LmxpZ2h0IC5ib3JkZXItdG9wLXdyYXBwZXIgLmFydGljbGUtY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbn1cblxuLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ubG0taGlnaGxpZ2h0IC50ZXh0LmxlZnQge1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ubG0taGlnaGxpZ2h0IC50ZXh0LnJpZ2h0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLnRleHQgLnN1YkhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xuICBmb250LWZhbWlseTogU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sbS1oaWdobGlnaHQgaDEsIC5sbS1oaWdobGlnaHQgaDIsIC5sbS1oaWdobGlnaHQgaDMsXG4ubG0taGlnaGxpZ2h0IC5oMSwgLmxtLWhpZ2hsaWdodCAuaDIsIC5sbS1oaWdobGlnaHQgLmgzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubG0taGlnaGxpZ2h0IGgxIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ubG0taGlnaGxpZ2h0IGgxLFxuLmxtLWhpZ2hsaWdodCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubG0taGlnaGxpZ2h0IHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4ubG0taGlnaGxpZ2h0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLnRleHQgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oaWdobGlnaHQtcHJpY2UsXG4uaGlnaGxpZ2h0LXNvbGQtb3V0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0LXByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5oaWdobGlnaHQtc29sZC1vdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgMCwgMCk7XG59XG5cbi5oaWdobGlnaHQtc29sZC1vdXQgKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmZWF0dXJlcyxcbiNmZWF0dXJlcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNmZWF0dXJlcyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgei1pbmRleDogMTA7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZSAuaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbiNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmb250LWZhbWlseTogbG1pY29mb250O1xuICBmb250LXNpemU6IDM4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZS5mdWxsU2l6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUuaW1hZ2UuZnVsbFNpemUgaW1nLnNtYWxsSW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlLmZ1bGxTaXplIGltZy5iaWdJbWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gSGlnaGxpZ2h0IEV4dHJhIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG0taGlnaGxpZ2h0IC5leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxtLWhpZ2hsaWdodCAuZXh0cmEubGVmdCB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbiN3YXRjaC1mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlIHtcbiAgZm9udC1mYW1pbHk6IGJldHRpc3JlZ3VsYXIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG0taGlnaGxpZ2h0LmxpZ2h0IC5leHRyYSAuZXhlcmd1ZSB7XG4gIGNvbG9yOiAjYWE4NjY3O1xufVxuXG4ubG0taGlnaGxpZ2h0LmRhcmsgLmV4dHJhIC5leGVyZ3VlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN3YXRjaC1mZWF0dXJlcyAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaWUtc3VwcG9ydCAjd2F0Y2gtZmVhdHVyZXMsXG4uZWRnZS1zdXBwb3J0ICN3YXRjaC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrICN3YXRjaC1mZWF0dXJlcyBzdmcuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbGw6ICMyZTJlMmU7XG4gIHN0cm9rZTogIzJlMmUyZTtcbn1cblxuLmxtLWhpZ2hsaWdodC5saWdodCAjd2F0Y2gtZmVhdHVyZXMgc3ZnLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGlnaGxpZ2h0IGFjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGx0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhsdC1hY3Rpb25zLmRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhsdC1hY3Rpb25zIC5idG4tbWVkaXVtIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTbWFsbCBEZXNrdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5sbS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5sbS1oaWdobGlnaHQgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAubG0taGlnaGxpZ2h0aW1nIHtcbiAgICB3aWR0aDogY2FsYygxLjI1ICogMTAwJSk7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5sbS1oaWdobGlnaHQgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuXG4gIC5sbS1oaWdobGlnaHQgaDEsXG4gIC5sbS1oaWdobGlnaHQgdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRmVhdHVyZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubG0taGlnaGxpZ2h0IC5oaWdobGlnaHQtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhpZ2hsaWdodCBFeHRyYSBpbmZvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5sbS1oaWdobGlnaHQgLmV4dHJhIC5leGVyZ3VlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG0taGlnaGxpZ2h0ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBGZWF0dXJlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNmZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUgLmhlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmUub3BlbiAuaGVhZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzJlMmUyZTtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5hbGlnbnJpZ2h0Lm9wZW4gLmRlc2NyaXB0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLm9wZW4gLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLm9wZW4gLmRlc2NyaXB0aW9uOjpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAubG0taGlnaGxpZ2h0ID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBIZWFkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBGZWF0dXJlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNmZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNmZWF0dXJlcyBjYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUsXG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlIC5oZWFkOjpiZWZvcmUsXG4gICNmZWF0dXJlcyAuZmVhdHVyZSAuaGVhZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUuYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjZmVhdHVyZXMgLmZlYXR1cmUgLmRlc2NyaXB0aW9uLFxuICAjZmVhdHVyZXMgLmZlYXR1cmUub3BlbiAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS5vcGVuIC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLmltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhpZ2hsaWdodCBFeHRyYSBpbmZvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxtLWhpZ2hsaWdodCAuZXh0cmEucmlnaHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJsbWljb2ZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sbWljb2ZvbnQvbG1pY29mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvbG1pY29mb250L2xtaWNvZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljby1cIl06OmJlZm9yZSwgW2NsYXNzKj1cIiBpY28tXCJdOjpiZWZvcmUsXG5bY2xhc3NePVwiaWNvLVwiXTo6YWZ0ZXIsIFtjbGFzcyo9XCIgaWNvLVwiXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2xtaWNvZm9udCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljby1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljby1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvLW1hZ2F6aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY28tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljby1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljby1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY28tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvLWFjY2Vzc29yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvLWpld2Vscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljby13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvLXNlY29uZGhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljby16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgI2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbn1cblxuYm9keSA+ICNjb250ZW50IC5jbG9zZS1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgI2NvbnRlbnQgPiAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9wYW5lbCAubG0tZm9ybSAuaW5zaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcGFuZWwgLmZvcm0tY29udHJvbC5jaGsgLmNoay1vcHRzIGxhYmVsLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9wYW5lbCAuZm9ybS1jb250cm9sLnJkaW8gaW5wdXQgKyBsYWJlbC5yZGlvOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjdlNzg7XG59XG5cbiNzaGFkb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTAwO1xuXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIC4xcztcbn1cblxuI3NoYWRvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FqYXhfbG9hZGVyX2dyYXlfMjU2LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmxvYWRpbmcgI3NoYWRvdyxcbi5wYW5lbC1vcGVuICNzaGFkb3cge1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZyAjc2hhZG93OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gNTAlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cblxuI3BhbmVsLnBhbnRvbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyN2U3ODtcbn1cblxuI3BhbmVsLmFsdGVybmF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4jcGFuZWwubm9ybWFsIC5jbG9zZTo6YmVmb3JlLFxuI3BhbmVsLm5vcm1hbCAuY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI3BhbmVsLnBhbnRvbmUgLmNsb3NlOjpiZWZvcmUsXG4jcGFuZWwucGFudG9uZSAuY2xvc2U6OmFmdGVyLFxuI3BhbmVsLmFsdGVybmF0ZSAuY2xvc2U6OmJlZm9yZSxcbiNwYW5lbC5hbHRlcm5hdGUgLmNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNwYW5lbC5hbHRlcm5hdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3BhbmVsLmFsdGVybmF0ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5wYW5lbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucGFuZWwtb3BlbiAjcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbiNwYW5lbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jcGFuZWwgLmNsb3NlOjpiZWZvcmUsXG4jcGFuZWwgLmNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbn1cblxuI3BhbmVsIC5jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3BhbmVsIC5jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3BhbmVsIC5jbG9zZTpob3ZlcixcbiNwYW5lbCAuY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LXBhbmVsLmlubmVyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDEwcHg7XG59XG5cbi5jb250YWN0LXBhbmVsIGgyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29udGFjdC1wYW5lbCBoMyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LXBhbmVsIGgzIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI3BhbmVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwYW5lbCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhbmVsIC5vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI3BhbmVsLnBhbnRvbmUgLm92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTMwLCAxMjYsIDEyMCwgMCkgNTAlLCByZ2JhKDEzMCwgMTI2LCAxMjAsIDEpIDk4JSk7XG59XG5cbiNwYW5lbCAub3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jcGFuZWwgcCB7XG4gIG1hcmdpbjogNTBweCA1MHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sLnBhbmVsLW9wZW4sXG4gIC5wYW5lbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gICNwYW5lbCB7XG4gICAgcmlnaHQ6IGNhbGMoMHB4IC0gNzAlKTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4gICAgd2lkdGg6IDcwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5wYW5lbC1vcGVuICNjb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAwKTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTW9iaWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAjcGFuZWwge1xuICAgIHJpZ2h0OiBjYWxjKDBweCAtIDkwJSk7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gICNwYW5lbCAuY2xvc2Uge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtcGFuZWwuaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuICB9XG4gIC5jb250YWN0LXBhbmVsIGgyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAucGFuZWwtb3BlbiAjY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgMCk7XG4gIH1cbn1cblxuLm9wbS1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wbS1wYXJhbGxheCAuaW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4ub3BtLXBhcmFsbGF4IC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub3BtLXBhcmFsbGF4IC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3BtLXBhcmFsbGF4IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcG0tcGFyYWxsYXggLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xufVxuXG4ub3BtLXBhcmFsbGF4IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vLWpzIC5vcG0tcGFyYWxsYXggaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAuMik7XG59XG5cbi5zaGFyZS1waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2NiMjAyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDMsIDMyLCAzOSwgLjIpO1xufVxuXG4uc2hhcmUtaW5zdGFncmFtOmhvdmVyIHtcbiAgY29sb3I6ICMxMjU2ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDg2LCAxMzYsIC4yKTtcbn1cblxuLnNoYXJlLWxpbmtlZGluOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdiYjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAxODEsIC4yKTtcbn1cblxuLnNoYXJlLWdwbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA3NSwgNTcsIC4yKTtcbn1cblxuLnNoYXJlLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwYWNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzIsIDIzNywgLjIpO1xufVxuXG4uc2hhcmUtZW1haWw6aG92ZXIge1xuICBjb2xvcjogIzQxOWNjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgMTU2LCAyMDIsIC4yKTtcbn1cblxuXG4ubG0tc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubG0tc2hhcmUgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hhcmUtYnRuOjpiZWZvcmUsXG4ubG0tc2hhcmUgLnRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGFyZS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBtYXJnaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5sbS1zaGFyZTpob3ZlciAuc2hhcmUtYnRucyB7XG4gIGhlaWdodDogMzI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7XG59XG5cbi5zaGFyZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaGFyZS1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiBIaWdobGlnaHRcbiAtLS0tLS0tLS0tLS0tLS0tICovXG4uZGFyayAubG0tc2hhcmUuaGlnaGxpZ2h0IC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kYXJrIC5sbS1zaGFyZS5oaWdobGlnaHQgLnRpdGxlOjpiZWZvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuIEFydGljbGUgJiBCcmFuZFxuIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtYnJhbmQgLm9wbS1oZXJvLWhlYWQgLm92ZXJsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxtLXNoYXJlLmJyYW5kLFxuLmxtLXNoYXJlLmFydGljbGUge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5sbS1zaGFyZS5hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxtLXNoYXJlLmJyYW5kIC50aXRsZSxcbi5sbS1zaGFyZS5hcnRpY2xlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4ubG0tc2hhcmUuYnJhbmQgLnRpdGxlOjpiZWZvcmUsXG4ubG0tc2hhcmUuYXJ0aWNsZSAudGl0bGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5sbS1zaGFyZS5icmFuZCAuc2hhcmUtYnRuLFxuLmxtLXNoYXJlLmFydGljbGUgLnNoYXJlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5sbS1zaGFyZS5icmFuZCAuc2hhcmUtYnRuOjpiZWZvcmUsXG4ubG0tc2hhcmUuYXJ0aWNsZSAuc2hhcmUtYnRuOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sbS1zaGFyZSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLmxtLXNoYXJlIC50aXRsZSxcbiAgLmxtLXNoYXJlIC5zaGFyZS1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB9XG5cbiAgLmxtLXNoYXJlIC50aXRsZTo6YmVmb3JlLFxuICAubG0tc2hhcmUgLnNoYXJlLWJ0bjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICAuc2hhcmUtYnRucyB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICB9XG5cbiAgLmxtLXNoYXJlOmhvdmVyIC5zaGFyZS1idG5zIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICBQcm9kdWN0XG4gICAgIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLXNoYXJlLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFuaW1hdGlvbnMga2V5ZnJhbWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBmYWRlSW5GYWRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERlc2t0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgICBBTVdTXG4qL1xuLm9wbS1zbGlkZXIgLnNsaWRlLW1vcmUge1xuICByaWdodDogLTQuNHJlbTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub3BtLXNsaWRlciAuc2xpZGUtbW9yZSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5vcG0tc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVuZCBBTVdTICovXG5cbi5vcG0tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciBhLmFjdGl2ZSxcbi5vcG0tc2xpZGVyIC53cmFwcGVyIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciBhOmhvdmVyOjpiZWZvcmUsXG4uaW9zLXN1cHBvcnQgLm9wbS1zbGlkZXIgLndyYXBwZXIgYTo6YmVmb3JlLFxuLmlvcy03LXN1cHBvcnQgLm9wbS1zbGlkZXIgLndyYXBwZXIgYTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYTpob3ZlciAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ2LCA0NiwgMC44KTtcbn1cblxuLmlvcy1zdXBwb3J0IC5vcG0tc2xpZGVyIC53cmFwcGVyIGEgLmNhcHRpb24sXG4uaW9zLTctc3VwcG9ydCAub3BtLXNsaWRlciAud3JhcHBlciBhIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDYsIDQ2LCAwLjYpO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxMHB4IDEwMHB4O1xufVxuXG4ub3BtLXNsaWRlciAuYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub3BtLXNsaWRlciAuYXJyb3dzIC5wcmV2LXNsaWRlLFxuLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm9wbS1zbGlkZXIgLmFycm93cyAucHJldi1zbGlkZSB7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vcG0tc2xpZGVyIC5hcnJvd3MgLm5leHQtc2xpZGUge1xuICByaWdodDogNDBweDtcbn1cblxuLm9wbS1zbGlkZXIgLmFycm93cyAucHJldi1zbGlkZTpob3Zlcixcbi5vcG0tc2xpZGVyIC5hcnJvd3MgLm5leHQtc2xpZGU6aG92ZXIge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ub3BtLXNsaWRlciAubmF2LWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5vcG0tc2xpZGVyIC5uYXYtZG90cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODI3ZTc4O1xufVxuXG4ub3BtLXNsaWRlciAubmF2LWRvdHMgYS5hY3RpdmUsXG4ub3BtLXNsaWRlciAubmF2LWRvdHMgYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3ZTc4O1xufVxuXG4ub3BtLXNsaWRlciAuc2Nyb2xsLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFuaW1hdGlvbjogZmxvYXRpbmcgMnMgaW5maW5pdGU7XG59XG5cbi5vcG0tc2xpZGVyIC5zY3JvbGwtYWN0aW9uOjpiZWZvcmUsXG4ub3BtLXNsaWRlciAuc2Nyb2xsLWFjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9wbS1zbGlkZXIgLnNjcm9sbC1hY3Rpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5vcG0tc2xpZGVyIC5zY3JvbGwtYWN0aW9uOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDglKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU21hbGwgZGVza3RvcCA8IDEwMjRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcG0tc2xpZGVyIC5hcnJvd3MgLnByZXYtc2xpZGUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAub3BtLXNsaWRlciAubmF2LWRvdHMge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEh5YnJpZCA8IDkwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggNTBweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG5cbiAgLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC5hcnJvd3MgLnByZXYtc2xpZGUge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLmFycm93cyAubmV4dC1zbGlkZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmlvcy03LXN1cHBvcnQgLm9wbS1zbGlkZXIge1xuICAgIGhlaWdodDogODI4cHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW9zLTctc3VwcG9ydCAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA1NDFweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB9XG5cbiAgLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC53cmFwcGVyIC5jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIC5vcG0tc2xpZGVyIC5hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9wbS1zbGlkZXIgLm5hdi1kb3RzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuXG4vKiogaVBob25lIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pb3MtNy1zdXBwb3J0IC5vcG0tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi8qKiBpUGhvbmUgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzIwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5pb3MtNy1zdXBwb3J0IC5vcG0tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG59XG5cblxuLyoqIE1TIEVkZ2UgaGFja3MgKi9cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgLm9wbS1oZXJvLWhlYWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE9QTS12aXNpdC11c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub3BtLXZpc2l0LXVzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcG0tdmlzaXQtdXMgLmlubmVyIHtcbiAgei1pbmRleDogNzA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLm9wbS12aXNpdC11cyBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDhlbTtcbn1cblxuLm9wbS12aXNpdC11cyBoMyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm9wbS12aXNpdC11cyAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9wbS12aXNpdC11cyAuYmFjay1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcG0tdmlzaXQtdXMgLmJhY2staW1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ2LCA0NiwgLjgpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vcG0tdmlzaXQtdXMgLmJhY2staW1nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NiwgNDYsIDQ2LCAwLjk4KSAyNSUsIHJnYmEoNDYsIDQ2LCA0NiwgMC40KSAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3BtLXZpc2l0LXVzIHtcblxuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm9wbS12aXNpdC11cyBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5vcG0tdmlzaXQtdXMgYS5idG4tbGFyZ2Uge1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBwb3J0cmFpdCBvcmllbnRhdGlvbi4gKi9cbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm9wbS12aXNpdC11cyB7XG4gICAgaGVpZ2h0OiAxMDI0cHg7XG4gIH1cbn1cblxuLyoqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24uICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAub3BtLXZpc2l0LXVzIHtcbiAgICBoZWlnaHQ6IDc2N3B4O1xuICB9XG59XG5cbi8qKiBpUGhvbmUgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm9wbS12aXNpdC11cyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4vKiogaVBob25lIHdpdGggcG9ydHJhaXQgb3JpZW50YXRpb24gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAub3BtLXZpc2l0LXVzIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi8qKlxuICogaVBob25lIDUgWW91IGNhbiBhbHNvIHRhcmdldCBkZXZpY2VzIHdpdGggYXNwZWN0IHJhdGlvLiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSB7XG4gIC5vcG0tdmlzaXQtdXMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuXG4vKk1BUlFVRVMqL1xuI2JyYW5kTGlzdHtcbiAgaW1ne1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmJnLWFsdGVybmF0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmctYWx0ZXJuYXRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyLXNpbmdsZS1wcm9kdWN0e1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtY29udGVudCAuY29udGVudC13cmFwcGVye1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnNpbmdsZS1sbV9wcm9kdWN0e1xuICAgIC5wcm9kdWN0LWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50IHAuc2VydmljZS1kZXNje1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9hZGVkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYmctbGluayxcbi5iZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmctbGluayB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmJnLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmctc2VjdGlvbi12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuaHRtbC51c2VyLWllIC5iZy1zZWN0aW9uLXZpZGVvIHZpZGVvLFxuaHRtbC51c2VyLWVkZ2UgLmJnLXNlY3Rpb24tdmlkZW8gdmlkZW8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWwudXNlci1pZSAuYmctc2VjdGlvbi12aWRlby53aWR0aCB2aWRlbyxcbmh0bWwudXNlci1lZGdlIC5iZy1zZWN0aW9uLXZpZGVvLndpZHRoIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbC51c2VyLWllIC5iZy1zZWN0aW9uLXZpZGVvLmhlaWdodCB2aWRlbyxcbmh0bWwudXNlci1lZGdlIC5iZy1zZWN0aW9uLXZpZGVvLmhlaWdodCB2aWRlbyB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLmlubmVyLWJpZyB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG5cbi5ib3JkZXItcmFkaXVzLFxuKltjbGFzcyo9XCJpLXN2Zy1cIl0sXG4qW2NsYXNzKj1cImktc3ZnLVwiXTpub3QoW2NsYXNzKj1cImljby1cIl0pOmJlZm9yZSxcbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5zbWFsbCAucG9wdXAtbWVzc2FnZSxcbi5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9ybS10ZWFtIC5wb3B1cC1tZXNzYWdlID4gZGl2ICsgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxtLWhpZ2hsaWdodC5kYXJrICNwcm9kdWN0LXByaWNlLXRpdGxlIC5iZy13aGl0ZSxcbi5sbS1oaWdobGlnaHQuZGFyayAqW2NsYXNzKj1cImJ0bi1cIl06aG92ZXIsXG4uY29tcGFyZS1kaXNwbGF5LW1lbnUgYS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1kYXJrLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YmVmb3JlLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YWZ0ZXIsXG4uc3dpcGUtbmF2LWFycm93OmJlZm9yZSxcbi5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG4uYmctZGFya2VyLFxuLmJ0bi1kYXJrLCAubm9ybWFsIC5idG4tZGFyayxcbi5idG4tbGlnaHQ6aG92ZXIsIC5hbHRlcm5hdGUgLmJ0bi1saWdodDpob3Zlcixcbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJidG4tXCJdLFxuLm9wbS1hcnRpY2xlLWxpc3Qubm9ybWFsIC5ib3JkZXItdG9wLXdyYXBwZXIgLmFydGljbGUtY2F0ZWdvcnksXG4ub3BtLWFydGljbGUtbGlzdC5ub3JtYWwgLmJvcmRlci10b3Atd3JhcHBlciAuYm9yZGVyLFxuI3Byb2R1Y3QtcHJpY2UtdGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbmJvZHkgPiBzZWN0aW9uLnBhbnRvbmUsXG5ib2R5ID4gc2VjdGlvbi5wYW50b25lLmFsdGVybmF0ZSxcbipbY2xhc3MqPVwiaS1zdmctXCJdLFxuKltjbGFzcyo9XCJpLXN2Zy1cIl06bm90KFtjbGFzcyo9XCJpY28tXCJdKTpiZWZvcmUsXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4ucG9wdXAtbWVzc2FnZSAqW2NsYXNzKj1cImJ0bi1cIl0sIC5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXTpub3QoOmRpc2FibGVkKTpob3Zlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLSxcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0sXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1zZWxlY3RlZC0uLWZvY3VzLSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xufVxuXG4uYmctbGlnaHQsXG4uZXhjZXJwdC1jb21wYXJlLmhvdmVyLFxuLmNvbXBhcmUtdGFibGUtbWFpbiB0cjpub3QoLmNvbXBhcmUtdGFibGUtaGVhZCk6bm90KC50aCk6aG92ZXIsXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5iZy13aGl0ZSxcbi5mb3JtLWNvbnRyb2wgc2VsZWN0LFxuLmJ0bi1saWdodCwgLmFsdGVybmF0ZSAuYnRuLWxpZ2h0LFxuLm1hcC13cmFwcGVyIFtjbGFzcyo9XCJidG4tXCJdLFxuLmFsdGVybmF0ZSAqW2NsYXNzKj1cImktc3ZnLVwiXSxcbi5hbHRlcm5hdGUgKltjbGFzcyo9XCJpLXN2Zy1cIl06bm90KFtjbGFzcyo9XCJpY28tXCJdKTpiZWZvcmUsXG4ub3BtLWFydGljbGUtbGlzdC5ub3JtYWwgYXJ0aWNsZSAuY2FwdGlvbixcbi5sbS1oaWdobGlnaHQuZGFyayAjcHJvZHVjdC1wcmljZS10aXRsZTpiZWZvcmUsXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtcHJldiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC4wNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgLjA3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC4wNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlci5zd2lwZSAuc3dpcGUtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC4wNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgLjA3KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC4wNykgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMjYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJidG4tXCJdOmhvdmVyLFxuLmJ0bi1kYXJrOmhvdmVyLCAubm9ybWFsIC5idG4tZGFyazpob3Zlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLWRpc2FibGVkLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlnaHQsIC5hbHRlcm5hdGUgLmJ0bi1saWdodCxcbi5sbS1oaWdobGlnaHQuZGFyayAqW2NsYXNzKj1cImJ0bi1cIl0sXG4uaW5wdXQtY2hlY2tib3g6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jb21wYXJlLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhcmssIC5ub3JtYWwgLmJ0bi1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbn1cblxuLmZvcm0tdGVhbTpub3QoLm5vLXRlYW0pIC5mb3JtLXRlYW0taXRlbS5hY3RpdmUgLmZvcm0tdGVhbS1wb3J0cmFpdCB7XG4gIGJvcmRlci1jb2xvcjogJGdvbGQ7XG59XG5cbi5hbHRlcm5hdGUgKltjbGFzcyo9XCJpLXN2Zy1cIl0sXG4uZW0tZXhjZXJwdC13cmFwcGVyICpbY2xhc3MqPVwiYnRuLVwiXTpob3Zlcixcbi5idG4tZGFyazpob3ZlciwgLm5vcm1hbCAuYnRuLWRhcms6aG92ZXIsXG4uYnRuLWxpZ2h0LCAuYWx0ZXJuYXRlIC5idG4tbGlnaHQsXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdLFxuLmRhdGVwaWNrZXJzLWNvbnRhaW5lciAuZGF0ZXBpY2tlcixcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLW5hdi10aXRsZSBpIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0sXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1jZWxsLi1kaXNhYmxlZC0uLWZvY3VzLSB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuXG4uY29sb3Itd2hpdGUsXG4uYmctZGFyayxcbi5idG4tZGFyayxcbi5ub3JtYWwgLmJ0bi1kYXJrLFxuLmJ0bi1saWdodDpob3Zlcixcbi5hbHRlcm5hdGUgLmJ0bi1saWdodDpob3Zlcixcbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuc2xpZGUtY3VzdG9tLFxuLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImJ0bi1cIl0sXG4ubG0taGlnaGxpZ2h0LmRhcmsgKltjbGFzcyo9XCJidG4tXCJdOmhvdmVyLFxuLnN3aXBlci1jb250YWluZXIgLmdseXBoaWNvbixcbi5wb3B1cC1tZXNzYWdlICpbY2xhc3MqPVwiYnRuLVwiXSwgLnBvcHVwLW1lc3NhZ2UgKltjbGFzcyo9XCJidG4tXCJdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmNvbG9yLXBhbnRvbmUsXG4ubGluay1jb21wYXJlLmFjdGl2ZSBhLFxuLnBvcHVwLW1lc3NhZ2UsXG4uZGF0ZXBpY2tlcnMtY29udGFpbmVyIC5kYXRlcGlja2VyLS1kYXktbmFtZSxcbi5kYXRlcGlja2Vycy1jb250YWluZXIgLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtLFxuLmZvcm0tdGVhbS1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuLnByaWNlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZGMxNDE0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuZ2x5cGhpY29uIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XG59XG5cbi5idG4tZGFyazpob3ZlciAuaWNvbiBwYXRoLFxuLmJ0bi1ib3JkZXIgLmljb24gcGF0aCB7XG4gIHN0cm9rZTogJGRhcms7XG59XG5cbi5idG4tZGFyayAuaWNvbiBwYXRoLFxuLmJ0bi1ib3JkZXI6aG92ZXIgLmljb24gcGF0aCB7XG4gIHN0cm9rZTogJHdoaXRlO1xufVxuXG4ucG9wdXAtbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tdmlzaXQtdXMgaDIge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS1kZXRhaWxzIC5yZXN1bHQgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFyZS10YWJsZSB0ci50aCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlcixcbiNkZXNjcmlwdGlvbiA+IC5sbS1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAuaW5uZXIgPiBoMixcbi5wYWdlLXRleHQgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5pbm5lciA+IGgyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sbS1kaXNjb3ZlciAuaW5uZXIgPiAuaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuaW5uZXIgPiBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZXh0IGgyIHtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGV4dCBoMyxcbi5wYWdlLXRleHQgcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGV4dCwgLnBvbGl0aXF1ZS1kZS1jb25maWRlbnRpYWxpdGUsIC5vcG0tdGVhbS1kZXNjcmlwdGlvbiwgI2NvbnRlbnR7XG4gIHAsIHVsLCBsaXtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4ucG9saXRpcXVlLWRlLWNvbmZpZGVudGlhbGl0ZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjNzk1NTQ4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLmNvbnRlbnR7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5wYWdlLXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTU1PTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tc2VydmljZSB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZV9uby1oZXJvIC5ub3JtYWw6bm90KC5iZy1saWdodCkgKyAuYmctbGlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRUFERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAtbWVzc2FnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5wb3B1cC10b3Age1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLnBvcHVwLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG59XG5cbi5wb3B1cC1tZXNzYWdlLXdyYXBwZXIuc21hbGwgLnBvcHVwLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5hY3RpdmUgLnBvcHVwLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvcHVwLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTRweCAxNHB4IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLW1lc3NhZ2Utd3JhcHBlci5wb3B1cC10b3AgLnBvcHVwLW1lc3NhZ2U6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMCAwIC04cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucG9wdXAtbWVzc2FnZSAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluSGVhZGVyIC5waG9uZS1idXR0b24sXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4jbWFpbkhlYWRlciAuY29tcGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBORVdTTEVUVEVSIFBPUFVQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25ld3NsZXR0ZXItcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBwYWRkaW5nOiAxNXB4IDExNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGJsYWNrLCAuMDYpLCAwIDRweCAxMnB4IHJnYmEoJGJsYWNrLCAuMDYpO1xuICB6LWluZGV4OiA5MDA7XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNThweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTU4cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNThweCwgMCk7XG59XG5cbmh0bWwucGFuZWwtb3BlbiAjbmV3c2xldHRlci1wb3B1cCxcbmJvZHkubG9hZGluZyAjbmV3c2xldHRlci1wb3B1cCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAqW2NsYXNzKj1cImktc3ZnLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI25ld3NsZXR0ZXItcG9wdXAgPiAubmV3c2xldHRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFQ1RJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1wYXJhbGxheC5uby1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm9wbS1wYXJhbGxheC5iZy1saWdodC5ub3JtYWwgLmNvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdCArIC5vcG0tc2VydmljZXMubm9ybWFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNMSURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcG0tc2xpZGVyIC53cmFwcGVyIGEuc2xpZGUtY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYS5zbGlkZS1jdXN0b206YWZ0ZXIsXG4uc2xpZGUtZXhjZXJwdCB7XG4gIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgYS5zbGlkZS1jdXN0b206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGUtZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ub3BtLXNsaWRlci5ob3ZlciAud3JhcHBlciBhLnNsaWRlLWN1c3RvbTphZnRlcixcbi5vcG0tc2xpZGVyLmhvdmVyIC5zbGlkZS1leGNlcnB0IHtcbiAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFUlZJQ0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU0JTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1icmFuZHMgLmZsZXctcm93IHtcbiAgbWFyZ2luOiAtMjVweDtcbn1cblxuLm9wbS1icmFuZCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMi41JTtcbiAgZmxleC1iYXNpczogMTIuNSU7XG59XG5cbi5vcG0tYnJhbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBIERFQ09VVlJJUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sbS1kaXNjb3ZlciB7XG4gICYgKyAubG0tZGlzY292ZXIgPiAuaW5uZXIgPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IC5pbm5lciA+ICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keTpub3QoLnNpbmdsZS1lcXVpcGUpIC5vcG0tdGVhbSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLm9wbS10ZWFtICsgLm9wbS10ZWFtLFxuLm9wbS10ZWFtIC5pbm5lciArIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub3BtLXRlYW0tcm93IHtcbiAgbWFyZ2luOiAtMTVweCAtMTBweDtcbn1cblxuLm9wbS10ZWFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLm9wbS10ZWFtLXBvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni43JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wbS10ZWFtLWluZm8gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ub3BtLXRlYW0taW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vcG0tdGVhbS1pbmZvID4gcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vcG0tdGVhbS1pdGVtOmhvdmVyIC5vcG0tdGVhbS1wb3J0cmFpdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ub3BtLXRlYW0taXRlbTpob3ZlciAub3BtLXRlYW0tcG9ydHJhaXQgLmJnLXNlY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA3KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI3BhbmVsIC5vcG0tdGVhbSxcbiNwYW5lbCAub3BtLXRlYW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVsIC5vcG0tdGVhbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtIC5pbm5lciA+IGgyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVsIC5vcG0tdGVhbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNwYW5lbCAub3BtLXRlYW0gcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jcGFuZWwgLm9wbS10ZWFtIHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3BtLXRlYW0gaW1nLFxuLm9wbS10ZWFtIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItZ2FsbGVyeSAudmlkZW8td3JhcHBlci5wYXVzZTpob3ZlciB7XG4gIGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvaWNvbi12aWRlby1wbGF5LnBuZycpIDIwIDIwLCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItZ2FsbGVyeSAudmlkZW8td3JhcHBlci5wbGF5OmhvdmVyIHtcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29uLXZpZGVvLXBhdXNlLnBuZycpIDIwIDIwLCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItZ2FsbGVyeS5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmh0bWwucGFuZWwtb3BlbiAjcGFuZWwgLnN3aXBlci1nYWxsZXJ5LnN3aXBlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZTJlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIgW2NsYXNzKj1cInN3aXBlci1idXR0b25cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRvcDogMTEuNXB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVJUTkVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFHQVpJTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYXJ0aWNsZUZpbHRlcnMub3BtLWZpbHRlcnM6bm90KC5vcGVuKSB7XG4gIGhlaWdodDogNDlweDtcbn1cblxuI2FydGljbGVGaWx0ZXJzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2FydGljbGVGaWx0ZXJzLm9wbS1maWx0ZXJzLm9wZW4gLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYXJ0aWNsZUZpbHRlcnMub3BtLWZpbHRlcnMgLnRpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9wbS1maWx0ZXJzIHVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ub3BtLWZpbHRlcnMgdWwgbGkuYWN0aXZlIGEubm8tZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jYXJ0aWNsZUxpc3RDb250ZW50IGFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMjIuNXB4O1xufVxuXG4jYXJ0aWNsZUxpc3RDb250ZW50IGFydGljbGUgLmJnLXNlY3Rpb24ge1xuICBsZWZ0OiA3LjVweDtcbiAgcmlnaHQ6IDcuNXB4O1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIC5mbGV4LXJvdyxcbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJmbGV4LWNvbFwiXSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImZsZXgtY29sXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIC5iZy1zZWN0aW9uIHtcbiAgbGVmdDogNy41cHg7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgLmVtLWV4Y2VycHQtdGV4dCxcbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZW0tZXhjZXJwdC13cmFwcGVyIC5lbS1leGNlcnB0LXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciBwLFxuLmVtLWV4Y2VycHQtd3JhcHBlciBoMyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbS1leGNlcnB0LXdyYXBwZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmVtLWV4Y2VycHQtd3JhcHBlciBoMyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIC5pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiAuYm9yZGVyLXRvcC13cmFwcGVyIC5ib3JkZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLm9wbS1hcnRpY2xlLWxpc3QgYXJ0aWNsZSAuY2FwdGlvbiBoMiB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBST0RVQ1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2xkYXQtem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbi10aXRsZSxcbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUtaW5mbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjcsIC4wLCAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjcsIC4wLCAuMywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC43LCAuMCwgLjMsIDEpO1xufVxuXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDhweCAyOHB4IDhweCA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyODBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xufVxuXG4ucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uLXRpdGxlLmFjdGl2ZSAuaWNvbi10aXRsZS1pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5sbS1oaWdobGlnaHQgLnRleHQgLmJvcmRlci10b3Atd3JhcHBlciB7XG4gIG1hcmdpbjogLTE0cHggLTExcHggMDtcbn1cblxuI3Byb2R1Y3QtcHJpY2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwcm9kdWN0LXByaWNlLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTk5OXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogMDtcbn1cblxuI3Byb2R1Y3QtcHJpY2UgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI3Byb2R1Y3QtcHJpY2UgaDMge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuI3Byb2R1Y3QtYWN0aW9ucyAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC01OTBweDtcbn1cblxuLmxtLXNoYXJlIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4ucHJvZHVjdC1kZXNjIC5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrICsgLnByb2R1Y3QtZGVzYyAucHJvZHVjdC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmxtLWhpZ2hsaWdodC5kYXJrICsgLnByb2R1Y3QtZGVzYyA+IC5sbS1zaGFyZSB7XG4gIHRvcDogLTFweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQk9VVElRVUVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wbS1ib3V0aXF1ZSBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vcG0tYm91dGlxdWUgLmlubmVyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDEwcHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTVBBUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC10by1jb21wYXJlIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWNvbXBhcmUsXG4ubWFpbi1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFyZS1kaXNwbGF5LWltYWdlcyAuaGVhZGVyLWNvbXBhcmUgLmJvcmRlcnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaGVhZGVyLWNvbXBhcmUge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tYWluLWNvbXBhcmUge1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmhlYWRlci1jb21wYXJlID4gLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLWNvbXBhcmUgKyAubWFpbi1jb21wYXJlID4gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5oZWFkZXItY29tcGFyZSAuaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlci1jb21wYXJlIHtcblxuICAuY29tcGFyZS1pbi1zaG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLnNpbXVsYXRlLWhlYWRlci1jb21wYXJlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlID4gLmlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgLmJvcmRlcnMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5ib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIGgxLFxuYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSAubmItcHJvZHVjdHMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUgLm5iLXByb2R1Y3RzICoge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSAuY29tcGFyZS1pbi1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmNvbXBhcmUtZGlzcGxheS1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogLTcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbXBhcmUtZGlzcGxheS1pbWFnZXMge1xuXG4gIC5jb21wYXJlLWRpc3BsYXktbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtZGlzcGxheS1tZW51LFxuLmNvbXBhcmUtZGlzcGxheS1tZW51IC5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb21wYXJlLWRpc3BsYXktbWVudSBhLFxuLmNvbXBhcmUtZGlzcGxheS1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3LjVweDtcbn1cblxuLmNvbXBhcmUtZGlzcGxheS1tZW51IC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3LjVweDtcbiAgcmlnaHQ6IDcuNXB4O1xuICBib3R0b206IDNweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5tYWluLWNvbXBhcmUge1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuXG4gICYuYmctbGlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5vcG0tcHJvZHVjdC1maW5kZXItcmVzdWx0LmxvYWRpbmc6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXgtY29tcGFyZS1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cblxuLm1heC1jb21wYXJlLXByb2R1Y3QgLmgzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb21wYXJlLWRldGFpbHMtd3JhcHBlcixcbi5jb21wYXJlLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wYXJlLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5jb21wYXJlLWRldGFpbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhcmUtZGV0YWlscy13cmFwcGVyLnN3aXBlIC5jb21wYXJlLWRldGFpbHMge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29tcGFyZS10YWJsZS1zaXplciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbXBhcmUtZGV0YWlscy13cmFwcGVyIC5zd2lwZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUgLnN3aXBlLW5hdiB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGU6bm90KC5zdGFydCkgLnN3aXBlLXByZXYsXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGU6bm90KC5lbmQpIC5zd2lwZS1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUgLnN3aXBlLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUgLnN3aXBlLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnN3aXBlLW5hdi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1NHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5zd2lwZS1uYXYtYXJyb3c6YmVmb3JlLFxuLnN3aXBlLW5hdi1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uc3dpcGUtbmV4dCAuc3dpcGUtbmF2LWFycm93OmJlZm9yZSxcbi5zd2lwZS1uZXh0IC5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLnN3aXBlLXByZXYgLnN3aXBlLW5hdi1hcnJvdzpiZWZvcmUsXG4uc3dpcGUtcHJldiAuc3dpcGUtbmF2LWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zd2lwZS1wcmV2IC5zd2lwZS1uYXYtYXJyb3c6YmVmb3JlLFxuLnN3aXBlLW5leHQgLnN3aXBlLW5hdi1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dpcGUtbmV4dCAuc3dpcGUtbmF2LWFycm93OmJlZm9yZSxcbi5zd2lwZS1wcmV2IC5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3aXBlLW5hdi1hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMC41cHg7XG59XG5cbi5zd2lwZS1uYXYtYXJyb3c6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHdyYXA7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUgLnJlc3VsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlLWJ1dHRvbiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAuZXhjZXJwdC1jb21wYXJlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leGNlcnB0LWNvbXBhcmUgLnJlbW92ZS1jb21wYXJlLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YmVmb3JlLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZSB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YmVmb3JlLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4uZXhjZXJwdC1jb21wYXJlIC5yZW1vdmUtY29tcGFyZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmV4Y2VycHQtY29tcGFyZS5ob3ZlciBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuOTUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY29tcGFyZS10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbXBhcmUtdGFibGUgdGQge1xuICB3aWR0aDogMjk1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb21wYXJlLXRhYmxlLW1haW4gdGQ6Zmlyc3QtY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29tcGFyZS10YWJsZS1tYWluIHRyOm5vdCguY29tcGFyZS10YWJsZS1oZWFkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmNvbXBhcmUtdGFibGUgdHIudGggdGQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnNwZWMtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cblxuLmNvbXBhcmUtdGFibGUtaGVhZCAuZXhjZXJwdC1jb21wYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUtaGVhZCAuZXhjZXJwdC1jb21wYXJlIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTTElERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLWZhZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wbS12aXNpdC11cyAuc2xpZGVyLWZhZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbipbY2xhc3MqPVwiYnRuLVwiXSAuc2xpZGVyLWZhZGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2xpZGVyLWZhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qW2NsYXNzKj1cImJ0bi1cIl0gLnNsaWRlci1mYWRlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTlRBQ1QgUEFORUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1wYW5lbCA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIE1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHk6bm90KC5ob21lKTpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZV9uby1oZXJvKSAjaW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbn1cblxuYm9keS5ob21lOm5vdCguaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuKSAjaW1wb3J0YW50LW1lc3NhZ2UgKyAjY29udGVudCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlX25vLWhlcm86bm90KC5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4pICNpbXBvcnRhbnQtbWVzc2FnZSArICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtaW1wb3J0YW50LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGUtaW1wb3J0YW50LW1lc3NhZ2U6YmVmb3JlLFxuLmhpZGUtaW1wb3J0YW50LW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5oaWRlLWltcG9ydGFudC1tZXNzYWdlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhpZGUtaW1wb3J0YW50LW1lc3NhZ2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUEFORUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLnBhbmVsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFQIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhbmVsIC5tYXAtd3JhcHBlcixcbiNwYW5lbCAubWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1hcC13cmFwcGVyIFtjbGFzcyo9XCJidG4tXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxN3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT1BBQ0lUWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcGFjaXR5LTAsXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUuc3RhcnQgLnN3aXBlLXByZXYsXG4uY29tcGFyZS1kZXRhaWxzLXdyYXBwZXIuc3dpcGUuZW5kIC5zd2lwZS1uZXh0IHtcbiAgb3BhY2l0eTogLjAgIWltcG9ydGFudDtcbn1cblxuKltjbGFzcyo9XCJidG4tXCJdOmRpc2FibGVkLFxuKltjbGFzcyo9XCJidG4tXCJdLmRpc2FibGVkLFxuLmlucHV0LWNoZWNrYm94LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjE1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwLFxuLmZvcm0tdGVhbS5hY3RpdmU6bm90KC5uby10ZWFtKSAuZm9ybS10ZWFtLWl0ZW06bm90KC5hY3RpdmUpIC5mb3JtLXRlYW0taXRlbS1jb250ZW50LFxuLmZvcm0tdGVhbS5uby10ZWFtIC5mb3JtLXRlYW0taXRlbTpub3QoLmFjdGl2ZSkgLmZvcm0tdGVhbS1pdGVtLWNvbnRlbnQsXG4uZm9ybS10ZWFtLWl0ZW0uZGlzYWJsZWQgLmZvcm0tdGVhbS1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02MCxcbi5tYWluLWNvbXBhcmUgLm9wbS1wcm9kdWN0LWZpbmRlci1yZXN1bHQubG9hZGluZyxcbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAsXG4jYXJ0aWNsZUxpc3RDb250ZW50IGFydGljbGU6aG92ZXIgLmNhcHRpb24ub3BhY2l0eS0wLFxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbi10aXRsZS5vcGFjaXR5LTAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24gcGF0aCxcbi5vcG0tYXJ0aWNsZS1saXN0Lm5vcm1hbCBhcnRpY2xlIC5jYXB0aW9uLFxuLmV4Y2VycHQtY29tcGFyZTpub3QoLm5vLXRyYW5zaXRpb24pLFxuLmV4Y2VycHQtY29tcGFyZSAucmVtb3ZlLWNvbXBhcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmhlYWRlci1jb21wYXJlID4gLmlubmVyLFxuLmhlYWRlci1jb21wYXJlIC5ib3JkZXJzLFxuLmhlYWRlci1jb21wYXJlIGgxLFxuLmhlYWRlci1jb21wYXJlIC5uYi1wcm9kdWN0cyxcbi5oZWFkZXItY29tcGFyZSAubmItcHJvZHVjdHMgKixcbi5jb21wYXJlLXRhYmxlIHRyLFxuLmNvbXBhcmUtZGV0YWlscy13cmFwcGVyLnN3aXBlIC5zd2lwZS1uYXYsXG4uZm9ybS10ZWFtLWl0ZW0tY29udGVudCxcbi5mb3JtLXRlYW0tcG9ydHJhaXQsXG4ub3BtLXRlYW0tcG9ydHJhaXQsXG4ub3BtLXRlYW0tcG9ydHJhaXQgLmJnLXNlY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwLW1lc3NhZ2UsXG4jbmV3c2xldHRlci1wb3B1cCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4zMjAsIDAuMDAwLCAwLjAwMCwgMSkgLjE1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjMyMCwgMC4wMDAsIDAuMDAwLCAxLjY1MCkgLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjMyMCwgMC4wMDAsIDAuMDAwLCAxLjY1MCkgLjE1cztcbiAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4zMjAsIDAuMDAwLCAwLjAwMCwgMS42NTApIC4xNXM7XG59XG5cbi5mb3JtLXRlYW0gLmZvcm0tdGVhbS1pdGVtIC5wb3B1cC1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5vcG0tdGVhbS1pdGVtOmhvdmVyIC5vcG0tdGVhbS1wb3J0cmFpdCAuYmctc2VjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2Via2l0c2NhbGVvbmNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3pzY2FsZW9uY2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZW9uY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuI21haW5IZWFkZXIgLmNvbXBhcmUtYnV0dG9uLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3ZWJraXRzY2FsZW9uY2UgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBtb3pzY2FsZW9uY2UgMXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2NhbGVvbmNlIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2Via2l0Z2xpdHRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICA5OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtb3pnbGl0dGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDk5JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0dGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gIDk5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuI21haW5IZWFkZXIgLmNvbXBhcmUtYnV0dG9uLmFjdGl2ZSAuaS1zdmctY29tcGFyZTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd2Via2l0Z2xpdHRlciAxLjJzIDMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBtb3pnbGl0dGVyIDEuMnMgMyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBnbGl0dGVyIDEuMnMgMyBlYXNlLWluLW91dDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3JtLXRlYW0gLnBvcHVwLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmlubmVyLmlubmVyLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgICByaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFHQVpJTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5lbS1oaWdobGlnaHQtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBST0RVQ1QgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxtLWhpZ2hsaWdodCBpbWcsXG4gIC5sbS1oaWdobGlnaHQgY2FudmFzIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdFTkVSQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlubmVyLmlubmVyLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS12aXNpdC11cyBoMiB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFUlZJQ0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLXNlcnZpY2U6bnRoLWNoaWxkKG4rMykge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkFORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tYnJhbmRzIC5mbGV3LXJvdyB7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgfVxuXG4gIC5vcG0tYnJhbmQgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1BR0FaSU5FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5LmhvbWUgI2FydGljbGVMaXN0Q29udGVudCA+IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNwYW5lbCAub3BtLXRlYW0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTVBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItY29tcGFyZSB7XG5cbiAgICAuY29tcGFyZS1pbi1zaG9wIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2NjFweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb21wYXJlIC5hbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZXh0LWNlbnRlci1tZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5uZXIuaW5uZXItYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSQU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTclO1xuICAgIGZsZXgtYmFzaXM6IDE0LjI4NTclO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1oZWFkZXIgLmltYWdlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciBpbWcuc29sZGF0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTBweCk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cblxuICAubG0taGlnaGxpZ2h0LmxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2MgPiAubG0tc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYWx0ZXJuYXRpdmVzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cblxuICAucHJvZHVjdC1hbHRlcm5hdGl2ZXMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDMwcHgpO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWFsdGVybmF0aXZlcyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1wcmljZSAuYnRuLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdFTkVSQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQUlOIE1FTlUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNtYWluSGVhZGVyID4gLm1haW4tbWVudSA+IC5tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgI21haW5IZWFkZXIgPiAubWFpbi1tZW51ID4gLm1lbnUgPiAuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWE4NjY3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0VORVJBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRleHQtY2VudGVyLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIC5jb21wYXJlLWJ1dHRvbi5zaG93LWNvbXBhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCUkFORFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tYnJhbmQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBURUFNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLXRlYW0taW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUFHQVpJTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5lbS1leGNlcnB0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5lbS1leGNlcnB0LXdyYXBwZXIgLmZsZXgtcm93LFxuICAuZW0tZXhjZXJwdC13cmFwcGVyICpbY2xhc3MqPVwiZmxleC1jb2xcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5lbS1leGNlcnB0LXdyYXBwZXIgLmVtLWV4Y2VycHQtaW1hZ2UuYmctc2VjdGlvbixcbiAgI2FydGljbGVMaXN0Q29udGVudCBhcnRpY2xlIC5iZy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG5cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciAuZW0tZXhjZXJwdC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAjYXJ0aWNsZUxpc3RDb250ZW50IGFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gIH1cblxuICAub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIC5ib3JkZXItdG9wLXdyYXBwZXIgLmJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vcG0tYXJ0aWNsZS1saXN0IGFydGljbGUgLmNhcHRpb24gLmJvcmRlci10b3Atd3JhcHBlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTVBBUkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkuY29tcGFyZS1zY3JvbGxlZCAuaGVhZGVyLWNvbXBhcmUge1xuICAgIHRvcDogMjRweDtcbiAgfVxuXG4gIC5oZWFkZXItY29tcGFyZSB7XG5cbiAgICAuY29tcGFyZS1pbi1zaG9wIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICBib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5jb21wYXJlLWluLXNob3Age1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUk1TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9ybS10ZWFtIC5wb3B1cC1tZXNzYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU1QT1JUQU5UIE1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPUEFDSVRZIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWFydGljbGUtbGlzdCBhcnRpY2xlIC5jYXB0aW9uLm9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2RpZzpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIiAhaW1wb3J0YW50O1xuICAgIC1tb3otb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gICAgLWtodG1sLW9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgIC5jb21wYXJlLWluLXNob3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLWRpc3BsYXktaW1hZ2VzIHtcblxuICAgIC5oZWFkZXItY29tcGFyZSB7XG5cbiAgICAgIC5jb21wYXJlLWluLXNob3Age1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5jb21wYXJlLXNjcm9sbGVkIC5oZWFkZXItY29tcGFyZSAuY29tcGFyZS1pbi1zaG9wIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdFTkVSQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEdFTkVSQUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tdmlzaXQtdXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSQU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwJTtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQUdBWklORSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVtLWV4Y2VycHQtd3JhcHBlciAuZW0tZXhjZXJwdC1pbWFnZS5iZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEVBTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlci1nYWxsZXJ5IC52aWRlby13cmFwcGVyLnBhdXNlOmFmdGVyLFxuICAuc3dpcGVyLWdhbGxlcnkgLnZpZGVvLXdyYXBwZXIucGxheTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5zd2lwZXItZ2FsbGVyeSAudmlkZW8td3JhcHBlci5wYXVzZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi12aWRlby1wbGF5LnBuZycpO1xuICB9XG5cbiAgLnN3aXBlci1nYWxsZXJ5IC52aWRlby13cmFwcGVyLnBsYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGF1c2UucG5nJyk7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01QQVJFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29tcGFyZS1kaXNwbGF5LW1lbnUgPiBbY2xhc3MqPVwiZmxleC1jb2xcIl06Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJPVVRJUVVFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJvdXRpcXVlIC50aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb21wYXJlIC5oNCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Byb2R1Y3QtcHJpY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gICNwcm9kdWN0LXByaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAub3BtLXZpc2l0LXVzIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAub3BtLXZpc2l0LXVzIGgzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI21haW5IZWFkZXIgLnBob25lLWJ1dHRvbixcbiAgI21haW5IZWFkZXIgLmNvbXBhcmUtYnV0dG9uIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNFUlZJQ0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLXNlcnZpY2U6bnRoLWNoaWxkKG4rMikge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNlcnZpY2UtaW1nIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJBTkRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub3BtLWJyYW5kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRFQU0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcG0tdGVhbS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAub3BtLXRlYW0taW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIFtjbGFzcyo9XCJzd2lwZXItYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIC5nbHlwaGljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1BR0FaSU5FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZW0tZXhjZXJwdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbXBhcmUtZGlzcGxheS1pbWFnZXMge1xuXG4gICAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgICAgLmNvbXBhcmUtaW4tc2hvcCB7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5jb21wYXJlLWluLXNob3Age1xuICAgIHRvcDogLTM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5leGNlcnB0LWNvbXBhcmUgPiAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTVBPUlRBTlQgTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2ltcG9ydGFudC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NUEFSRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1jb21wYXJlIHtcblxuICAgIC5jb21wYXJlLWluLXNob3Age1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICBib2R5LmNvbXBhcmUtc2Nyb2xsZWQgLmhlYWRlci1jb21wYXJlIC5jb21wYXJlLWluLXNob3Age1xuICAgIHRvcDogLTM4cHg7XG4gIH1cblxuICAuY29tcGFyZS1kaXNwbGF5LW1lbnUgPiBbY2xhc3MqPVwiZmxleC1jb2xcIl06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5vcG0tYm91dGlxdWUgLnRocmVlLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJSQU5EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wbS1icmFuZCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogR0lGVENBUkQgUFJPRFVDVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXNlY3Rpb24ge1xuICAgIC0tZ3V0dGVyLXJpZ2h0OiA1MHB4O1xuICAgIC0tZ3V0dGVyLWxlZnQ6IDE4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiAud3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAmLmdpZnQtcHJldmlldyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuZ2lmdC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGVmdCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZGF0aW9uLWVycm9yLXJlcXVpcmVkIH4gLmVycm9yLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvci1lbWFpbCB+IC5lcnJvci1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3ItbnVtYmVyIH4gLmVycm9yLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3ItZGF0ZSB+IC5lcnJvci1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjd3BzX3dnbV90b19lbWFpbCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHJlbW92ZSBpbnB1dCBudW1iZXIgY29udHJvbGxzXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN3cHNfd2dtX3RvX25hbWVfb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1ndXR0ZXItcmlnaHQ6IDUlO1xuICAgICAgICAtLWd1dHRlci1sZWZ0OiA1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLndyYXBwZXIuZ2lmdC1wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtZm9ybSA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG93LXRvLXVzZS1naWZ0Y2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5naWZ0X2NhcmQtbGluZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmdpZnRfY2FyZC1saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naWZ0X2NhcmQtY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmdpZnRfY2FyZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzNTBweDtcbiAgICAgICAgICAgICAgICAuZ2lmdF9jYXJkLWNvbHVtbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naWZ0X2NhcmQtY29sdW1uX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAuZ2lmdF9jYXJkLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmdpZnRfY2FyZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnRjYXJkLWNvbmRpdGlvbnMge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5ob3ctdG8tdXNlLWdpZnRjYXJkLCAuZ2lmdGNhcmQtY29uZGl0aW9ucyB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ0FSVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBDb3Vwb24gY29kZSBmaWVsZCBpbiBjYXJ0XG4uYXBwbHktY291cG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuY291cG9uLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1kaXNjb3VudCAuZmlyc3QtY29sdW1uIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FydC1kaXNjb3VudCAuc2Vjb25kLWNvbHVtbiAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBlbm9ybW91cyBjb3Vwb24gY29kZSBDVEFcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGUgZ2lmdGNhcmQgZGVsaXZlcnkgbWV0aG9kXG4udmFyaWF0aW9uLW10aG9kZWRlbGl2cmFpc29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLy8gYWxpZ24gZ2lmdGNhcmQgbWV0YWRhdGFzXG4udmFyaWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBkZCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTlBVVFMgVEVYVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGlucHV0LWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXI7XG59XG5cbi5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICBhYmJyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBpbnB1dCB7XG5cbiAgICAmW3R5cGU9XCJkYXRlXCJdLFxuICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgJlt0eXBlPVwidGVsXCJdLFxuICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgJlt0eXBlPVwidXJsXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0LWRlZmF1bHQ7XG4gIH1cblxuICAmLmZvcm0tZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgIEBpbmNsdWRlIGJ0bi1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIGJ0bi1wYW50b25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaW5zcGlyZS1maWxlLWluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAucmFuZ2Uge1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmFuZ2UtZGF0YXMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAkaDY7XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC1oaWRkZW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciA+IHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdDtcbiAgICBjb2xvcjogJGJvcmRlci1ncmV5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQge1xuICAgICYgPiBsYWJlbCxcbiAgICBsYWJlbC5jaGVja2JveCxcbiAgICAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5jaGsge1xuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIC5jaGVja21hcmssXG4gICAgICAgIGxhYmVsID4gaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICAmW3R5cGU9XCJkYXRlXCJdLFxuICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAmW3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICZbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICZbdHlwZT1cInRlbFwiXSxcbiAgICAgICZbdHlwZT1cInRleHRcIl0sXG4gICAgICAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZCwgMCAycHggM3B4IDAgcmdiYSgkcmVkLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQsIDAgMnB4IDNweCAwIHJnYmEoJHJlZCwgMC4xNSk7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJlZCwgMCAycHggM3B4IDAgcmdiYSgkcmVkLCAwLjE1KTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9yZXN1bHRfZGVsZXRlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taW5zcGlyZXJhZGlvIHtcblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRoNjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0hFQ0tCT1ggJiBSQURJTyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXJvdy1yYWRpbyB7XG5cbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNoZWNrZWQge1xuICAgIC5jaGVja21hcmssXG4gICAgbGFiZWwgPiBpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTg2NjcgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3dlcjtcblxuICAgIC5jaGVja21hcmssXG4gICAgaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLmNoZWNrbWFyayxcbiAgbGFiZWwgPiBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3dlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tib3gsXG4gICYucmFkaW8ge1xuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIC5jaGVja21hcmssXG4gICAgbGFiZWwgPiBpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tib3gge1xuXG4gICAgLmNoZWNrbWFyayxcbiAgICBsYWJlbCA+IGkge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIHtcblxuICAgICAgJiB+IC5jaGVja21hcmssXG4gICAgICAmIH4gaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJhZGlvLFxuICAmLnRvZ2dsZSB7XG5cbiAgICAuY2hlY2ttYXJrLFxuICAgIGxhYmVsID4gaSB7XG5cbiAgICAgICYsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJhZGlvIHtcblxuICAgIC5jaGVja21hcmssXG4gICAgbGFiZWwgPiBpIHtcblxuICAgICAgJixcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmNoZWNrbWFyayxcbiAgICAgICAgJiB+IGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG5cbiAgICAgICAgJixcbiAgICAgICAgJiB+IGxhYmVsLFxuICAgICAgICAmIH4gLmNoZWNrbWFyayxcbiAgICAgICAgJiB+IGkge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5jaGVja21hcmssXG4gICAgICAgICYgfiBpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b2dnbGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrLFxuICAgIGxhYmVsID4gaSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQge1xuXG4gICAgICAmIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYgfiAuY2hlY2ttYXJrLFxuICAgICAgJiB+IGkge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ29sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gREFURVBJQ0tFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2Vycy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE9QRU4gUEFORUwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRklFTEQgV1JBUFBFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRklFTERTIFBBRERJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2tvdXRfYmlsbGluZyxcbiNjaGVja291dF9iaWxsaW5nID4gLnJvdyxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbiN3b29jb21tZXJjZS1yZWxvY2F0aW9uLWZpZWxkcyxcbi5maWVsZC13cmFwcGVyIHtcbiAgJiA+IHA6bm90KFtjbGFzcyo9XCJjb2xcIl0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gV1BGT1JNUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwZm9ybXMtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICAud3Bmb3Jtcy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC53cGZvcm1zLWZvcm0gKntcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwZm9ybXMtZmllbGQtbGF5b3V0e1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLm1hcmdpbi1yaWdodC1mb3Jte1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXJnaW4tbGVmdC1mb3Jte1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIC8vfVxuICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtbGF5b3V0IC53cGZvcm1zLWZpZWxkLWxheW91dC1jb2x1bW5ze1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1sYXlvdXQgLndwZm9ybXMtbGF5b3V0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3Bmb3Jtcy1jb250YWluZXIgLm1hcmdpbi1yaWdodC1mb3Jte1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cGZvcm1zLWNvbnRhaW5lciAubWFyZ2luLWxlZnQtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gbGFiZWwud3Bmb3Jtcy1lcnJvcntcbiAgY29sb3I6ICNmZmVlYWE7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0LXN0eWxlLWNsYXNzaWMgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRlXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWVtYWlsXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1tb250aF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9bnVtYmVyXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9cmFuZ2VdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXNlYXJjaF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9dGVsXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10ZXh0XSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10aW1lXSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT11cmxdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXdlZWtdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBzZWxlY3QsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHRleHRhcmVhe1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBsYWJlbC53cGZvcm1zLWVycm9yLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGVtLndwZm9ybXMtZXJyb3J7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1zdWJtaXRdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBidXR0b25bdHlwZT1zdWJtaXRdLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1wYWdlLWJ1dHRvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCBzZWxlY3Q6Zm9jdXMsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHRleHRhcmVhOmZvY3Vze1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGZvcm1zLWNvbmZpcm1hdGlvbi1jb250YWluZXItZnVsbCwgZGl2W3N1Ym1pdC1zdWNjZXNzXT4ud3Bmb3Jtcy1jb25maXJtYXRpb24tY29udGFpbmVyLWZ1bGw6bm90KC53cGZvcm1zLXJlZGlyZWN0aW9uLW1lc3NhZ2Upe1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVMgVEVBTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXJkdiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uZm9ybS1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb3JtLXJkdiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1yZHYgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uZm9ybS1yZHYgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZm9ybS1yZHYgKltjbGFzcyo9XCJidG4tXCJdLFxuLmZvcm0tcmR2IC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogOXB4IDAgNXB4O1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb3JtLXRlYW0gLmZsZXgtcm93IHtcbiAgbWFyZ2luOiAtMnB4IC0xMHB4IC0xMHB4O1xufVxuXG4uZm9ybS10ZWFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tdGVhbS1wb3J0cmFpdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmctc2VjdGlvbiB7XG4gICAgbGVmdDogLTE1MiU7XG4gICAgcmlnaHQ6IC01NyU7XG4gICAgdG9wOiAwJTtcbiAgICBib3R0b206IC02OSU7XG4gIH1cbn1cblxuLmZvcm0tdGVhbSB7XG5cbiAgLnBvcHVwLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnBvcHVwLW1lc3NhZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDdweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgN3B4KTtcblxuICAgICY+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcblxuICAgICAgJiArICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wdXAtbWVzc2FnZS13cmFwcGVyLnNtYWxsIC5wb3B1cC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wb3B1cC1tZXNzYWdlLXdyYXBwZXIucG9wdXAtdG9wIC5wb3B1cC1tZXNzYWdlOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ29sZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mb3JtLXRlYW0taXRlbS5kaXNhYmxlZCAucG9wdXAtbWVzc2FnZS13cmFwcGVyLnBvcHVwLXRvcCAucG9wdXAtbWVzc2FnZTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59IiwiQG1peGluIHN0aWNreS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1oZWFkZXIge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBIRUFEIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaW1hZ2VzIHtcbiAgICBAaW5jbHVkZSBzdGlja3ktcG9zaXRpb247XG4gIH1cblxuICBpbWcuc29sZGF0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zb2xkLW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHBpbms7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUk9EVUNUIEhFQUQgLyBTSURFQkFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYXNpZGUge1xuICAgIEBpbmNsdWRlIHN0aWNreS1wb3NpdGlvbjtcblxuXG4gICAgI3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgLmJ1eS1ub3cge1xuICAgICAgICAmLm1iIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG5cbiAgICAgICAgICAucG0tbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICAmLnBheXBhbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXlwYWwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aW50IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aW50LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc2Ege1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdmlzYS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXN0ZXJjYXJkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc3RlcmNhcmQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW1lcmljYW4tZXhwcmVzcyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbWVyaWNhbi1leHByZXNzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtcHJpY2UgPiAuY29udGVudCA+ICo6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICNwcm9kdWN0LXRheGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3MqPVwiYnRuLVwiXSksXG4gICAgcCBzbWFsbCxcbiAgICBwIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICpbY2xhc3MqPVwiYnRuLVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1oZWFkZXIge1xuXG4gICAgLmNvbC1hc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJPRFVDVCBQQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1oZWFkZXIgLmltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24tdGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciBpbWcuc29sZGF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1hbHRlcm5hdGl2ZXMge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYWx0ZXJuYXRpdmVzIGEge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLnByb2R1Y3QtZGVzYyA+IC5sbS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5sbS1zaGFyZSAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgI2NoYXJhY3RlcmlzdGljcyAuaW5uZXIgPiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEFsdGVybmF0aXZlIHZpZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtYWx0ZXJuYXRpdmVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLFxuICAgIGltZyxcbiAgICAubWVkaWFzLXJlbWFpbmluZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMHM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmLm1vcmUtcGljcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAubWVkaWFzLXJlbWFpbmluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMSksIDAgNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjcgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhcy1yZW1haW5pbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ2hhcmFjdGVyaXN0aWNzIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZS1zdXBwb3J0IC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMsXG4uZWRnZS1zdXBwb3J0IC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnByb2R1Y3QtaGVhZGVyIC53YXRjaC1mZWF0dXJlcyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICAgICAgIH1cbiAgfVxufVxuXG5cbi5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByb2R1Y3QgZGVzY3JpcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcblxuICAucHJvZHVjdC1ib3V0aXF1ZS1jb2wuYmctd2hpdGUge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jb250ZW50IHtcblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuXG4gICAgLnByb2R1Y3QtZGVzYyB7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJvdXRpcXVlLWNvbC5iZy13aGl0ZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJvdXRpcXVlLWltYWdlLWNvbCB7XG5cbiAgICAgICYgKyAucHJvZHVjdC1ib3V0aXF1ZS1jb2wuYmctd2hpdGUge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWJvdXRpcXVlLWNvbCB7XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtYm91dGlxdWUtY29se1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUHJvZHVjdCBib3V0aXF1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gYm91dGlxdWVzLWlubGluZSB7XG4gIC5icmFuZC1ib3V0aXF1ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnJhbmQtYm91dGlxdWUtd3JhcHBlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYnJhbmQtYm91dGlxdWUtd3JhcHBlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJvdXRpcXVlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDExODBweCkgLyAyKSArIDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4ucHJvZHVjdC1ib3V0aXF1ZSB7XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXBsZS1ib3V0aXF1ZXMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBAaW5jbHVkZSBib3V0aXF1ZXMtaW5saW5lO1xuICB9XG59XG5cbi5icmFuZC1ib3V0aXF1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40ZW07XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxuXG4gIC5saW5rLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAuN2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3QtYm91dGlxdWUtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmJyYW5kLWJvdXRpcXVlLXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICBAaW5jbHVkZSBib3V0aXF1ZXMtaW5saW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtYm91dGlxdWUtaW1hZ2UtY29sIHtcblxuICAgIC5wcm9kdWN0LWJvdXRpcXVlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIENoYXJhY3RlcmlzdGljc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIC5mdW5jdGlvbnMgbGksXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIGg0LFxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIC5mdW5jdGlvbnMgbGksXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gKltjbGFzcyo9J2ZsZXgtY29sLSddIHtcbiAgcGFkZGluZzogMCAxNXB4IDQwcHggMDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gLmZ1bmN0aW9ucyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDAgMCAxNXB4O1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIC5mdW5jdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIC5mdW5jdGlvbnMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwQjcnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4ucHJvZHVjdC1zcGVjaWZpY2F0aW9uIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBoNCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gaDQ6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb24gaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbiBwIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYmxldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5wcm9kdWN0LWRlc2MgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbHRlcm5hdGl2ZSB2aWV3c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKlxuICAucHJvZHVjdC1hbHRlcm5hdGl2ZXMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWFsdGVybmF0aXZlcyBhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgKi9cblxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2hhcmFjdGVyaXN0aWNzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJvZHVjdC1kZXNjID4gLmxtLXNoYXJlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2MgLnByb2R1Y3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2MgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2hhcmFjdGVyaXN0aWNzIGljb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciAud2F0Y2gtZmVhdHVyZXMgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucHJvZHVjdC1oZWFkZXIgLndhdGNoLWZlYXR1cmVzIC5pY29uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIERlc2NyaXB0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByb2R1Y3QtZGVzYyBoMiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2UsXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2R1Y3QtY29udGVudCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENoYXJhY3RlcmlzdGljc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcm9kdWN0LXNwZWNpZmljYXRpb24gW2NsYXNzKj1cImZsZXgtY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufSIsIi5zZWxlY3RlZC1wcm9kdWN0cyB7XG5cbiAgJiA+IC5yb3cge1xuICAgIG1hcmdpbjogLTcuNXB4O1xuXG4gICAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZzogNy41cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxhYmVsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmUyZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBMaWdodCcsICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIH1cblxuICAqW2NsYXNzKj1cImktc3ZnLVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1saW5rIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG5cbiAgICAgICYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0tYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5wcm9kdWN0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICY6bm90KC5sb2FkZWQpOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrICRkYXJrIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pdGVtLWluZm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYmcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvdztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICBoMyxcbiAgLmgzLFxuICBoNCxcbiAgLmg0LFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGg0LFxuICAuaDQge1xuXG4gICAgc3Ryb25nLFxuICAgIGIsXG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaXRlbS1tb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXNsb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG5cbiAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvdztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWJveCB7XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0tdGh1bWJuYWlsIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm8td3JhcHBlciB7XG5cbiAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtaXRlbS1iZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbW9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAgICAgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zZWxlY3RlZC1wcm9kdWN0cyB7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICBtYXJnaW46IC0yLjVweDtcblxuICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT1RIRVIgUFJPRFVDVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNvdGhlclByb2R1Y3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGVkLXByb2R1Y3RzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tc2xvd2VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAxNTdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZWN0ZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VsZWN0ZWQtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtYWNjb3VudC1jb250ZW50IHtcblxuICBoMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53b29jb21tZXJjZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiBDT05URU5UICovXG4uYWNjb3VudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAmW2NsYXNzKj1cInNwbGl0XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNwbGl0LWhhbGY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYuc3BsaXQtbGVmdDphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKCAoICggMTAwJSAtIDEzMHB4ICkgLyA0ICkgKyA1MHB4ICk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmxvZ2luKSBwIHtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJiArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJi5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubG9zdF9wYXNzd29yZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbGVyO1xuICB9XG5cbiAgLmgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgZm9ybTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJiA+IGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgLm1lc3NhZ2Utbm90aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyICsgLmFjY291bnQtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIE5BVklHQVRJT04gKi9cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogLTEwcHggMDtcbiAgfVxuXG4gIGE6bm90KFtjbGFzcyo9XCJidG4tXCJdKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pcy1hY3RpdmUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLyogT1JERVJTICovXG4ud29vY29tbWVyY2Utb3JkZXJzIHtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChib2R5KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1vcmRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zbG93ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItcmVkO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLWRhdGEge1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItbnVtYmVyIGF7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICAgKltjbGFzcyo9XCJidG4tXCJdOm5vdCguYnRuLXBhbnRvbmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG5cbiAgICAgICAgICAmID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5ICsgLndvb2NvbW1lcmNlLW9yZGVycyxcbi5hY2NvdW50LXdyYXBwZXIgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSArIGZvcm06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy10YWJsZXtcbiAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGg6bGFzdC1jaGlsZCxcbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXJfZGV0YWlsc19mb290ZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1BZGRyZXNzZXMsXG4ud29vY29tbWVyY2UtY29sdW1ucy5yb3cge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cbiAgJiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBQQUdJTkFUSU9OICovXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cbiAgKltjbGFzcyo9XCJidG4tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3VudC13cmFwcGVyIHtcblxuICAgICYgPiAucm93ID4gW2NsYXNzKj1cImNvbFwiXSB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQtd3JhcHBlciB7XG5cbiAgICAmW2NsYXNzKj1cInNwbGl0XCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNwbGl0LWhhbGYgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXG4gICAgICAgICYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdChbY2xhc3MqPVwiYnRuLVwiXSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqW2NsYXNzKj1cImJ0bi1cIl0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gICAgdWwge1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY291bnQtd3JhcHBlciB7XG5cbiAgICAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgICYgPiBbY2xhc3MqPVwiY29sXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFjY291bnQtd3JhcHBlciB7XG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG5cbiAgICAgIC5jb2wtc20ge1xuICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgICAgICYgPiAucm93IHtcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2xcIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KFtjbGFzcyo9XCJidG4tXCJdKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE15IEFjY291bnQgT3JkZXIgIGRldGFpbHNcbi5vcmRlcl9kZXRhaWxzIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWE4NjY3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgIHRoe1xuICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG4gIH1cbiAgdGgud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZS5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlIHRoOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlIHRoOmZpcnN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbjogMzBweCAwIDAgMCFpbXBvcnRhbnQ7XG59XG5cbnRkLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRmb290IHtcbiAgdHI6bnRoLWNoaWxkKG9kZCkge2JhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIHRyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIH1cbn1cblxudHIud29vY29tbWVyY2UtdGFibGVfX2xpbmUtaXRlbXtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICY6bGFzdC1jaGlsZHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG4udGl0cmUtMSwudmFsZXVyLTEgc3BhbnsgZm9udC13ZWlnaHQ6IDcwMDt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICB0ci53b29jb21tZXJjZS10YWJsZV9fbGluZS1pdGVtLm9yZGVyX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIHRyLndvb2NvbW1lcmNlLXRhYmxlX19saW5lLWl0ZW17XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkNGQ0ZDQ7XG4gIH1cblxufVxuLnBheWVtZW50LW1ldGhvZC10aXRyZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuXG59XG5cbiIsIi5jYXJ0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBiZy1ncmV5O1xufVxuXG4udGh3bXNjLWluZGV4IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGV4dC1tZXRob2Qtc2hpcHBpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LXdyYXBwZXIge1xuXG4gIC5jYXJ0IHtcblxuICAgIC50aXRsZS1zdGVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICAudGV4dC1pbnRyb2R1Y3Rpb24ge1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuZmxleGlibGUtcGF5bWVudC1jYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIC50aXRsZS1zdGVwLFxuICAudGh3bXNjLWFjY29yZGlvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG5cbiAgLnRleHQtaW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrVUkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4aWJsZS1jaGVja291dC1maWVsZHMtYmVmb3JlX2NoZWNrb3V0X2JpbGxpbmdfZm9ybSB7XG4gICAgcCB7XG4gICAgICAmOm5vdCguY2hrKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2JlZm9yZV9jaGVja291dF9iaWxsaW5nX2Zvcm1fZmxleGlibGVfcGF5bWVudF9maWVsZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRUFERVIgQ0hFQ0tPVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0aHdtc2Nfd3JhcHBlciB7XG4gICN0aHdtc2MtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJzLWNoZWNrb3V0IHtcblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAhaW1wb3J0YW50O1xuXG4gICAgI3Rod21zYy10YWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOm5vdChbaHJlZl0pOm5vdCgudGh3bXNjLWNvbXBsZXRlZCkge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxleC1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLXNlbmQtZW1haWwtZmxleGlibGUtcGF5bWVudC1nby10by1zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmlubmVyLWNvbnRhaW5lci1zZW5kLWVtYWlsLWZsZXhpYmxlLXBheW1lbnQtZ28tdG8tc2hvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjVweDtcbiAgZmxleDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnNlbmQtZW1haWwtZmxleGlibGUtcGF5bWVudC1nby10by1zaG9wIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAuNXB4IHJnYmEoMCwwLDAsLjE4KSwwIDFweCAycHggMCByZ2JhKDAsMCwwLC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC41cHggcmdiYSgwLDAsMCwuMTgpLDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjA1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYnV0dG9uLXNlbmQtZW1haWwtZmxleGlibGUtcGF5bWVudC1nby10by1zaG9wIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2ZsZXhpYmxlX3BheW1lbnRfbWFpbF9mb3JtID4gdWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbm5lci1jb250YWluZXItc2VuZC1lbWFpbC1mbGV4aWJsZS1wYXltZW50LWdvLXRvLXNob3B7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGh3bXNjLXRhYiBhIHtcblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICB9XG59XG5cbi50aXRsZS1zdGVwLFxuLnRod21zYy1hY2NvcmRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhYi1tZXRob2Qtd3JhcHBlciB7XG5cbiAgLnRhYi1tZXRob2Qtc2hpcHBpbmcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMCA2MHB4IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDQVJUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2R1Y3QtY2hlY2tvdXQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICYuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWltZy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA4ODg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJ0LWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgcGFkZGluZzogNDBweCA1MHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGF0YS13YyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNDBweCAwIDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbGlnbi1jb250ZW50X3ZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHkgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHktbmF2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LXVwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KWtCc7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KWtCc7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHkge1xuXG4gICAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi7igJNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4zZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gT1JERVIgUkVWSUVXIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1yZXZpZXctd3JhcHBlciB7XG4gIC5jYXJ0X2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3JkZXItd3JhcHBlciB7XG5cbiAgICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWltZy13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogODg4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1jYXJ0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgLyogICAgICAgIC5wcm9kdWN0LWRhdGEtd2N7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNoaXBwaW5nLWZpZWxkcyxcbi5waWNrLWNvbW1hbmQge1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWZpZWxkcyxcbi5waWNrLWNvbW1hbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmctaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG4uc2hpcHBpbmctZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFCUyBDSEVDS09VVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1jaGVja291dCB7XG5cbiAgI2xtLWJ0biB7XG5cbiAgICAmLWNoZWNrb3V0IHtcblxuICAgICAgJi1iYWNrIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJi1uZXh0IHtcblxuICAgICAgICAmLm5leHQtbGFzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGh3bXNjLXRhYnMge1xuICAudGh3bXNjLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgQGluY2x1ZGUgYmctd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIC5jYXJ0X3RvdGFscyB7XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyLXRvdGFsIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuYm9keS5pcy1mbGV4aWJsZS1wYXltZW50IHtcbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xuXG4gICAgLmNhcnQtc3VidG90YWwgKiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8qICAuZmxleGlibGUtcGF5bWVudHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9Ki9cbn1cblxuLyogQklMTElORyAmIFNISVBQSU5HIEZJRUxEUyAqL1xuLnRod21zYy10YWItY29udGVudCB7XG5cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcblxuICAgICZfX2ZpZWxkLXdyYXBwZXIge1xuXG4gICAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbjogLTcuNXB4O1xuXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTSElQUElORyBTV0lUQ0ggQlROIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLnRleHQtc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cblxuICAuc3dpdGNoLW1ldGhvZCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIENPTExFQ1QgSU4gU0hPUCBTSElQUElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBpY2t1cC1maWVsZC1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBpY2stc3RvcmUtd3JhcHBlciB7XG5cbiAgLnN0b3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnBpY2stc3RvcmUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBoNDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRpY29uLWNoZWNrLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWJvdXRpcXVlLFxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmhvcmFpcmUtYm91dGlxdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1ib3V0aXF1ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W25hbWU9J3NoaXBwaW5nX21ldGhvZFswXSddIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXQyBPUkRFUiBSRVZJRVcgVE9UQUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9yZGVyLXJldmlldy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIC5vcmRlci1yZXZpZXctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudG90YWwtb3JkZXIsIC50b3RhbC1vcmRlci12YWx1ZSB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZC13cmFwcGVyIHtcblxuICAgIC5tZXRob2RzIHtcblxuICAgICAgLm1ldGhvZC1wYXltZW50IHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1nb2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtmb3JdIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ29sZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGljb24tY2hlY2std2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS1saW5rIHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtbGluayB7XG4gIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG5cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXQyBUSEFOSyBZT1UgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlIHtcbiAgYmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcblxuICAudGV4dC1pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQgKyAudGV4dC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG4gICAgLm9yZGVyX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgIH1cbiAgfVxufVxuXG4jYmlsbGluZ19ib2JfcmVmX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBXQyBESVNQTEFZIFVQREFURSBCVVRUT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53b29jb21tZXJjZSBidXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdLFxuLndvb2NvbW1lcmNlIGlucHV0W25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT04gU1RFUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aHdtc2MtYnV0dG9ucyBidXR0b246bm90KC5sbS1idXR0b24tY2FydCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBPUkRFUiBERVRBSUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UtZmxleGlibGUtaW5mb3JtYXRpb24sXG4ucGlja3VwLXNoaXBwaW5nLW1ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ub3JkZXJfZGF0YV9jb2x1bW4sXG4uaW5zcGlyZV9jaGVja291dF9maWVsZHNfYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gIC5wcm9kdWN0LWNoZWNrb3V0LXdyYXBwZXIge1xuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wcm9kdWN0LWRhdGEtd2Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ24tY29udGVudF92ZXJ0aWNhbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGV4dC1pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjdGh3bXNjLXRhYnMge1xuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGljay1zdG9yZS13cmFwcGVyIHtcbiAgICAuc3RvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG4gIC5zaGlwcGluZy1tZXRob2QgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXJldmlldy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5vcmRlci1yZXZpZXctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybSAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5mbGV4LXByaWNlLXdyYXBwZXIge1xuXG4gICYubWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLXBheW1lbnQtY2FydCB7XG4gIGg0LCBoNCAqLFxuICAuaDQsIC5oNCAqIHtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mbGV4aWJsZS1wYXltZW50LW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuICAmID4gLnJvdyB7XG5cbiAgICAmID4gKltjbGFzcyo9XCJjb2xcIl0ge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgJiA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAtMTVweCAtNy41cHg7XG5cbiAgICAgICYgPiAqW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNy41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5mb3JtLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICAuaW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5yYW5nZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLnJhbmdlLWRhdGFzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsZXhpYmxlLXBheW1lbnQtdG90YWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogMDtcblxuICAuZmxleGlibGUtcGF5bWVudC10b3RhbCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuICAgIC5mbGV4aWJsZS1wYXltZW50LWxhYmVsLFxuICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuZmxleGlibGUtcGF5bWVudC12YWx1ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5pcy1mbGV4aWJsZS1wYXltZW50IHtcbiAgLmZsZXhpYmxlLXBheW1lbnQtY2FydCB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDFweCAwIC0zMXB4IDFweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8td3JhcHBlciB7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1iZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1tb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4aWJsZS1wYXltZW50LW1vZHVsZSB7XG5cbiAgICAuZm9ybS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICYgPiAuZm9ybS1yb3cge1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4aWJsZS1wYXltZW50LXRvdGFscyB7XG5cbiAgICAuZmxleGlibGUtcGF5bWVudC10b3RhbCB7XG5cbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LWxhYmVsLFxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mbGV4aWJsZS1wYXltZW50LWNhcnQge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgLnByb2R1Y3QtaXRlbS1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS10aHVtYm5haWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleGlibGUtcGF5bWVudC1tb2R1bGUge1xuXG4gICAgJiA+IC5yb3cge1xuXG4gICAgICAmID4gKltjbGFzcyo9XCJjb2xcIl0ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuaXMtZmxleGlibGUtcGF5bWVudCB7XG4gICAgLmZsZXhpYmxlLXBheW1lbnQtY2FydCB7XG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMXB4IC0xNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mby13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZsZXhpYmxlLXBheW1lbnQtdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5mbGV4aWJsZS1wYXltZW50LXRvdGFsIHtcblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwsXG4gICAgICAuZmxleGlibGUtcGF5bWVudC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4aWJsZS1wYXltZW50LXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleGlibGUtcGF5bWVudC1tb2R1bGUge1xuXG4gICAgLmZvcm0tZmxleGlibGUtcGF5bWVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZsZXhpYmxlLXBheW1lbnQtdG90YWxzIHtcblxuICAgIC5mbGV4aWJsZS1wYXltZW50LXRvdGFsIHtcblxuICAgICAgLmZsZXhpYmxlLXBheW1lbnQtbGFiZWwsXG4gICAgICAuZmxleGlibGUtcGF5bWVudC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBoNCxcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmlzLWZsZXhpYmxlLXBheW1lbnQge1xuICAgIC5mbGV4aWJsZS1wYXltZW50LWNhcnQge1xuICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8td3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjpub3QoOmVtcHR5KSB7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW5vdGljZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29vY29tbWVyY2Uge1xuXG4gICAgICAgICYtc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZXJyb3J7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAubWVzc2FnZS1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0O1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkxFWElCTEUgUEFZTUVOVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcblxuICAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA0MHB4O1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1zdW1tYXJ5IGRpdltjbGFzcyo9XCJjb2xcIl0gaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudCAuZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50IC5vcG0tZmxleGlibGUtcGF5bWVudC1zdW1tYXJ5IHAsIC5vcG0tZmxleGlibGUtcGF5bWVudCBoMywgLm9wbS1mbGV4aWJsZS1wYXltZW50IC5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudCAub3BtLWZsZXhpYmxlLXBheW1lbnQtc3VtbWFyeSAuaW5uZXIgLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG5cblxuXG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVhJQkxFIFBBWU1FTlQgRVhBTVBMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZ1bGwtd2lkdGgtaW1hZ2UgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5mbGV4LWNvbC1sZy02IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3OTU1NDg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgei1pbmRleDogNjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM3OTU1NDg7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUge1xuICAgIC5mbGV4LWNvbC1sZy02IHtcbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogNjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmNpcmNsZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5jaXJjbGUtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgJi5vcG0tZmxleGlibGUtcGF5bWVudC1leGFtcGxlIC5jaXJjbGUtbGFyZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0ODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzk1NTQ4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMzpmaXJzdC1vZi10eXBlIC5jaXJjbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcblxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gICYub3BtLWZsZXhpYmxlLXBheW1lbnQtZXhhbXBsZSAuZmxleC1jb2wtbGctMzpsYXN0LW9mLXR5cGUgLmNpcmNsZXMtd3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEzNXB4O1xuICB9XG5cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZsZXgtY29sLWxnLTMgLmNpcmNsZXMtd3JhcHBlciAuY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cblxuICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZsZXgtY29sLWxnLTMgLmNpcmNsZXMtd3JhcHBlciAuY2lyY2xlOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAuZXhhbXBsZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAucHItMTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcblxuICAgIC5mbGV4LWNvbC1zbS0xMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG5cbiAgICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZsZXgtY29sLWxnLTMgLmNpcmNsZXMtd3JhcHBlciAuY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgIH1cblxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5leGFtcGxlLW1vYmlsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIC5mb250LWJvbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5leGFtcGxlLW1vYmlsZSBkaXYgc3BhbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIGRpdiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gIH1cblxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5vcG0tZmxleGlibGUtcGF5bWVudCB7XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZ1bGwtd2lkdGgtaW1hZ2UgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3BtLWZsZXhpYmxlLXBheW1lbnQgLmZvbnQtYm9sZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUtbW9iaWxlIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cbiAgLm9wbS1mbGV4aWJsZS1wYXltZW50IHtcbiAgICAmLm9wbS1mbGV4aWJsZS1wYXltZW50LWV4YW1wbGUgLmZ1bGwtd2lkdGgtaW1hZ2UgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgfVxufVxuXG5cblxuXG5cbiIsIi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmUgIWltcG9ydGFudDtcbn0iLCIub3BtLXN3aXBlciB7XG5cbiAgJi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNXZ3O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmJ0bi1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRnb2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5oMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmJ0bi1tZWRpdW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoJGJsYWNrLCAwLjcpIDI1JSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKCRibGFjaywgMC45KSAwJSwgcmdiYSgkYmxhY2ssIDApIDYwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jb250YWluZXIge1xuICAgICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAuMykgMCUsIHJnYmEoJGJsYWNrLCAwKSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAuaW5uZXIsXG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmlubmVyLFxuICAgICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICBcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNhcmQtc2hpcHBpbmctd3JhcHBlcntcbiAgQGluY2x1ZGUgYmctd2hpdGU7XG4gIGNvbG9yOiAkZ29sZDtcbiAgcGFkZGluZzogMjBweDtcblxuICAuY2FyZC12YWx1ZS1zaGlwcGluZ3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmljb257XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQ6ICRpY29uLXNoaXBwaW5nLWNvcnBvIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnRpdGxlLWxvbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi5iaWd7XG4gICAgLmljb257XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG5cbn0iLCIub3BtLWdhaW5zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmID4gLmlubmVyID4gLmZsZXgtcm93IHtcbiAgICBtYXJnaW46IC0xNXB4O1xuICB9XG5cbiAgLm9wbS1nYWluIHtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICYsXG4gICAgLm9wbS1nYWluLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAub3BtLWdhaW4tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmLXNob3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0tbG9jYWxpc2F0aW9uX2dvbGQuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi1zZXJ2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xtLWhvcmxvZ2VyX2dvbGQuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xtLWNlcnRpZmljYXRfZ29sZC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLWRlbGl2ZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xtLWJlc3Bva2VfZ29sZC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLXdhdGNobWFrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG0td2F0Y2htYWtlcl9nb2xkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYtemVyby1wZXJjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xtLXplcm8tcGVyY2VudF9nb2xkLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZsZXgtcm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wbS1nYWluIHtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmxleC1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9wbS1nYWluIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4iLCJ1bC5leHRlcm5hbC1saW5rcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDNlbSAwIDFlbTtcbiAgcGFkZGluZzogMS41ZW0gMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAgIC5jb2xvci1nb2xkIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNvbG9yLWdvbGQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLWJyYW5kIHtcblxuICAgIC5kaWdpdGFsX3NlYWxfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMi4yZW07XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKCRibGFjaywgLjA3KSwgMCAxMnB4IDMwcHggMCByZ2JhKCRibGFjaywgLjA1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5kaWdpdGFsX3NlYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYuNzQ5JTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbG0tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAmLFxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLFxuICAgICYtd3JhcHBlcixcbiAgICAmLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICYtd3JhcHBlcixcbiAgICAuaW5uZXIsXG4gICAgLmlubmVyID4gLnJvdyxcbiAgICAuaW5uZXIgPiAucm93ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IC03LjVweDtcblxuICAgICAgICBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sXCJdOm50aC1jaGlsZCgxbisxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFsbC1sZXhpcXVlcy13cmFwcGVyIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLmV4Y2VycHQtbGV4aXF1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIC5pbWctdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5sZXhpcXVlLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAuYmctc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV4aXF1ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE4NjY3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXRpdGxlLXdyYXBwZXIsXG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW1nLXRpdGxlLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNwYW5lbCB7XG4gICAgLnBhbmVsLWxleGlxdWUtY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVmFuaXRhcyBTdGVuY2lsXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnAxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmV2ZXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93LW1vcmUtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLWJvdHRvbS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgKyAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG59XG5cbi5vcG0tcHJvZHVjdC1maW5kZXIge1xuXG4gIC5kaXNhYmxlZC1saW5rIHtcbiAgICBjdXJzb3I6IG5vbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1maW5kZXItaGVhZCB7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgI29wbVNvcnRCeU5ld0Rlc2M6bm90KC5zaG93KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICAmLnRleHQtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAwIDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYm9yZGVyLWdyZXk7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1zZWFyY2gtZGFyayBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tc2VhcmNoLWNvcnBvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWZpbmRlci13cmFwcGVyIHtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICNjbGVhckFsbEZpbHRlcnMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYubG9hZGluZyAubG9hZGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LCAwLjgpO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrICRkYXJrIHRyYW5zcGFyZW50O1xuICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgIHRvcDogMjB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZpbml0ZS1zY3JvbGwtd3JhcCB7XG5cbiAgICAgIC5zY3JvbGwtdG9wLWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmluZmluaXRlLXNjcm9sbC1idXR0b24ge1xuXG4gICAgICAgICYubG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayAkZGFyayB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiAyMHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ib3JkZXItZ3JleTtcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcblxuICAgICAgLnRhYiB7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcblxuICAgICAgICAgICYgfiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcG0tYWR2YW5jZWQtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm9wbS1hZHZhbmNlZC1zZWFyY2gtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmFsbCxcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cCB7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGFjZS1ib3R0b206bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLyogQVNJREUgRklMVEVSUyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMjA4MHB4KSB7XG4gIC5vcG0tcHJvZHVjdC1maW5kZXItcmVzdWx0IHtcblxuICAgIGFzaWRlIHtcblxuICAgICAgLnRhYi13cmFwcGVyIHtcblxuICAgICAgICAudGFiIHtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTYwcHgpIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpLFxuKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm9wbS1wcm9kdWN0LWZpbmRlci1yZXN1bHQge1xuXG4gICAgYXNpZGUge1xuXG4gICAgICAudGFiLXdyYXBwZXIge1xuXG4gICAgICAgIC50YWIge1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm9wbS1hZHZhbmNlZC1zZWFyY2gtbmV3U2Vjb25kSGFuZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA3LjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpIC0gMTAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1zdGlja3k7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5wcm9kdWN0LWZpbmRlci13cmFwcGVyIHtcblxuICAgICYgPiAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vcG0tcHJvZHVjdC1maW5kZXItcmVzdWx0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAub3BtLXByb2R1Y3QtZmluZGVyLXJlc3VsdCB7XG5cbiAgICBhc2lkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3BtLXByb2R1Y3QtZmluZGVyIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjb3BtU29ydEJ5TmV3RGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLnByb2R1Y3QtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgIC5jaGV2cm9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmLWxlZnQsICYtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24uc3ZnXCIpO1xuXG4gICAgICB9XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cblxuXG59IiwiLypNZW51IG1vYmlsZSovXG4jbW9iaWxlVG9nZ2xlIC50b3AsICNtb2JpbGVUb2dnbGUgLm1pZGRsZSwgI21vYmlsZVRvZ2dsZSAuYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0ODtcbn1cblxuLypTbGlkZXIgYWNjdWVpbCovXG4ub3BtLXNsaWRlciAud3JhcHBlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICB0b3A6IGF1dG87XG5cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9wbS1zbGlkZXIgLndyYXBwZXIgLmNhcHRpb24gaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3BtLXNsaWRlciAud3JhcHBlciAuY2FwdGlvbiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4vKiEqUmVjaGVyY2hlcyohXG4ub3BtLWFkdmFuY2VkLXNlYXJjaCAuZ3JvdXA6bnRoLWNoaWxkKDIpLCAub3BtLWFkdmFuY2VkLXNlYXJjaCAuY2F0LWpvYWlsbGVyaWUgdWw6bm90KDpmaXJzdC1jaGlsZCksIC5vcG0tYWR2YW5jZWQtc2VhcmNoIC5jYXQtam9haWxsZXJpZSAudGl0bGUsIC5vcG0tYWR2YW5jZWQtc2VhcmNoIC5jYXQtaG9ybG9nZXJpZSB1bDpub3QoOmZpcnN0LWNoaWxkKSwgLm9wbS1hZHZhbmNlZC1zZWFyY2ggLmNhdC1ob3Jsb2dlcmllIC50aXRsZSwgLm9wbS1wcm9kdWN0LWZpbmRlci5hbHRlcm5hdGUgaW5wdXRbdHlwZT10ZXh0XSwgLm9wbS1wcm9kdWN0LWZpbmRlci5hbHRlcm5hdGUgc2VsZWN0Om5vdCguc2hvdyksIC5vcG0tcHJvZHVjdC1maW5kZXIubm9ybWFsIGlucHV0W3R5cGU9dGV4dF0sIC5vcG0tYWR2YW5jZWQtc2VhcmNoIC5ncm91cCAudGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BtLXByb2R1Y3QtZmluZGVyLm5vcm1hbCBzZWxlY3QsIC5vcG0tcHJvZHVjdC1maW5kZXIuYWx0ZXJuYXRlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cblxuLm9wbS1wcm9kdWN0LWZpbmRlciBoMiB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcG0tcHJvZHVjdC1maW5kZXIgLm1haW4tc2VhcmNoIHtcbiAgb3JkZXI6IDk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vcG0tYWR2YW5jZWQtc2VhcmNoIC5ncm91cCB1bCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3BtLWFkdmFuY2VkLXNlYXJjaCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3BtLWFkdmFuY2VkLXNlYXJjaCAuZ3JvdXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSovXG5cblxuLypWaWTDqW9zIGRlc2NyaXB0aW9uIHByb2R1aXRzKi9cbi5wcm9kdWN0LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8qTWFycXVlcyovXG4ub3BtLWhlcm8taGVhZCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jY29va2llQ2hvaWNlSW5mbywgI2Nvb2tpZUNob2ljZURpc21pc3NJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jY29va2llQ2hvaWNlSW5mbyBhIHtcbiAgY29sb3I6ICNhYTg2Njc7XG59XG5cbiNjb29raWVDaG9pY2VJbmZvIGEge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufSIsIi5zZWxlY3QtcmFuZ2Uge1xuXG4gICYtYnRuIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWZpbmRlci1idG47XG4gIH1cblxuICAmLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWJveC5mb3JtIHtcbiAgICAgICYtZ3JvdXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMi41cmVtICsgMnB4KTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJvcmRlci1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5idG4tbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3g6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuXG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5zZWxlY3QtcmFuZ2UtYnRuOmFmdGVyIHtcbiAgICAgQGluY2x1ZGUgZHJvcGRvd24tb3Blbi1hcnJvdztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLnNlbGVjdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWJ0biB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1maW5kZXItYnRuO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuc2VsZWN0LWRyb3Bkb3duLWJ0bjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1vcGVuLWFycm93O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tYm94O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiI2NoZWNrb3V0X2JpbGxpbmcsICNjaGVja291dF9zaGlwcGluZywgI29yZGVyX3JldmlldyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbiNjaGVja291dF9iaWxsaW5nLFxuI2NoZWNrb3V0X3NoaXBwaW5nLFxuI2NoZWNrb3V0X2JvYiB7XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjaGVja291dF9ib2Ige1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgLmJvYi1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubG9hZGluZyB7XG4gICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmsgJGRhcmsgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZsZXhpYmxlLXBheW1lbnQtbW9kdWxlIHtcbiAgI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cblxuI29yZGVyX3JldmlldywgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhbGdfY2hlY2tvdXRfZmlsZXNfdXBsb2FkX2Zvcm1fMSwgI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybV8yLCAjYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9mb3JtXzMsICNhbGdfY2hlY2tvdXRfZmlsZXNfdXBsb2FkX2Zvcm1fNCwgI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybV81IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybV81IHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMTAwJSFpbXBvcnRhbnQ7XG59XG5cblxuI2NoZWNrb3V0X2JpbGxpbmcge1xuICAmID4gLnJvdyB7XG4gICAgJiA+ICoge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAmID4gW2lkKj1cImFsZ19jaGVja291dF9maWxlc191cGxvYWRfZm9ybVwiXSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRVJST1IgTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiB2aXNpYmxlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLEFBQUEsSUFBSSxDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxrQkFBa0IsRUFBQyxTQUFTLEdBQUU7O0FBQUQsQUFBQSxDQUFDLEVBQUMsT0FBTyxFQUFDLFFBQVEsQ0FBQTtFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsT0FBTyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxJQUFJLEVBQUMsV0FBVyxJQUFDLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxFQUFZO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLFNBQVMsRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxFQUFDLE9BQU8sRUFBQyxTQUFTLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxZQUFZLEVBQUMsT0FBTyxFQUFDLFNBQVMsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFVBQVUsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFlBQVksRUFBQyxPQUFPLEVBQUMsU0FBUyxFQUFDLFVBQVUsRUFBQyxVQUFVLEVBQUMsVUFBVSxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsU0FBUyxFQUFDLFNBQVMsRUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLHVCQUF1QixFQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsQ0FBQztFQUFDLGlCQUFpQixFQUFDLENBQUM7RUFBQyxTQUFTLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLElBQUksRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLGFBQWE7RUFBQyxJQUFJLEVBQUMsYUFBYTtFQUFDLFNBQVMsRUFBQyxTQUFTLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxPQUFPO0VBQUMsSUFBSSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxPQUFPO0VBQUMsSUFBSSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxPQUFPO0VBQUMsSUFBSSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsUUFBUSxFQUFDLGNBQWM7RUFBQyxJQUFJLEVBQUMsY0FBYztFQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxPQUFPLENBQUE7RUFBQyxRQUFRLEVBQUMsY0FBYztFQUFDLElBQUksRUFBQyxjQUFjO0VBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLE9BQU8sQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLFFBQVE7RUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsY0FBYyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFNBQVMsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsT0FBTyxDQUFBO0lBQUMsdUJBQXVCLEVBQUMsQ0FBQztJQUFDLFVBQVUsRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLEtBQUssRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGFBQWE7SUFBQyxJQUFJLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxTQUFTLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsT0FBTztJQUFDLElBQUksRUFBQyxPQUFPO0lBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLElBQUksR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxjQUFjLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFNBQVMsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsV0FBVyxFQUFDLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLHVCQUF1QixFQUFDLENBQUM7SUFBQyxVQUFVLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsQ0FBQztJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxLQUFLLEVBQUMsSUFBSTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxhQUFhO0lBQUMsSUFBSSxFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLE9BQU87SUFBQyxJQUFJLEVBQUMsT0FBTztJQUFDLFNBQVMsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxjQUFjO0lBQUMsSUFBSSxFQUFDLGNBQWM7SUFBQyxTQUFTLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLFFBQVE7SUFBQyxJQUFJLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxJQUFJLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsY0FBYyxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxTQUFTLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyx1QkFBdUIsRUFBQyxDQUFDO0lBQUMsVUFBVSxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxDQUFDO0lBQUMsU0FBUyxFQUFDLENBQUM7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxRQUFRLEVBQUMsUUFBUTtJQUFDLElBQUksRUFBQyxRQUFRO0lBQUMsS0FBSyxFQUFDLElBQUk7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsYUFBYTtJQUFDLElBQUksRUFBQyxhQUFhO0lBQUMsU0FBUyxFQUFDLFNBQVMsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxTQUFTLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsU0FBUyxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLFFBQVEsRUFBQyxPQUFPO0lBQUMsSUFBSSxFQUFDLE9BQU87SUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxRQUFRLEVBQUMsY0FBYztJQUFDLElBQUksRUFBQyxjQUFjO0lBQUMsU0FBUyxFQUFDLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsUUFBUSxFQUFDLGNBQWM7SUFBQyxJQUFJLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLFFBQVEsRUFBQyxRQUFRO0lBQUMsSUFBSSxFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsSUFBSSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxXQUFXLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQztJQUFDLEtBQUssRUFBQyxDQUFDLEdBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDO0lBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTtFQUFELEFBQUEsV0FBVyxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUM7SUFBQyxLQUFLLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxjQUFjLEVBQUMsRUFBRTtJQUFDLEtBQUssRUFBQyxFQUFFLEdBQUU7RUFBRCxBQUFBLFlBQVksQ0FBQTtJQUFDLGNBQWMsRUFBQyxFQUFFO0lBQUMsS0FBSyxFQUFDLEVBQUUsR0FBRTtFQUFELEFBQUEsWUFBWSxDQUFBO0lBQUMsY0FBYyxFQUFDLEVBQUU7SUFBQyxLQUFLLEVBQUMsRUFBRSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsU0FBUyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxXQUFXLEVBQUMsVUFBVSxHQUFFOztBQUFBLEFBQUEsU0FBUyxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsR0FBRyxDQUFBLFVBQVU7RUFBQyxjQUFjLEVBQUMsR0FBRyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0VBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLFdBQVcsQ0FBQSxVQUFVO0VBQUMsY0FBYyxFQUFDLFdBQVcsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLGNBQWMsQ0FBQSxVQUFVO0VBQUMsY0FBYyxFQUFDLGNBQWMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVU7RUFBQyxTQUFTLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVTtFQUFDLFNBQVMsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVU7RUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQSxVQUFVO0VBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsU0FBUyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtFQUFDLFNBQVMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxzQkFBc0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxLQUFLLENBQUEsVUFBVTtFQUFDLGVBQWUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFBLFVBQVU7RUFBQyxlQUFlLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixDQUFBO0VBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0VBQUMsZUFBZSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGVBQWUsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsdUJBQXVCLENBQUE7RUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVU7RUFBQyxlQUFlLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFBO0VBQUMsY0FBYyxFQUFDLEtBQUssQ0FBQSxVQUFVO0VBQUMsV0FBVyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLGNBQWMsRUFBQyxHQUFHLENBQUEsVUFBVTtFQUFDLFdBQVcsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsbUJBQW1CLENBQUE7RUFBQyxjQUFjLEVBQUMsTUFBTSxDQUFBLFVBQVU7RUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLHFCQUFxQixDQUFBO0VBQUMsY0FBYyxFQUFDLFFBQVEsQ0FBQSxVQUFVO0VBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLGNBQWMsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLFdBQVcsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsb0JBQW9CLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxNQUFNLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsc0JBQXNCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxhQUFhLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsc0JBQXNCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxPQUFPLENBQUEsVUFBVTtFQUFDLGFBQWEsRUFBQyxPQUFPLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxJQUFJLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLENBQUE7RUFBQyxtQkFBbUIsRUFBQyxLQUFLLENBQUEsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsR0FBRyxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsTUFBTSxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLG9CQUFvQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsUUFBUSxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLG1CQUFtQixDQUFBO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxDQUFBLFVBQVU7RUFBQyxVQUFVLEVBQUMsT0FBTyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLFlBQVksQ0FBQTtJQUFDLGtCQUFrQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLG9CQUFvQixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsV0FBVyxDQUFBLFVBQVU7SUFBQyxjQUFjLEVBQUMsV0FBVyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxjQUFjLENBQUEsVUFBVTtJQUFDLGNBQWMsRUFBQyxjQUFjLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxhQUFhLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHFCQUFxQixDQUFBO0lBQUMsYUFBYSxFQUFDLFlBQVksQ0FBQSxVQUFVO0lBQUMsU0FBUyxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGFBQWEsQ0FBQTtJQUFDLFFBQVEsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQSxVQUFVO0lBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsZUFBZSxDQUFBO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsaUJBQWlCLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHlCQUF5QixDQUFBO0lBQUMsYUFBYSxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHVCQUF1QixDQUFBO0lBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFFBQVEsQ0FB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LENBQUE7SUFBQyxhQUFhLEVBQUMsWUFBWSxDQUFBLFVBQVU7SUFBQyxTQUFTLEVBQUMsWUFBWSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsYUFBYSxDQUFBO0lBQUMsUUFBUSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxlQUFlLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxDQUFDLENBQUEsVUFBVTtJQUFDLFNBQVMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLGlCQUFpQixFQUFDLENBQUMsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsaUJBQWlCLEVBQUMsQ0FBQyxDQUFBLFVBQVU7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEseUJBQXlCLENBQUE7SUFBQyxhQUFhLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxhQUFhLEVBQUMsR0FBRyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsUUFBUSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMEJBQTBCLENBQUE7SUFBQyxhQUFhLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsMkJBQTJCLENBQUE7SUFBQyxhQUFhLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxlQUFlLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFE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QUU7RUFBRCxBQUFBLHlCQUF5QixDQUFBO0lBQUMsYUFBYSxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHVCQUF1QixDQUFBO0lBQUMsYUFBYSxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLDBCQUEwQixDQUFBO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLDJCQUEyQixDQUFBO0lBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLGFBQWEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLDBCQUEwQixDQUFBO0lBQUMsYUFBYSxFQUFDLFVBQVUsQ0FBQSxVQUFVO0lBQUMsZUFBZSxFQUFDLFlBQVksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHFCQUFxQixDQUFBO0lBQUMsY0FBYyxFQUFDLEtBQUssQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFVBQVUsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLG1CQUFtQixDQUFBO0lBQUMsY0FBYyxFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHNCQUFzQixDQUFBO0lBQUMsY0FBYyxFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHdCQUF3QixDQUFBO0lBQUMsY0FBYyxFQUFDLFFBQVEsQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHVCQUF1QixDQUFBO0lBQUMsY0FBYyxFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsV0FBVyxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHVCQUF1QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsS0FBSyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsVUFBVSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEscUJBQXFCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxHQUFHLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSx3QkFBd0IsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE1BQU0sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHlCQUF5QixDQUFBO0lBQUMsa0JBQWtCLEVBQUMsT0FBTyxDQUFBLFVBQVU7SUFBQyxhQUFhLEVBQUMsYUFBYSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsd0JBQXdCLENBQUE7SUFBQyxrQkFBa0IsRUFBQyxVQUFVLENBQUEsVUFBVTtJQUFDLGFBQWEsRUFBQyxZQUFZLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSx5QkFBeUIsQ0FBQTtJQUFDLGtCQUFrQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsYUFBYSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLG1CQUFtQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsb0JBQW9CLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxLQUFLLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxVQUFVLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxrQkFBa0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLEdBQUcsQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLFFBQVEsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLHFCQUFxQixDQUFBO0lBQUMsbUJBQW1CLEVBQUMsTUFBTSxDQUFBLFVBQVU7SUFBQyxVQUFVLEVBQUMsTUFBTSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsdUJBQXVCLENBQUE7SUFBQyxtQkFBbUIsRUFBQyxRQUFRLENBQUEsVUFBVTtJQUFDLFVBQVUsRUFBQyxRQUFRLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxzQkFBc0IsQ0FBQTtJQUFDLG1CQUFtQixFQUFDLE9BQU8sQ0FBQSxVQUFVO0lBQUMsVUFBVSxFQUFDLE9BQU8sQ0FBQSxVQUFVLEdBQUU7O0FBQUEsQUFBQSxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxLQUFLLENBQUE7RUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLGNBQWMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLEtBQUssQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxjQUFjLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxVQUFVLENBQUE7SUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFVBQVUsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFOztBQUFBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUFDLEFBQUEsT0FBTyxDQUFBO0lBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFlBQVksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsT0FBTyxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxXQUFXLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsY0FBYyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsVUFBVSxDQUFBO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsYUFBYSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxXQUFXLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTs7QUFBQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFBQyxBQUFBLE9BQU8sQ0FBQTtJQUFDLE1BQU0sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsVUFBVSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxZQUFZLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGFBQWEsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLGNBQWMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsVUFBVSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFdBQVcsRUFBQyxXQUFXLENBQUE7SUFBQyxZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLGFBQWEsRUFBQyxJQUFJLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxXQUFXLEVBQUMsV0FBVyxDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQUU7O0FBQUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQUMsQUFBQSxPQUFPLENBQUE7SUFBQyxNQUFNLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFVBQVUsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxRQUFRLEVBQUMsUUFBUSxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUMsQ0FBQSxVQUFVLEdBQUU7RUFBRCxBQUFBLFFBQVEsRUFBQyxRQUFRLENBQUE7SUFBQyxhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQsQUFBQSxPQUFPLENBQUE7SUFBQyxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FBRTtFQUFELEFBQUEsUUFBUSxFQUFDLFFBQVEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUFFO0VBQUQs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VUFBVSxFQUFFLElBQUksR0FDakI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLHVCQUF1QixFQUFFLEdBQUc7SUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLHVCQUF1QixFQUFFLE9BQU87SUFDaEMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFHRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsY0FBYyxFQUFFLENBQUM7SUFDakIsS0FB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QUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLFFBQVEsQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQUFB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LEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFFBQVEsQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FBQztFQUMzQixPQUFP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QUFBLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxRQUFRLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxRQUFRLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxRQUFRLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxRQUFRLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxRQUFRLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxRQUFRLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxRQUFRLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBNENkO0VBMUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQckMsQUFBQSxlQUFlLENBQUM7TUFRWixHQUFHLEVBQUUsS0FBSyxHQXlDYjtFQWpERCxBQVlJLGVBWlcsQUFXWixRQUFRLEFBQ04sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtFQXJCTCxBQXdCRSxlQXhCYSxDQXdCYixjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZUFBZSxFQUFFLFFBQVE7SUFDekIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsRUFBRSxHQWVaO0lBOUNILEFBaUNJLGVBakNXLENBd0JiLGNBQWMsQ0FTWixNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQVdaO01BN0NMLEFBb0NNLGVBcENTLENBd0JiLGNBQWMsQ0FTWixNQUFNLENBR0osRUFBRSxDQUFDO1FBQ0QsVUFBVSxFQUFFLElBQUk7UUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUF2Q1AsQUF5Q00sZUF6Q1MsQ0F3QmIsY0FBYyxDQVNaLE1BQU0sQ0FRSixNQUFNLENBQUM7UUFDTCxXQUFXLEVBQUUsaUJBQWlCLEdBQy9COztBQVFQLEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLGFBQWEsRUFBRSxTQUFTLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3pCLGNBQWMsQ0FBQyxRQUFRLEFBQUEsRUFBRSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUNoQyxNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztFQUNoRCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBRUUsSUFGRSxBQUFBLFlBQVksQ0FFZCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FVZDtFQWhCSCxBQVFJLElBUkEsQUFBQSxZQUFZLENBRWQsZUFBZSxDQU1iLEdBQUcsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDYjs7QUFmTCxBQWtCRSxJQWxCRSxBQUFBLFlBQVksQ0FrQmQsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFJSDs7Z0ZBRWdGO0FBQ2hGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFFbEMsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ3BCLE9BQU8sRUFBRSxXQUFXLEdBQ3JCOztBQUlIOztnRkFFZ0Y7QUFDaEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUNELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQztJQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBRUQsQUFFRSxJQUZFLEFBQUEsWUFBWSxDQUVkLGVBQWUsQ0FBQztJQUNkLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUw7O2dGQUVnRjtBQUNoRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRWpDLEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztJQUNwQixPQUFPLEVBQUUsV0FBVyxHQUNyQjtFQUVELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7SUFDN0IsU0FBUyxFQUFFLGlCQUFpQjtJQUM1QixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFHSCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUNkLFFBQVEsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHRDs7NkJBRTZCO0FBQzdCLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDOUMsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDeEQsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsWUFBWSxFQUFFLFNBQVM7RUFDdkIsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBQztFQUN2QixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDLEVBQUU7QUFDcEQsYUFBYSxDQUFDLEdBQUcsRUFBRSxhQUFhLENBQUMsR0FBRyxFQUFFLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDdEQsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUU7QUFDaEIsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBR0QsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLGdCQUFnQjtBQUNoQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsZ0JBQWdCLEVBQUUsT0FBYyxHQUNqQzs7QUFFRCxBQUFBLG1CQUFtQixHQUFHLFFBQVEsQ0FBQztFQUM3QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRDs7NEJBRTRCO0FBQzVCLEFBQUEsU0FBUztBQUNULFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUM5QixXQUFXLEVBQUUsT0FBTztFQUNwQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM3QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFHRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQzNCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsV0FBVztFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxvQ0FBb0MsR0FDMUQ7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxjQUFjO0VBQ25CLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFNBQVMsQ0FBQztFQUM3QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxPQUFPLENBQUM7RUFDM0MsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFHRDs7NkJBRTZCO0FBQzdCLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxLQUFLLENBQUM7RUFDeEIsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzVCLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDLFFBQVEsQUFBQSxZQUFZLENBQUM7RUFDeEMsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWU7QUFDM0IsYUFBYSxDQUFDLGVBQWUsQ0FBQztFQUM1QixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLEdBQUcsQUFBQSxLQUFLLENBQUM7RUFDMUMsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixJQUFJLEVBQUUsT0FBTztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRDs7NkJBRTZCO0FBQzdCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxLQUFLLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN2QixJQUFJLEVBQUUsT0FBTztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFHRDs7NkJBRTZCO0FBQzdCLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUV2QixBQUFBLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBQ0QsQUFBQSxhQUFhLEdBQUcsTUFBTSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7RUFFRDs7aUNBRStCO0VBQy9CLEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztJQUNsQixRQUFRLEVBQUUsT0FBTztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLEtBQUssQUFBQSxZQUFZLENBQUM7SUFDOUIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFO0VBQ2hCLGFBQWEsQ0FBQyxJQUFJLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUMvQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUVEOztpQ0FFK0I7RUFDL0IsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDL0IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUMzQixLQUFLLEVBQUUsS0FBSyxHQUNiO0VBRUQ7O2lDQUUrQjtFQUMvQixBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLFNBQVM7SUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUMsUUFBUSxBQUFBLFlBQVksQ0FBQztJQUN4QyxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFJSDs7NkJBRTZCO0FBQzdCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGFBQWEsR0FBRyxNQUFNLENBQUM7SUFDckIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFFRDs7aUNBRStCO0VBRS9COztpQ0FFK0I7RUFDL0IsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDOUIsT0FBTyxFQUFFLEdBQUc7SUFDWixZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQUNELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUNuQyxPQUFPLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLEtBQUssQ0FBQyxZQUFZLENBQUM7SUFDbkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxLQUFLLEVBQUUsT0FBTyxHQUNmO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0lBQzlDLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUMsR0FDVDtFQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUMzQyxPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDLFlBQVksQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ2pELE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDM0IsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxXQUFXLENBQUM7SUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUg7OzZCQUU2QjtBQUM3QixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFdEIsQUFBQSxhQUFhLEdBQUcsTUFBTSxDQUFDO0lBQ3JCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBRUQ7O2lDQUUrQjtFQUMvQixBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQUVEOztpQ0FFK0I7RUFDL0IsQUFBQSxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQUNELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRO0VBQ2xCLFNBQVMsQ0FBQyxRQUFRLEFBQUEsS0FBSyxDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLFFBQVE7RUFDaEMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLFNBQVMsQ0FBQyxRQUFRLEFBQUEsWUFBWSxDQUFDO0lBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVk7RUFDL0IsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0lBQ25DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLFFBQVEsQ0FBQztJQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxTQUFTLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUN2QixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFHRDs7aUNBRStCO0VBQy9CLEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUNELEFBQUEsYUFBYSxDQUFDLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLGNBQWMsRUFDNUQsdUNBQXVDLENBQUMsa0JBQWtCO0VBQzFELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztDQUdwQixBQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFFBQVEsR0FBRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxRQUFRO0NBQ2pELEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE9BQU8sR0FBRSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxPQUFPLENBQUM7RUFDOUMsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBRWQsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNuQzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLFFBQVEsQ0FBQztFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxJQUFJLEdBQUcsUUFBUSxDQUFDLFlBQVksQ0FBQztFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEseUJBQXlCLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztFQUMxQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7RUFDekMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLEFBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLO0FBQzNELHlCQUF5QixDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQUFBQSxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ3JFLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFFWixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyxvQ0FBb0MsQ0FBQyxJQUFHLEdBQzdEOztBQUVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxRQUFRLENBQUMsT0FBTztBQUNoQixXQUFXLENBQUMsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFBRSxnREFBZ0Q7RUFDeEUsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0VBRXRCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLG9DQUFvQyxHQUNoRTs7QUFHRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxNQUFNLEFBQUEsUUFBUTtBQUM1QixNQUFNLEFBQUEsT0FBTyxDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUMsTUFBTSxBQUFBLFFBQVE7QUFDN0IsTUFBTSxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsT0FBTztBQUM1QixNQUFNLEFBQUEsVUFBVSxDQUFDLE1BQU0sQUFBQSxRQUFRO0FBQy9CLE1BQU0sQUFBQSxVQUFVLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxDQUFDO0VBQzFDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDakIsU0FBUyxFQUFFLG1CQUFtQjtFQUM5QixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBQUdELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQUFBQSxRQUFRO0FBQ3JCLE1BQU0sQ0FBQyxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDcEIsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWEsR0FDL0M7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNuQixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYyxHQUNoRDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLEFBQUEsTUFBTTtBQUNuQixNQUFNLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLGNBQWMsR0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDdEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQyxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxtRUFBa0YsR0FDL0Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ1AsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQ7O2dGQUVnRjtBQUNoRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsSUFBSSxBQUFBLFdBQVc7RUFDZixXQUFXLENBQUMsSUFBSSxDQUFDO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxlQUFlO0lBQUUsZ0RBQWdEO0lBQ3hFLEtBQUssRUFBRSxHQUFHO0lBRVYsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFDRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFJSDs7Z0ZBRWdGO0FBQ2hGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFakMsQUFBQSxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsZUFBZTtJQUFFLGdEQUFnRDtJQUN4RSxLQUFLLEVBQUUsR0FBRztJQUVWLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxjQUFjLEdBQ3hCO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDbkIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsR0FBRyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7RUFDdkIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLHNCQUFxQixHQUN4Qzs7QUFFRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxzQkFBcUIsR0FDeEM7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsc0JBQXFCLEdBQ3hDOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNqQixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLHVCQUFzQixHQUN6Qzs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsUUFBUTtBQUNsQixTQUFTLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLG1CQUFtQixFQUFFLGNBQWM7RUFDbkMsMEJBQTBCLEVBQUUsb0NBQW9DLEdBQ2pFOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDMUIsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsdUJBQXVCO0VBQzVDLDBCQUEwQixFQUFFLG9DQUFvQyxHQUNqRTs7QUFFRCxBQUFBLFVBQVUsQUFBQSxZQUFZLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRDs7b0JBRW9CO0FBQ3BCLEFBQUEsS0FBSyxDQUFDLFNBQVMsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxLQUFLLENBQUMsU0FBUyxBQUFBLFVBQVUsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ3ZDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdEOztvQkFFb0I7QUFDcEIsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQztFQUNwQyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ2YsU0FBUyxBQUFBLFFBQVEsQ0FBQztFQUNoQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDdEIsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDdkIsU0FBUyxFQUFFLEdBQUc7RUFDZCxPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsTUFBTSxBQUFBLFFBQVE7QUFDOUIsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQy9CLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxVQUFVO0FBQzFCLFNBQVMsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDO0VBQzNCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLFVBQVUsQUFBQSxRQUFRO0FBQ2xDLFNBQVMsQUFBQSxRQUFRLENBQUMsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNuQyxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsU0FBUyxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsU0FBUyxDQUFDLE1BQU07RUFDaEIsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsU0FBUyxDQUFDLE1BQU0sQUFBQSxRQUFRO0VBQ3hCLFNBQVMsQ0FBQyxVQUFVLEFBQUEsUUFBUSxDQUFDO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzFCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRDs7d0JBRXNCO0VBQ3RCLEFBQUEsU0FBUyxBQUFBLFFBQVEsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdIOztpRkFFaUY7QUFFakYsVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLHNCQUFzQjtJQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDOztBQUlkOztpRkFFaUY7QUFDakY7O0VBRUU7QUFDRixBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUM7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDN0IsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsY0FBYztBQUVkLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsaUJBQWlCLEdBQzlCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLHFCQUFxQixFQUFFLE1BQU0sR0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQzdCLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztFQUNuQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUMvQixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLFFBQVE7QUFDcEMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDM0MsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFQUM1QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUscUJBQXFCO0VBQ3ZDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLEdBQzFEOztBQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLHFCQUFxQixHQUN4Qzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRO0FBQzVDLGNBQWMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7RUFDN0MsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxxQkFBcUIsR0FDeEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDL0IsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxVQUFVLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUVYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFFZCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDOztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXO0FBQy9CLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEVBQUU7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLHdCQUF3QjtFQUUvQixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0VBQzlCLElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQyxXQUFXLEFBQUEsTUFBTTtBQUNyQyxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDcEMsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxFQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFFckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEFBQUEsT0FBTztBQUM5QixXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQztFQUN6QyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQUFBQSxRQUFRO0FBQ2xDLFdBQVcsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsWUFBWTtFQUM5QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsYUFBYSxHQUMxQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxjQUFjLEdBQzFDOztBQUVELFVBQVUsQ0FBVixRQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxtQkFBbUI7RUFFaEMsR0FBRztJQUNELFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsSUFBSTtJQUNGLFNBQVMsRUFBRSxrQkFBa0I7O0FBS2pDOztpRkFFaUY7QUFDakYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUNsQyxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlCLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSDs7aUZBRWlGO0FBQ2pGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDOUIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBSUg7O2lGQUVpRjtBQUNqRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLG1CQUFtQixHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQzlCLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBRUQsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUM5QixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILHNDQUFzQztBQUN0QyxNQUFNLENBQUMsR0FBRyxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sYUFBYSxFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsUUFBUTtFQUN6RixBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUM7SUFDekIsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHSCx1Q0FBdUM7QUFDdkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxZQUFZLEVBQUUsTUFBTSxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFDMUYsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSUg7O2lGQUVpRjtBQUNqRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFQUFFLG1CQUFtQixHQUM1QjtFQUVELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDNUIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7RUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztJQUMvQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDOUIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJSCx3Q0FBd0M7QUFDeEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFDNUYsQUFBQSxjQUFjLENBQUMsV0FBVyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsdUNBQXVDO0FBQ3ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQzNGLEFBQUEsY0FBYyxDQUFDLFdBQVcsQ0FBQztJQUN6QixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUlILG9CQUFvQjtBQUNZLFNBQUMsRUFBdEIsZUFBZSxFQUFDLElBQUk7RUFDN0IsQUFBQSxjQUFjLENBQUM7SUFDYixxQkFBcUIsRUFBRSxNQUFNLEdBQzlCOztBQUdIOztpRkFFaUY7QUFDakYsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzdCLElBQUksRUFBRSxJQUFJO0VBQ1YsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLHFCQUFvQixHQUNqQzs7QUFHRDs7aUZBRWlGO0FBQ2pGLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGFBQWEsQ0FBQyxTQUFTLEFBQUEsUUFBUSxDQUFDO0lBQzlCLFVBQVUsRUFBRSw4RUFBOEUsR0FDM0Y7O0FBR0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLGFBQWEsQ0FBQztJQUVaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7RUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFDO0lBQ3hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFHSCxzQ0FBc0M7QUFDdEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDekYsQUFBQSxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILHVDQUF1QztBQUN2QyxNQUFNLENBQUMsR0FBRyxNQUFNLFlBQVksRUFBRSxLQUFLLE9BQU8sYUFBYSxFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsU0FBUztFQUMxRixBQUFBLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsd0NBQXdDO0FBQ3hDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBQzVGLEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFHSCx1Q0FBdUM7QUFDdkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDM0YsQUFBQSxhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUdIOzZEQUM2RDtBQUM3RCxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLEVBQUUsR0FBQyxFQUFFO0VBQzNDLEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFJSCxXQUFXO0FBQ1gsQUFDRSxVQURRLENBQ1IsR0FBRyxDQUFBO0VBQ0QsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFBQSxhQUFhLENBQUE7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEdBQUc7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsYUFBYSxDQUFBO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBRUQsQUFBQSx5QkFBeUIsQ0FBQTtJQUN2QixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQTtJQUMvQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUVELEFBQ0Usa0JBRGdCLENBQ2hCLGdCQUFnQixDQUFBO0lBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFJTCxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFBO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFFSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2pDLEFBQUEsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUluQjtFQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGckMsQUFBQSxlQUFlLENBQUM7TUFHWixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUNqL05ELCtHQUErRztBQUMvRyxBQUFBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLDJCQUEyQixFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FDekQ7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixvQkFBb0IsQ0FBQSw0QkFBQyxHQUN0Qjs7QUFJRCxBQUFBLFFBQVE7QUFDUixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsR0FBRyxFQUFFLGNBQWM7RUFDbkIsaUJBQWlCLEVBQUUscUJBQXFCLENBQUMsVUFBVTtFQUNuRCxTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVTtFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLO0FBQ3BDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3JDLFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxLQUFLO0FBQzFDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixBQUFBLE9BQU8sQ0FBQyxLQUFLO0FBQzNDLElBQUksQUFBQSxVQUFVLENBQUMsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUM1QyxTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFHRCxBQUFBLGNBQWM7QUFDZCxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQ0YsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUM5QyxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQyxxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxNQUFNLENBQUMsY0FBYztBQUMzQyxjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzlCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNqRCw4QkFBOEIsRUFBRSxDQUFDO0VBQ2pDLCtCQUErQixFQUFFLENBQUM7RUFDbEMsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QiwyQkFBMkIsRUFBRSxDQUFDO0VBQzlCLHNCQUFzQixFQUFFLENBQUM7RUFDekIsdUJBQXVCLEVBQUUsQ0FBQyxHQUMzQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLDhCQUE4QixFQUFFLEtBQUs7RUFDckMsaUNBQWlDLEVBQUUsS0FBSztFQUN4QywwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLDZCQUE2QixFQUFFLEtBQUs7RUFDcEMsc0JBQXNCLEVBQUUsS0FBSztFQUM3Qix5QkFBeUIsRUFBRSxLQUFLLEdBQ2pDOztBQUVELDhHQUE4RztBQUM5RyxBQUFBLGFBQWEsQUFBQSxLQUFLLENBQUMsb0JBQW9CLENBQUMsU0FBUztBQUNqRCxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQ3pDLHFCQUFxQixDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ25DLGdCQUFnQixFYnJHVixJQUFJLEdhc0dYOztBQUVELEFBQUEsUUFBUTtBQUNSLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxPQUFPO0FBQ3ZDLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxNQUFNO0FBQ3RDLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTO0FBQzVCLFVBQVUsQUFBQSxNQUFNLEVBQUUsVUFBVSxDQUFDLFVBQVUsQUFBQSxNQUFNO0FBQzdDLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDdEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQjtBQUM5RCxpQkFBaUIsQUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUMsT0FBTztBQUNwRCxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsZ0JBQWdCLEVieEhYLE9BQU8sR2F5SGI7O0FBRUQsQUFBQSxJQUFJLEdBQUcsT0FBTyxBQUFBLFFBQVE7QUFDdEIsSUFBSSxHQUFHLE9BQU8sQUFBQSxRQUFRLEFBQUEsVUFBVTtBQUNoQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQ0YsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUM5QyxrQkFBa0IsQ0FBQyxnQ0FBZ0M7QUFDbkQsY0FBYyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsR0FBZ0IsY0FBYyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxJQUFLLENBQUEsU0FBUyxDQUFDLE1BQU07QUFDckYsc0JBQXNCLENBQUMsaUJBQWlCLEFBQUEsV0FBVztBQUNuRCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsVUFBVTtBQUM3RCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELGdCQUFnQixFYmxJWCxPQUFPLEdhbUliOztBQUVELEFBQUEsU0FBUztBQUNULGdCQUFnQixBQUFBLE1BQU07QUFDdEIsbUJBQW1CLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsQ0FBQyxJQUFLLENBQUEsR0FBRyxDQUFDLE1BQU07QUFDOUQsa0JBQWtCLENBQUMseUJBQXlCLEFBQUEsSUFBSyxDQUFBLGdDQUFnQyxFQUFFO0VBQ2pGLGdCQUFnQixFYi9JWCxPQUFPLEdhZ0piOztBQUVELEFBQUEsU0FBUztBQUNULGFBQWEsQ0FBQyxNQUFNO0FBQ3BCLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxZQUFZLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2QsVUFBVSxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWY7QUFDYixVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsT0FBTztBQUN6RCxpQkFBaUIsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVE7QUFDekMsYUFBYSxBQUFBLEtBQUssQ0FBQyxvQkFBb0IsQUFBQSxPQUFPO0FBQzlDLGFBQWEsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2xDLGdCQUFnQixFYjVKVixJQUFJLEdhNkpYOztBQUdELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxVQUFVLEVBQUUsa0JBQWlCO0VBQzdCLFVBQVUsRUFBRSx5RUFBd0U7RUFDcEYsVUFBVSxFQUFFLDRFQUEyRTtFQUN2RixVQUFVLEVBQUUsd0VBQXVFO0VBQ25GLE1BQU0sRUFBRSw4R0FBOEcsR0FDdkg7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0VBQ3pDLFVBQVUsRUFBRSxrQkFBaUI7RUFDN0IsVUFBVSxFQUFFLHlFQUF3RTtFQUNwRixVQUFVLEVBQUUsNEVBQTJFO0VBQ3ZGLFVBQVUsRUFBRSx3RUFBdUU7RUFDbkYsTUFBTSxFQUFFLDhHQUE4RyxHQUN2SDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQzFDLFNBQVMsQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ3hDLHNCQUFzQixDQUFDLGlCQUFpQixBQUFBLFdBQVcsQUFBQSxRQUFRLENBQUM7RUFDMUQsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDckIsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNyQixZQUFZLEViekxOLElBQUksR2EwTFg7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRWI1TFAsT0FBTyxDYTRMUSxVQUFVLEdBQy9COztBQUVELEFBQUEsU0FBUyxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUM7RUFDM0IsWUFBWSxFYjVMUCxPQUFPLEdhNkxiOztBQUVELEFBQUEsVUFBVSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBQUUsZUFBZSxBQUFBLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztFQUNsRSxZQUFZLEViOUxQLE9BQU8sR2ErTGI7O0FBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQUNiLG1CQUFtQixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxNQUFNO0FBQzFDLFNBQVMsQUFBQSxNQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQUFBQSxNQUFNO0FBQ3hDLFVBQVUsRUFBRSxVQUFVLENBQUMsVUFBVTtBQUNqQyxhQUFhLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDckIsc0JBQXNCLENBQUMsV0FBVztBQUNsQyxzQkFBc0IsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7RUFDOUMsS0FBSyxFYjFNQSxPQUFPLEdhMk1iOztBQUVELEFBQUEsc0JBQXNCLENBQUMsaUJBQWlCLEFBQUEsV0FBVztBQUNuRCxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQzFELEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZO0FBQ1osUUFBUTtBQUNSLFNBQVM7QUFDVCxPQUFPLENBQUMsU0FBUztBQUNqQixVQUFVLEFBQUEsTUFBTTtBQUNoQixVQUFVLENBQUMsVUFBVSxBQUFBLE1BQU07QUFDM0IsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEFBQUEsYUFBYTtBQUNuQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ3RCLGFBQWEsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLE1BQU07QUFDekMsaUJBQWlCLENBQUMsVUFBVTtBQUM1QixjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixHQUFnQixjQUFjLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLElBQUssQ0FBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ3BGLEtBQUssRWJsT0MsSUFBSSxHYW1PWDs7QUFFRCxBQUFBLGNBQWM7QUFDZCxhQUFhLEFBQUEsT0FBTyxDQUFDLENBQUM7QUFDdEIsY0FBYztBQUNkLHNCQUFzQixDQUFDLHFCQUFxQjtBQUM1QyxzQkFBc0IsQ0FBQyxpQkFBaUIsQUFBQSxVQUFVO0FBQ2xELGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsS0FBSyxFYnBPQSxPQUFPLEdhcU9iOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBaUIsR0FDdkM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJO0FBQzFCLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQ3JCLE1BQU0sRWJuUEQsT0FBTyxHYW9QYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSTtBQUNwQixXQUFXLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDM0IsTUFBTSxFYjdQQSxJQUFJLEdhOFBYOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQjtFQUNoRCxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQjtFQUM3QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFpQixHQUN6Qzs7QUFHRCw2R0FBNkc7QUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDdkUsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDOUIsV0FBVyxFQUFFLGlCQUFpQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsR0FBRyxDQUFDLEVBQUUsQ0FBQztFQUN0QixXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLFlBQVk7QUFDWixZQUFZLEdBQUcsU0FBUyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUU7QUFDNUIsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUMzQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0VBQ3hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztFQUMzQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDWixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLLEdBS25CO0VBUkQsQUFLRSxVQUxRLENBQUMsRUFBRSxBQUtWLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsQUFBQSxVQUFVLENBQUMsRUFBRTtBQUNiLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQ0UsVUFEUSxDQUNSLENBQUMsRUFESCxVQUFVLENBQ0wsRUFBRSxFQURQLFVBQVUsQ0FDRCxFQUFFLEVBREMsNkJBQTZCLENBQ3ZDLENBQUMsRUFEUyw2QkFBNkIsQ0FDcEMsRUFBRSxFQURLLDZCQUE2QixDQUNoQyxFQUFFLEVBRGdDLHFCQUFxQixDQUM5RCxDQUFDLEVBRHdDLHFCQUFxQixDQUMzRCxFQUFFLEVBRG9DLHFCQUFxQixDQUN2RCxFQUFFLEVBRHVELFFBQVEsQ0FDeEUsQ0FBQyxFQUQrRCxRQUFRLENBQ3JFLEVBQUUsRUFEMkQsUUFBUSxDQUNqRSxFQUFFLENBQUE7RUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFSCxBQUNFLDZCQUQyQixDQUMzQixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUdILEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFBO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBS25CO0VBUEQsQUFJRSxVQUpRLENBQUMsRUFBRSxDQUlYLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSUgsOEdBQThHO0FBQzlHLEFBQUEsWUFBWSxDQUFDO0VBQ1gsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsMkJBQTJCLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxTQUFTLElBQUksU0FBUyxDQUFDO0VBQ2pFLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdELDhHQUE4RztBQUM5RyxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLElBQUk7RUFDVCxpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxVQUFVLENBQUM7RUFDL0IsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUM7RUFDMUMsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUMsY0FBYyxDQUFDO0VBQzNDLGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsWUFBWSxFQUFFLHdDQUF3QyxHQUN2RDs7QUFFRCxBQUFBLHNCQUFzQixBQUFBLFVBQVUsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3JELEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLGFBQWE7RUFDckIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsWUFBWSxFQUFFLHdDQUF3QyxHQUN2RDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDOUIsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsa0JBQWtCLEdBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLGFBQWE7QUFDekIsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLHdCQUF3QixFQUFFLFVBQVU7RUFDcEMscUJBQXFCLEVBQUUsVUFBVTtFQUNqQyxnQkFBZ0IsRUFBRSxVQUFVLEdBQzdCOztBQUVELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdELHdIQUF3SDtBQUN4SCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDYm5jZixtQkFBSSxFYW1jK0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENibmM3QyxtQkFBSTtFYW9jVixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLGlCQUFpQixFQUFFLG1CQUFtQjtFQUN0QyxjQUFjLEVBQUUsbUJBQW1CO0VBQ25DLFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDLGlCQUFpQjtBQUNqQyxJQUFJLEFBQUEsUUFBUSxDQUFDLGlCQUFpQixDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsR0FBRyxDQUFDLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDckMsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztFQUNwQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHRCxnSEFBZ0g7QUFDaEgsQUFBQSxhQUFhLEFBQUEsVUFBVSxDQUFDO0VBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ25DLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsMEJBQTBCLEdBQUcsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNoRCxVQUFVLEVBQUUsY0FBYyxHQUMzQjs7QUFHRCw4R0FBOEc7QUFDOUcsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxhQUFhLENBQUM7RUFDbEMsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTTtBQUN6QyxjQUFjLENBQUM7RUFDYixlQUFlLEVBQUUsQ0FBQztFQUNsQixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDeEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLGtCQUFpQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQy9DLFdBQVcsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQy9CLGVBQWUsRUFBRSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxnSEFBZ0g7QUFDaEgsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR0QsOEdBQThHO0FBQzlHLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsdUJBQXVCLEVBQUUsS0FBSztFQUM5QixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsbUhBQW1IO0FBQ25ILEFBQ0UsWUFEVSxHQUNOLFlBQVksR0FBRyxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUhILEFBS0UsWUFMVSxHQUtOLE1BQU0sR0FBRyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDNUIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUgsNEdBQTRHO0FBQzVHLEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQUUsU0FBUyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsU0FBUyxHQUFHLFNBQVM7QUFDckIsU0FBUyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7RUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxXQUFXLEdBQ3BCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQztFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxjQUFjLEdBQUcsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUM7RUFDdEMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ2hGLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDN0UsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUN6RTs7QUFFRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDO0VBQ2xELGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxvQkFBb0I7RUFDbkQsY0FBYyxFQUFFLFdBQVcsQ0FBQyxvQkFBb0I7RUFDaEQsU0FBUyxFQUFFLFdBQVcsQ0FBQyxvQkFBb0IsR0FDNUM7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUztBQUNoQixNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxNQUFNLENBQUMscUJBQXFCLENBQUM7RUFDM0IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDN0IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxHQUFHO0FBQ2IsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3pDLE1BQU0sRUFBRSxvQ0FBb0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQ3BFOztBQUVELEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ3hDLE1BQU0sRUFBRSxxQ0FBcUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLEdBQ3JFOztBQUVELEFBQUEsZUFBZSxBQUFBLGlCQUFpQixDQUFDO0VBQy9CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsZUFBZSxBQUFBLGlCQUFpQixDQUFDO0VBQ3RELFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUM7RUFDekUsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLDRCQUE0QixHQUFHLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQ25HLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUMsZ0NBQWdDLENBQUM7RUFDMUcsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0VBQ3pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsbUJBQW1CLEFBQUEsTUFBTTtBQUMzQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQUFBQSxNQUFNLENBQUM7RUFDMUMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBR0QsZ0hBQWdIO0FBQ2hILEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBR0QsZ0hBQWdIO0FBQ2hILEFBQUEsZUFBZSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ3JDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxBQUFBLFlBQVksQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFFRCxBQUFBLGVBQWUsQUFBQSxZQUFZLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN2QyxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdELEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0VBQzFCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUN0QyxJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsU0FBUztBQUM3QixtQkFBbUIsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixFQUFtQjtFQUN2QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsRUFBbUI7RUFDdkMsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxXQUFXLENBQUM7RUFDOUIsSUFBSSxFQUFFLEtBQUssR0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQjtBQUNwQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ25DLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLENBQUM7QUFDckIsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNyQyxjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUN2RSxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7RUFDN0QsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxlQUFlLEdBQ3hCOztBQUdELG9IQUFvSDtBQUNwSCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsV0FBVztBQUMzQyxlQUFlLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQy9DLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsNEJBQTJCO0VBQ3ZELGVBQWUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLDRCQUEyQjtFQUNwRCxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyw0QkFBMkIsR0FDaEQ7O0FBRUQsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQztFQUMxQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUNoRCxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUM3QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFrQjtFQUN4QyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHNCQUFzQixHQUNsQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsV0FBVyxBQUFBLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsRSxTQUFTLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztFQUN0QyxNQUFNLEVBQUUsYUFBYSxHQUN0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxhQUFhLEdBQUcsU0FBUyxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUMsTUFBTSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDN0IsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsS0FBSyxHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxLQUFLLEdBQUcsYUFBYSxHQUFHLFNBQVMsQ0FBQztFQUM3QyxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQUdELGlIQUFpSDtBQUNqSCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDMUIsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBR0QsK0dBQStHO0FBQy9HLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsQUFBQSxlQUFlO0FBQ2YsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQy9DLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxlQUFlLEdBQUcsTUFBTSxDQUFDO0VBQ3ZCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxHQUFHLGFBQWEsR0FBRyxNQUFNLENBQUM7RUFDdkMsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBRUUsZUFGYSxDQUViLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztFQUM3QyxPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQztFQUNwQyxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUM3QyxjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO0VBQzdDLFlBQVksRUFBRSxXQUFXLEdBQzFCOztBQUVELEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDdkMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEVBQUU7QUFDeEMsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUM7RUFDakQsS0FBSyxFQUFFLFdBQVcsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDbkQsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDO0VBQ3JELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBRUUsdUJBRnFCLENBRXJCLHFCQUFxQixDQUFDO0VBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILEFBQUEscUJBQXFCO0FBQ3JCLHFCQUFxQixDQUFDLE9BQU8sQ0FBQztFQUM1QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUM7QUFDdkIscUJBQXFCLENBQUMsSUFBSSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSSxHQVNqQjtFQVZELEFBR0UsYUFIVyxBQUdWLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxTQUFTLEdBQ3RCO0VBTEgsQUFPRSxhQVBXLENBT1gsMEJBQTBCLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztJQUN4QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxHQUFHLENBQUM7RUFDdkIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFBLHdCQUF3QjtBQUN4QixnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsbUJBQW1CLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM5QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLFVBQVUsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUN4QyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQUFBQSxJQUFLLENBQUEsTUFBTSxFQUFFLFdBQVc7QUFDdEQsd0JBQXdCLEFBQUEsTUFBTSxBQUFBLElBQUssQ0FBQSxJQUFJLEVBQUUsV0FBVyxDQUFDO0VBQ25ELE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUN6QyxLQUFLLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2QixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsT0FBTztBQUNuQyxXQUFXLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ2pDLHdCQUF3QixFQUFFLFFBQVE7RUFDbEMscUJBQXFCLEVBQUUsUUFBUTtFQUMvQixnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE9BQU87QUFDbkMsV0FBVyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNqQyx3QkFBd0IsRUFBRSxLQUFLO0VBQy9CLHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ25DLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ25DLFdBQVcsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsY0FBYztFQUM5QixTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUM7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixVQUFVLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QyxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQztFQUNyQyxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZTtBQUNoQyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsT0FBTztBQUN2QyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLGlCQUFpQixFQUFFLFVBQVU7RUFDN0IsY0FBYyxFQUFFLFVBQVU7RUFDMUIsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsT0FBTztBQUN2QyxnQkFBZ0IsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUix3QkFBd0IsRUFBRSxHQUFHO0VBQzdCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsZ0JBQWdCLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDdEMsaUJBQWlCLEVBQUUsYUFBYSxDQUFDLHFCQUFxQjtFQUN0RCxjQUFjLEVBQUUsYUFBYSxDQUFDLHFCQUFxQjtFQUNuRCxTQUFTLEVBQUUsYUFBYSxDQUFDLHFCQUFxQixHQUMvQzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFDckMsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLHFCQUFxQjtFQUN2RCxjQUFjLEVBQUUsY0FBYyxDQUFDLHFCQUFxQjtFQUNwRCxTQUFTLEVBQUUsY0FBYyxDQUFDLHFCQUFxQixHQUNoRDs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDekIsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUNqRCxjQUFjLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUM5QyxTQUFTLEVBQUUsa0JBQWtCLENBQUMsV0FBVztFQUN6QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ2pDLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLElBQUssQ0FBQSxtQkFBbUIsRUFBRSxFQUFFLENBQUM7RUFDakQsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxBQUFBLEdBQUcsQ0FBQyxFQUFFLENBQUM7RUFDdEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsYUFBYSxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxjQUFjLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUdELEFBQUEsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUM7RUFDbkMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDdEMsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHRCw4R0FBOEc7QUFDOUcsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxhQUFhLENBQUMsb0JBQW9CLENBQUM7RUFDakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlLG9CQUFvQixDQUFDO0VBQ3BDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGNBQWMsRUFBRSxxQkFBcUI7RUFDckMsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsWUFBWSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHRCxxSEFBcUg7QUFDckgsQUFBQSxjQUFjLEdBQUcsRUFBRSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QseUhBQXlIO0FBQ3pILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsS0FBSyxDQUFDLElBQUssQ0FBQSwyQkFBMkIsRUFBRSxrQkFBa0IsQ0FBQztFQUNsRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLElBQUksQUFBQSxLQUFLLEFBQUEsSUFBSyxDQUFBLHlCQUF5QixFQUFFLGtCQUFrQixHQUFHLFFBQVE7QUFDdEUsSUFBSSxBQUFBLDJCQUEyQixBQUFBLElBQUssQ0FBQSx5QkFBeUIsRUFBRSxrQkFBa0IsR0FBRyxRQUFRLENBQUM7RUFDM0YsV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSx3QkFBd0I7RUFDMUMscUJBQXFCLEVBQUUsS0FBSztFQUM1QixrQkFBa0IsRUFBRSxLQUFLO0VBQ3pCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPO0FBQzlCLHVCQUF1QixBQUFBLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUVELDZHQUE2RztBQUM3RyxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCwyR0FBMkc7QUFDM0csQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsWUFBWTtBQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBRUQsQUFBQSxZQUFZLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDM0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWlCO0VBQy9DLGVBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBaUI7RUFDNUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFpQjtFQUN2QyxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUdELCtHQUErRztBQUMvRyxBQUFBLFVBQVU7QUFDVix3QkFBd0IsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLFdBQVc7QUFDaEQsd0JBQXdCLEFBQUEsTUFBTSxBQUFBLElBQUksQ0FBQyxXQUFXLENBQUM7RUFDN0MsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsU0FBUztBQUN6QixDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBQWMsU0FBUztBQUN6QixlQUFlLEFBQUEsU0FBUyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUVELEFBQUEsV0FBVztBQUNYLFVBQVUsQUFBQSxPQUFPLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRSxlQUFlLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRSx1QkFBdUI7QUFDcEYsVUFBVSxBQUFBLFFBQVEsQ0FBQyxlQUFlLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRSx1QkFBdUI7QUFDdkUsZUFBZSxBQUFBLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQztFQUMvQyxPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFFRCxBQUFBLFdBQVc7QUFDWCxhQUFhLENBQUMsMEJBQTBCLEFBQUEsUUFBUTtBQUNoRCxrQkFBa0IsQ0FBQyx5QkFBeUIsQUFBQSxJQUFLLENBQUEsZ0NBQWdDLEVBQUU7RUFDakYsT0FBTyxFQUFFLGFBQWEsR0FDdkI7O0FBRUQsQUFBQSxZQUFZO0FBQ1osbUJBQW1CLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FBQyxRQUFRLEFBQUEsVUFBVTtBQUNwRCxlQUFlLENBQUMsZUFBZSxDQUFDLFdBQVcsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQzNELE9BQU8sRUFBRSxjQUFjLEdBQ3hCOztBQUdELG1IQUFtSDtBQUNuSCxBQUFBLEtBQUssQ0FBQyxJQUFJO0FBQ1YsaUJBQWlCLEFBQUEsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRO0FBQ3pDLGdCQUFnQixBQUFBLElBQUssQ0FBQSxjQUFjO0FBQ25DLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztFQUMvQixrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLGVBQWUsRUFBRSxjQUFjO0VBQy9CLFVBQVUsRUFBRSxjQUFjLEdBQzNCOztBQUVELEFBQUEsZUFBZSxHQUFHLE1BQU07QUFDeEIsZUFBZSxDQUFDLFFBQVE7QUFDeEIsZUFBZSxDQUFDLEVBQUU7QUFDbEIsZUFBZSxDQUFDLFlBQVk7QUFDNUIsZUFBZSxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQzlCLGNBQWMsQ0FBQyxFQUFFO0FBQ2pCLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxVQUFVO0FBQ3pDLHVCQUF1QjtBQUN2QixtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUM3QixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsZUFBZSxFQUFFLG1CQUFtQjtFQUNwQyxVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDOztBQUVELEFBQUEsY0FBYztBQUNkLGlCQUFpQixDQUFDO0VBQ2hCLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsMkJBQW9DLENBQUMsS0FBSTtFQUNyRSxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLDhCQUF3QyxDQUFDLEtBQUk7RUFDekUsZUFBZSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsOEJBQXdDLENBQUMsS0FBSTtFQUN0RSxVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyw4QkFBd0MsQ0FBQyxLQUFJLEdBQ2xFOztBQUVELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUM7RUFDeEMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGdCQUFnQixFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQztFQUNsRCwyQkFBMkIsRUFBRSxHQUFHO0VBQ2hDLHdCQUF3QixFQUFFLEdBQUc7RUFDN0IsbUJBQW1CLEVBQUUsR0FBRyxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBbEIsZUFBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7RUFFeEMsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7SUFDaEQsU0FBUyxFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7RUFFMUMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLGVBQWUsQ0FBZixZQUFlO0VBQ2IsRUFBRTtJQUNBLGNBQWMsRUFBRSxRQUFRLENBQUMsa0JBQWtCO0lBQzNDLFNBQVMsRUFBRSxRQUFRLENBQUMsa0JBQWtCO0VBRXhDLEdBQUc7SUFDRCxjQUFjLEVBQUUsVUFBVSxDQUFDLGtCQUFrQjtJQUM3QyxTQUFTLEVBQUUsVUFBVSxDQUFDLGtCQUFrQjtFQUUxQyxJQUFJO0lBQ0YsY0FBYyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDM0MsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLFVBQVUsQ0FBVixTQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7RUFFeEMsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7SUFDaEQsU0FBUyxFQUFFLFVBQVUsQ0FBQyxrQkFBa0I7RUFFMUMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7SUFDOUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxrQkFBa0I7O0FBSTFDLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDakMsaUJBQWlCLEVBQUUsOEJBQThCO0VBQ2pELGNBQWMsRUFBRSwyQkFBMkI7RUFDM0MsU0FBUyxFQUFFLHdCQUF3QixHQUNwQzs7QUFFRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUVyQixHQUFHO0lBQ0QsT0FBTyxFQUFFLEVBQUU7RUFFYixHQUFHO0lBQ0QsT0FBTyxFQUFFLEVBQUU7RUFFYixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV2QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFROztBQUl2QixlQUFlLENBQWYsVUFBZTtFQUNiLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxRQUFRO0lBQ3hCLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVBQUUsVUFBVTtFQUV2QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsUUFBUTtJQUN4QixTQUFTLEVBQUUsUUFBUTs7QUFJdkIsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFRO0lBQzNCLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxPQUFPLEVBQUUsRUFBRTtFQUViLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxVQUFVO0lBQzdCLFNBQVMsRUFBRSxVQUFVO0VBRXZCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0FBSXZCLEFBQUEsV0FBVyxDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN2RCxpQkFBaUIsRUFBRSxnQ0FBZ0M7RUFDbkQsY0FBYyxFQUFFLDZCQUE2QjtFQUM3QyxTQUFTLEVBQUUsMEJBQTBCLEdBQ3RDOztBQUdELGtIQUFrSDtBQUVsSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsNkdBQTZHO0VBQzdHLEFBQUEsVUFBVSxDQUFDLHNCQUFzQixDQUFDO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsK0dBQStHO0VBQy9HLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBRUQsb0hBQW9IO0VBQ3BILEFBQUEsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLHNCQUFzQixDQUFDO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsaUJBQWlCLEFBQUEsNEJBQTRCLEdBQUcsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7SUFDbkcsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFHRCxvSEFBb0g7RUFDcEgsQUFBQSxhQUFhLENBQUMsR0FBRztFQUNqQixhQUFhLENBQUMsTUFBTSxDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLCtHQUErRztFQUMvRyxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBRUQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFHRCw2R0FBNkc7RUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLFlBQVksQUFBQSxVQUFXLENBQUEsR0FBRyxFQUFFO0lBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxhQUFhLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBR0QsOEdBQThHO0VBQzlHLEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQztJQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNkO0VBRUQsQUFBQSxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLElBQUksQUFBQSxLQUFLLENBQUMsbUJBQW1CLEdBQUcsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUNqRCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsTUFBTSxDQUFDLHFCQUFxQixDQUFDO0lBQzNCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBR0Qsb0hBQW9IO0VBQ3BILEFBQUEsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QsK0dBQStHO0VBQy9HLEFBRUUsZUFGYSxDQUViLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsS0FBSztFQUM5QywrR0FBK0c7RUFDL0csQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw2R0FBNkc7RUFDN0csQUFBQSxlQUFlLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsK0dBQStHO0VBQy9HLEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQUdELDhHQUE4RztFQUM5RyxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLFFBQVE7SUFDakMsVUFBVSxFQUFFLFFBQVEsR0FDckI7RUFHRCxvSEFBb0g7RUFDcEgsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLEFBQUEsT0FBTyxDQUFDO0lBQ3pCLE1BQU0sRUFBRSxtQkFBbUI7SUFDM0IsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7SUFDbEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7RUFFRCxBQUFBLGFBQWEsR0FBRyxTQUFTLENBQUM7SUFDeEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFFRCxBQUFBLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztJQUM3QixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBRUQsQUFBQSxxQkFBcUIsQ0FBQztJQUNwQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQUVELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0lBQ3RCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLHVCQUF1QjtJQUM5QixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztJQUN4QixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUVELGlIQUFpSDtFQUNqSCxBQUFBLFdBQVcsR0FBRyxVQUFVLEdBQUcsS0FBSyxHQUFHLGtCQUFrQixHQUFHLENBQUM7RUFDekQsV0FBVyxHQUFHLFVBQVUsR0FBRyxLQUFLLEdBQUcsb0JBQW9CLEdBQUcsQ0FBQyxDQUFDO0lBQzFELGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLCtHQUErRztFQUMvRyxBQUFBLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBR0QsNkdBQTZHO0VBQzdHLEFBQUEsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFHRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUM7SUFDM0IsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUdELDhHQUE4RztFQUM5RyxBQUFBLFVBQVUsQ0FBQztJQUNULHVCQUF1QixFQUFFLE9BQU87SUFDaEMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUFHRCw0R0FBNEc7RUFDNUcsQUFBQSxjQUFjLEdBQUcsQ0FBQyxBQUFBLFlBQVksQ0FBQztJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsbUJBQW1CLENBQUM7SUFDbEIsWUFBWSxFQUFFLEtBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFFRCxBQUFBLG1CQUFtQixDQUFDLFNBQVM7RUFDN0IsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsRUFBbUI7SUFDdkMsTUFBTSxFQUFFLElBQUksR0FDYjtFQUVELEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLEFBQUEsV0FBVztFQUNoRCxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQ3RDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNuQyxjQUFjLEVBQUUsS0FBSztJQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ25DLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsa0JBQWtCLEdBQzlCO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUM7SUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ3hDLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0lBQzdELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7SUFDdkUsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQUVELEFBQUEsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUM7SUFDcEMsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDckI7RUFHRCwrR0FBK0c7RUFDL0csQUFBQSxJQUFJLEFBQUEsaUJBQWlCLENBQUMsZUFBZSxDQUFDO0lBQ3BDLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFRCxBQUVFLGVBRmEsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUdELDZHQUE2RztFQUM3RyxBQUFBLFVBQVUsQ0FBQyxzQkFBc0IsQ0FBQztJQUNoQyxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QseUhBQXlIO0VBQ3pILEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFHRCwrR0FBK0c7RUFDL0csQUFBQSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxBQUFBLFVBQVUsQ0FBQztJQUMzQyxPQUFPLEVBQUUsY0FBYztJQUN2QixNQUFNLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtJQUNyQyxVQUFVLEVBQUUsaUVBQWlFO0lBQzdFLFlBQVksRUFBRSxjQUFjO0lBQzVCLGNBQWMsRUFBRSxjQUFjLEdBQy9COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFFRSxlQUZhLENBRWIsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsZUFBZTtJQUN0QixHQUFHLEVBQUUsSUFBSTtJQUNULFVBQVUsRUFBRSxZQUFZO0lBQ3hCLGFBQWEsRUFBRSxLQUFLLEdBQ3JCO0VBR0gsQUFJSSx1QkFKbUIsQ0FFckIsZUFBZSxDQUViLGdCQUFnQixDQUFDO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUlMLEFBQUEsSUFBSSxBQUFBLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQztJQUNyRCxHQUFHLEVBQUUsS0FBSztJQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QiwrR0FBK0c7RUFDL0csQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsK0dBQStHO0VBQy9HLEFBQUEsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFHRCw2R0FBNkc7RUFDN0csQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHRCw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLEFBQUEsV0FBVyxDQUFDO0lBQy9DLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQUMxQyxlQUFlLENBQUMsY0FBYyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDeEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsdUJBQXVCO0lBQ25DLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFDekMsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBQ3ZEO0VBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDeEMsZ0JBQWdCLEVBQUUscUNBQXFDLEdBQ3hEO0VBR0QsK0dBQStHO0VBQy9HLEFBQUEscUJBQXFCLElBQUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixZQUFZLENBQUMsSUFBSSxDQUFDO0lBQzNELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLGdIQUFnSDtFQUNoSCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFDM0IsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFFRCwrR0FBK0c7RUFDL0csQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw2R0FBNkc7RUFDN0csQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0lBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0VBR0QsOEdBQThHO0VBQzlHLEFBQUEsV0FBVyxDQUFDLGFBQWE7RUFDekIsV0FBVyxDQUFDLGVBQWUsQ0FBQztJQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBR0QsZ0hBQWdIO0VBQ2hILEFBQUEsWUFBWSxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFDMUIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFHRCw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxHQUFHO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBR0QsNEdBQTRHO0VBQzVHLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFRCxBQUFBLGNBQWMsR0FBRyxDQUFDLEFBQUEsWUFBWSxDQUFDO0lBQzdCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxpQkFBaUIsRUFBQyxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0lBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQztJQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdELGdIQUFnSDtFQUNoSCxBQUFBLG1CQUFtQixDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0QsK0dBQStHO0VBQy9HLEFBSUksdUJBSm1CLENBRXJCLGVBQWUsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFJTCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsR0FBRyxFQUFFLEtBQUs7SUFDVixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVELEFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBR0QseUhBQXlIO0VBQ3pILEFBQUEsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLCtHQUErRztFQUMvRyxBQUVFLGVBRmEsQ0FFYixnQkFBZ0IsQ0FBQztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHSCxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFDckQsR0FBRyxFQUFFLEtBQUssR0FDWDtFQUVELEFBQUEscUJBQXFCLElBQUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixZQUFZLENBQUM7SUFDdEQsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDO0lBQzNCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0Qiw4R0FBOEc7RUFDOUcsQUFBQSxVQUFVLENBQUM7SUFDVCx1QkFBdUIsRUFBRSxPQUFPO0lBQ2hDLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQzV0RUgsdUZBQXVGO0FBQ3ZGLEFBQUEsa0JBQWtCLENBQUM7RUFDZixjQUFjLENBQUEsS0FBQztFQUNmLGFBQWEsQ0FBQSxJQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUSxHQTBHckI7RUE5R0QsQUFLSSxrQkFMYyxDQUtkLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxDQUFDO0lBQ2QsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFSTCxBQVNJLGtCQVRjLEdBU1osUUFBUSxDQUFDO0lBQ1AsSUFBSSxFQUFFLEtBQUssR0FxRmQ7SUEvRkwsQUFXUSxrQkFYVSxHQVNaLFFBQVEsQUFFTCxhQUFhLENBQUM7TUFDWCxVQUFVLEVBQUUsS0FBSztNQUNqQixRQUFRLEVBQUUsTUFBTTtNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLEtBQUs7TUFDdEIscUJBQXFCLEVBQUUsS0FBSyxHQUMvQjtJQW5CVCxBQW9CUSxrQkFwQlUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQUFDO01BQ1IsT0FBTyxFQUFFLE1BQU0sR0F5RWxCO01BOUZULEFBc0JZLGtCQXRCTSxHQVNaLFFBQVEsQUFXTCxVQUFVLEdBRUwsQ0FBQyxDQUFDO1FBQ0EsWUFBWSxFQUFFLGtCQUFrQjtRQUNoQyxhQUFhLEVBQUUsbUJBQW1CO1FBQ2xDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO01BMUJiLEFBNEJnQixrQkE1QkUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FDQSxLQUFLLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSSxHQUtuQjtRQWxDakIsQUE4Qm9CLGtCQTlCRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQUNBLEtBQUssQ0FFRCxDQUFDLENBQUM7VUFDRSxhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQWpDckIsQUFtQ2dCLGtCQW5DRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FBQztRQUNOLFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLENBQUMsR0FrQ25CO1FBdkVqQixBQXNDb0Isa0JBdENGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQUdMLFlBQVksQ0FBQztVQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1FBeENyQixBQXlDb0Isa0JBekNGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQU1MLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxJQUFJO1VBQ2IsS0FBSyxFZDlCdkIsT0FBTztVYytCVyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQTdDckIsQUE4Q29CLGtCQTlDRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLO1FBOUN6QixrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxDQUFDO1VBQ0wsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENkekM5QixPQUFPO1VjMENJLFVBQVUsRUFBRSxJQUFJLEdBZ0JuQjtVQWpFckIsQUFrRHdCLGtCQWxETixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCO1VBbEQxQyxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxBQUdILGlCQUFpQixDQUFDO1lBQ2YsWUFBWSxFZHRDbEMsT0FBTyxHY21EWTtZQWhFekIsQUFvRDRCLGtCQXBEVixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCLEFBRWIsMEJBQTBCLEdBQUcsZUFBZTtZQXBEekUsa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVlMLFFBQVEsQUFHSCxpQkFBaUIsQUFFYiwwQkFBMEIsR0FBRyxlQUFlLENBQUM7Y0FDMUMsT0FBTyxFQUFFLEtBQUssR0FDakI7WUF0RDdCLEFBdUQ0QixrQkF2RFYsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBV0wsS0FBSyxBQUlBLGlCQUFpQixBQUtiLHVCQUF1QixHQUFHLFlBQVk7WUF2RG5FLGtCQUFrQixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FZTCxRQUFRLEFBR0gsaUJBQWlCLEFBS2IsdUJBQXVCLEdBQUcsWUFBWSxDQUFDO2NBQ3BDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO1lBekQ3QixBQTBENEIsa0JBMURWLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVdMLEtBQUssQUFJQSxpQkFBaUIsQUFRYix3QkFBd0IsR0FBRyxhQUFhO1lBMURyRSxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBWUwsUUFBUSxBQUdILGlCQUFpQixBQVFiLHdCQUF3QixHQUFHLGFBQWEsQ0FBQztjQUN0QyxPQUFPLEVBQUUsS0FBSyxHQUNqQjtZQTVEN0IsQUE2RDRCLGtCQTdEVixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQVFBLFNBQVMsQ0FXTCxLQUFLLEFBSUEsaUJBQWlCLEFBV2Isc0JBQXNCLEdBQUcsV0FBVztZQTdEakUsa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQVlMLFFBQVEsQUFHSCxpQkFBaUIsQUFXYixzQkFBc0IsR0FBRyxXQUFXLENBQUM7Y0FDbEMsT0FBTyxFQUFFLEtBQUssR0FDakI7UUEvRDdCLEFBa0VvQixrQkFsRUYsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0FRQSxTQUFTLENBK0JMLFFBQVEsQ0FBQztVQUNMLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO1FBckVyQixBQXNFb0Isa0JBdEVGLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBUUEsU0FBUyxDQW1DTCxpQkFBaUIsQ0FBQztVQUFFLGFBQWEsRUFBRSxZQUFZLEdBQUc7TUF0RXRFLEFBd0VnQixrQkF4RUUsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0E2Q0EsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO1FBQ2xCLFlBQVksRWQ5RHpCLE9BQU87UWMrRE0sS0FBSyxFZC9EbEIsT0FBTyxHY3FFRztRQWhGakIsQUEyRW9CLGtCQTNFRixHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQTZDQSxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR0YsTUFBTSxFQTNFM0Isa0JBQWtCLEdBU1osUUFBUSxBQVdMLFVBQVUsQ0FPUCxJQUFJLENBNkNBLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FJRixjQUFjLENBQUM7VUFDWixLQUFLLEVkekVyQixJQUFJO1VjMEVZLGdCQUFnQixFZG5FakMsT0FBTyxHY29FTztNQS9FckIsQUFrRmdCLGtCQWxGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQXVEQSxLQUFLLEFBQUEsMkJBQTJCO01BbEZoRCxrQkFBa0IsR0FTWixRQUFRLEFBV0wsVUFBVSxDQU9QLElBQUksQ0F3REEsS0FBSyxBQUFBLDJCQUEyQixDQUFDO1FBQzdCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDWjtNQXRGakIsQUF1RmdCLGtCQXZGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQTREQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7UUFDZixlQUFlLEVBQUUsU0FBUyxHQUM3QjtNQXpGakIsQUEwRmdCLGtCQTFGRSxHQVNaLFFBQVEsQUFXTCxVQUFVLENBT1AsSUFBSSxDQStEQSx5QkFBeUIsQ0FBQztRQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUtiLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFqR3hDLEFBQUEsa0JBQWtCLENBQUM7TUFrR1gsY0FBYyxDQUFBLEdBQUM7TUFDZixhQUFhLENBQUEsR0FBQztNQUNkLGNBQWMsRUFBRSxNQUFNLEdBVTdCO01BOUdELEFBcUdRLGtCQXJHVSxDQXFHVixRQUFRLEFBQUEsYUFBYSxDQUFDO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLHFCQUFxQixFQUFFLE1BQU0sR0FDaEM7TUF6R1QsQUEwR1Esa0JBMUdVLENBMEdWLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUlULEFBQUEsb0JBQW9CLENBQUM7RUFDakIsZ0JBQWdCLEVkNUdiLE9BQU8sR2NxS2I7RUExREQsQUFFSSxvQkFGZ0IsQ0FFaEIsZ0JBQWdCLENBQUM7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQTJDZjtJQS9DTCxBQUtRLG9CQUxZLENBRWhCLGdCQUFnQixDQUdaLEVBQUUsQ0FBQztNQUNDLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFUVCxBQVdZLG9CQVhRLENBRWhCLGdCQUFnQixDQVFaLGVBQWUsQ0FDWCxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0lBYmIsQUFjWSxvQkFkUSxDQUVoQixnQkFBZ0IsQ0FRWixlQUFlLEdBSVQsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7SUFoQmIsQUFrQlEsb0JBbEJZLENBRWhCLGdCQUFnQixDQWdCWixrQkFBa0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLGFBQWE7TUFDOUIsR0FBRyxFQUFFLE1BQU07TUFDWCxhQUFhLEVBQUUsSUFBSTtNQUNuQixNQUFNLEVBQUUsQ0FBQyxHQXVCWjtNQTlDVCxBQXdCWSxvQkF4QlEsQ0FFaEIsZ0JBQWdCLENBZ0JaLGtCQUFrQixDQU1kLGlCQUFpQixDQUFDO1FBQ2QsSUFBSSxFQUFFLFNBQVMsR0FvQmxCO1FBN0NiLEFBMEJnQixvQkExQkksQ0FFaEIsZ0JBQWdCLENBZ0JaLGtCQUFrQixDQU1kLGlCQUFpQixDQUViLHVCQUF1QixDQUFDO1VBQ3BCLE1BQU0sRUFBRSxhQUFhO1VBQ3JCLEtBQUssRWRqSWxCLE9BQU87VWNrSU0sT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTSxHQVd0QjtVQXpDakIsQUErQm9CLG9CQS9CQSxDQUVoQixnQkFBZ0IsQ0FnQlosa0JBQWtCLENBTWQsaUJBQWlCLENBRWIsdUJBQXVCLENBS25CLE9BQU8sQ0FBQztZQUNKLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLE1BQU07WUFDdkIsV0FBVyxFQUFFLE1BQU07WUFDbkIsTUFBTSxFQUFFLEtBQUssQ0FBQyxLQUFLLENkeElwQyxPQUFPO1ljeUlVLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxFQUFFLElBQUk7WUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjtRQXhDckIsQUEwQ2dCLG9CQTFDSSxDQUVoQixnQkFBZ0IsQ0FnQlosa0JBQWtCLENBTWQsaUJBQWlCLENBa0JiLHNCQUFzQixDQUFDO1VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFJYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBaER4QyxBQWtEWSxvQkFsRFEsQ0FpRFosZ0JBQWdCLENBQ1osa0JBQWtCLENBQUM7TUFDZixjQUFjLEVBQUUsTUFBTSxHQUl6QjtNQXZEYixBQW9EZ0Isb0JBcERJLENBaURaLGdCQUFnQixDQUNaLGtCQUFrQixDQUVkLGlCQUFpQixDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBTWpCLEFBQ0ksb0JBRGdCLENBQ2hCLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUhMLEFBSUksb0JBSmdCLENBSWhCLENBQUMsQ0FBQztFQUNFLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBR0wsQUFDSSxvQkFEZ0IsQ0FDaEIsTUFBTSxFQURZLG9CQUFvQixDQUN0QyxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxzRUFBc0U7QUFHdEUsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBVTVCO0VBWkQsQUFHSSxxQkFIaUIsQ0FHakIsY0FBYyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FJekI7SUFYTCxBQVFRLHFCQVJhLENBR2pCLGNBQWMsQ0FLVixPQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFJVCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUMsMEJBQTBCLENBQUM7RUFDcEQsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxjQUFjLENBQUMsMEJBQTBCLENBQUM7RUFDckQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0QsQUFBQSwrQkFBK0IsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FZbkI7RUFWRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSHZDLEFBQUEsVUFBVSxDQUFDO01BSUgsT0FBTyxFQUFFLElBQUk7TUFDYixxQkFBcUIsRUFBRSxTQUFTO01BQ2hDLFdBQVcsRUFBRSxLQUFLLEdBT3pCO01BYkQsQUFRUSxVQVJFLENBUUYsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUNELFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FDNU9ULG1IQUFtSDtBQWNuSCxBQUFBLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDakIsS0FBSyxFZk5hLE9BQU8sR2VPMUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQThIbkI7RUEvSEQsQUFHRSxTQUhPLENBR1AsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFOSCxBQVFFLFNBUk8sQ0FRUCxJQUFJLENBQUM7SUFDSCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQVZILEFBY0ksU0FkSyxDQVlQLEtBQUssQ0FFRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FkTixTQUFTLENBWVAsS0FBSyxDQUdGLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQWZOLFNBQVMsQ0FZUCxLQUFLLENBSUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBaEJOLFNBQVMsQ0FZUCxLQUFLLENBS0YsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBakJOLFNBQVMsQ0FZUCxLQUFLLENBTUYsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBbEJOLFNBQVMsQ0FZUCxLQUFLLENBT0YsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEdBbkJOLFNBQVMsQ0FZUCxLQUFLLENBUUYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBcEJOLFNBQVMsQ0FZUCxLQUFLLENBU0YsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBQVk7SUFwQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsZ0JBQWdCLEVmQ1YsSUFBSTtJZUFWLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFZllPLElBQUk7SWVYcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFZlNVLElBQUk7SUNPekIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDRG5CVixtQkFBZ0IsRUNtQlMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQjtJY2ZwRSxrQkFBa0IsRUFBRSxJQUFJLEdBOEJyQjtFQXZCTCxBQXlCSSxTQXpCSyxDQVlQLEtBQUssQUFhRixhQUFhLEVBekJsQixTQUFTLENBWVAsS0FBSyxBQWNGLE1BQU0sQUFBQSxhQUFhLENBQUM7SUFDbkIsS0FBSyxFZnBDUyxPQUFPLEdlcUN0QjtFQTVCTCxBQStCRSxTQS9CTyxDQStCUCxNQUFNLENBQUM7SUE5Q1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxnQkFBZ0IsRWZDVixJQUFJO0llQVYsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixTQUFTLEVmWU8sSUFBSTtJZVhwQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVmU1UsSUFBSTtJQ096QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEbkJWLG1CQUFnQixFQ21CUyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0ljZnBFLGtCQUFrQixFQUFFLElBQUksR0F3Q3ZCO0VBakNILEFBbUNFLFNBbkNPLEFBbUNOLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBYWpCO0lBakRILEFBc0NJLFNBdENLLEFBbUNOLFVBQVUsQ0FHVCxLQUFLLENBQUM7TUFDSixrQkFBa0IsRUFBRSxJQUFJO01KN0I1QixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsWUFBWTtNQUNyQixNQUFNLEVBQUUsU0FBUztNQUNqQixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsR0FBRztNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixRQUFRLEVBQUUsTUFBTTtNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLG9DQUFvQztNQVV4RCxPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLFVBQVUsRUFBRSxJQUFJO01BVGhCLGdCQUFnQixFWDdCWCxPQUFPO01XOEJaLFlBQVksRVg5QlAsT0FBTztNVytCWixLQUFLLEVYdENDLElBQUk7TWV3RE4sVUFBVSxFQUFFLElBQUksR0FDakI7SUE1Q0wsQUE4Q0ksU0E5Q0ssQUFtQ04sVUFBVSxDQVdULGtCQUFrQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBaERMLEFBcURJLFNBckRLLENBbURQLE1BQU0sQ0FFSixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4REwsQUEwREksU0ExREssQ0FtRFAsTUFBTSxDQU9KLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsU0FBUyxFZjVFVixPQUFPLEdlNkVQO0VBN0RMLEFBZ0VFLFNBaEVPLEFBZ0VOLGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLE9BQU8sRUFBRSxZQUFZLEdBY3RCO0lBaEZILEFBb0VJLFNBcEVLLEFBZ0VOLGFBQWEsQ0FJWixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEVBQUUsQ0FBQztNQUNaLFdBQVcsRUFBRSxDQUFDO01BQ2QsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUEvRUwsQUFrRkUsU0FsRk8sQ0FrRlAsMEJBQTBCLEdBQUcsTUFBTSxDQUFDO0lBakdwQyxPQUFPLEVBQUUsS0FBSztJQUNkLGdCQUFnQixFZkNWLElBQUk7SWVBVixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRWZZTyxJQUFJO0llWHBCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRWZTVSxJQUFJO0lDT3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RuQlYsbUJBQWdCLEVDbUJTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SWNmcEUsa0JBQWtCLEVBQUUsSUFBSTtJQTJGdEIsS0FBSyxFZi9GSyxtQkFBZ0I7SWVnRzFCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBdEZILEFBeUZJLFNBekZLLEFBd0ZOLG1DQUFtQyxHQUM5QixLQUFLO0VBekZiLFNBQVMsQUF3Rk4sbUNBQW1DLENBRWxDLEtBQUssQUFBQSxTQUFTO0VBMUZsQixTQUFTLEFBd0ZOLG1DQUFtQyxDQUdsQyxTQUFTLENBQUM7SUFDUixLQUFLLEVmaEdMLE9BQU8sR2VpR1I7RUE3RkwsQUFpR1EsU0FqR0MsQUF3Rk4sbUNBQW1DLEFBT2pDLElBQUksQUFDRixTQUFTLENBQ1IsVUFBVTtFQWpHbEIsU0FBUyxBQXdGTixtQ0FBbUMsQUFPakMsSUFBSSxBQUNGLFNBQVMsQ0FFUixLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ1IsWUFBWSxFZnZHaEIsT0FBTyxHZXdHSjtFQXBHVCxBQTBHTSxTQTFHRyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FFRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0ExR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FHRixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0EzR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FJRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0E1R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FLRixBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0E3R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FNRixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0E5R1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FPRixBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsR0EvR1IsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FRRixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FoSFIsU0FBUyxBQXdGTixtQ0FBbUMsQ0FnQmxDLEtBQUssQ0FTRixBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFBWTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmdEh2QixPQUFPLEVlc0h1QixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENmdEh6Qyx1QkFBTyxHZXVITjtFQW5IUCxBQXNISSxTQXRISyxBQXdGTixtQ0FBbUMsQ0E4QmxDLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmM0hyQixPQUFPLEVlMkhxQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENmM0h2Qyx1QkFBTyxHZTRIUjtFQXhITCxBQTBISSxTQTFISyxBQXdGTixtQ0FBbUMsQ0FrQ2xDLElBQUksQUFBQSxrQkFBa0IsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDZi9IckIsT0FBTyxFZStIcUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDZi9IdkMsdUJBQU8sR2VnSVI7O0FBS0wsQUFBQSx3Q0FBd0MsQ0FBQztFQUN2QyxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVmeklELE9BQU8sQ2V5SUMsVUFBVSxHQUN2Qjs7QUFFRCxBQUVFLGtCQUZnQixDQUVoQixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU0sR0FVaEI7RUFmSCxBQU9JLGtCQVBjLENBRWhCLFFBQVEsQ0FLTixNQUFNLENBQUM7SUFDTCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQVRMLEFBV0ksa0JBWGMsQ0FFaEIsUUFBUSxDQVNOLEtBQUssQ0FBQztJQUNKLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUlMLEFBQ0UsTUFESSxDQUNKLEtBQUssQ0FBQztFQUNKLFNBQVMsRWY1S1IsT0FBTyxHZTZLVDs7QUFHSCx3SEFBd0g7QUFDeEgsQUFFRSxlQUZhLENBRWIsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUssR0FTZjtFQVpILEFBS0ksZUFMVyxDQUViLDBCQUEwQixDQUd4QixLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsR0FBRyxHQUtsQjtJQVhMLEFBUU0sZUFSUyxDQUViLDBCQUEwQixDQUd4QixLQUFLLEFBR0YsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFLUCxBQUFBLElBQUksQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRLEdBOE5uQjtFQS9ORCxBQUlJLElBSkEsQUFHRCxRQUFRLENBQ1AsVUFBVTtFQUpkLElBQUksQUFHRCxRQUFRLENBRVAsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLFlBQVksRWY1TFgsT0FBTyxDZTRMWSxVQUFVLEdBUS9CO0lBZEwsQUFRTSxJQVJGLEFBR0QsUUFBUSxDQUNQLFVBQVUsQUFJUCxNQUFNO0lBUmIsSUFBSSxBQUdELFFBQVEsQ0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFQUFFLGtCQUFrQjtNQUNwQyxLQUFLLEVBQUUsZUFBZTtNQUN0QixNQUFNLEVBQUUsZUFBZTtNQUN2QixTQUFTLEVBQUUsUUFBUSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsR0FDckQ7RUFiUCxBQWtCRSxJQWxCRSxDQWtCRixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLElBQUk7SWQ3TW5CLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLG9DQUFvQyxHY29OdkQ7SUE3QkgsQUF5QkksSUF6QkEsQ0FrQkYsS0FBSyxDQU9ILFVBQVU7SUF6QmQsSUFBSSxDQWtCRixLQUFLLENBUUgsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLElBQUksR0FDakI7RUE1QkwsQUErQkUsSUEvQkUsQ0ErQkYsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDtFQXJDSCxBQXVDRSxJQXZDRSxDQXVDRixVQUFVO0VBdkNaLElBQUksQ0F3Q0YsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLFNBQVMsRUFBRSxrQkFBa0I7SUFDN0IsT0FBTyxFQUFFLEdBQUc7SUFDWixjQUFjLEVBQUUsSUFBSSxHQWNyQjtJQXpESCxBQTZDSSxJQTdDQSxDQXVDRixVQUFVLEVBdkNaLElBQUksQ0F1Q0YsVUFBVSxBQU9QLE1BQU07SUE5Q1gsSUFBSSxDQXdDRixLQUFLLEdBQUcsQ0FBQztJQXhDWCxJQUFJLENBd0NGLEtBQUssR0FBRyxDQUFDLEFBTU4sTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TWR2T1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsb0NBQW9DO01jeU9wRCxnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCO0lBbkRMLEFBcURJLElBckRBLENBdUNGLFVBQVUsQUFjUCxNQUFNO0lBckRYLElBQUksQ0F3Q0YsS0FBSyxHQUFHLENBQUMsQUFhTixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUF4REwsQUE4REksSUE5REEsQUEyREQsU0FBUyxDQUdSLEtBQUssRUE5RFQsSUFBSSxBQTRERCxNQUFNLENBRUwsS0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLElBQUksR0FDbkI7RUFoRUwsQUFrRUksSUFsRUEsQUEyREQsU0FBUyxDQU9SLFVBQVU7RUFsRWQsSUFBSSxBQTJERCxTQUFTLENBUVIsS0FBSyxHQUFHLENBQUMsRUFuRWIsSUFBSSxBQTRERCxNQUFNLENBTUwsVUFBVTtFQWxFZCxJQUFJLEFBNERELE1BQU0sQ0FPTCxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQ1IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmNVBoQixPQUFPO0llNlBSLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtiO0lBNUVMLEFBeUVNLElBekVGLEFBMkRELFNBQVMsQ0FPUixVQUFVLEFBT1AsTUFBTTtJQXpFYixJQUFJLEFBMkRELFNBQVMsQ0FRUixLQUFLLEdBQUcsQ0FBQyxBQU1OLE1BQU0sRUF6RWIsSUFBSSxBQTRERCxNQUFNLENBTUwsVUFBVSxBQU9QLE1BQU07SUF6RWIsSUFBSSxBQTRERCxNQUFNLENBT0wsS0FBSyxHQUFHLENBQUMsQUFNTixNQUFNLENBQUM7TUFDTixJQUFJLEVBQUUsR0FBRyxHQUNWO0VBM0VQLEFBb0ZNLElBcEZGLEFBK0VELFNBQVMsQ0FFUixVQUFVLEFBR1AsTUFBTTtFQXBGYixJQUFJLEFBK0VELFNBQVMsQ0FHUixLQUFLLEdBQUcsQ0FBQyxBQUVOLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFZjdRTixPQUFPO0llOFFOLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7RUF6RlAsQUE4Rk0sSUE5RkYsQUErRUQsU0FBUyxDQWFSLEtBQUssQUFBQSxRQUFRLEdBRVAsVUFBVTtFQTlGcEIsSUFBSSxBQStFRCxTQUFTLENBYVIsS0FBSyxBQUFBLFFBQVEsR0FHUCxDQUFDLENBQUM7SUFDSixZQUFZLEVmdFJiLE9BQU8sR2UyUlA7SUFyR1AsQUFrR1EsSUFsR0osQUErRUQsU0FBUyxDQWFSLEtBQUssQUFBQSxRQUFRLEdBRVAsVUFBVSxBQUlYLE1BQU07SUFsR2YsSUFBSSxBQStFRCxTQUFTLENBYVIsS0FBSyxBQUFBLFFBQVEsR0FHUCxDQUFDLEFBR0YsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEtBQUssR0FDZjtFQXBHVCxBQStHTSxJQS9HRixBQXlHRCxNQUFNLENBR0wsVUFBVSxFQTVHZCxJQUFJLEFBeUdELE1BQU0sQ0FHTCxVQUFVLEFBSVAsTUFBTTtFQWhIYixJQUFJLEFBeUdELE1BQU0sQ0FJTCxLQUFLLEdBQUcsQ0FBQztFQTdHYixJQUFJLEFBeUdELE1BQU0sQ0FJTCxLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sRUFoSGIsSUFBSSxBQTBHRCxPQUFPLENBRU4sVUFBVSxFQTVHZCxJQUFJLEFBMEdELE9BQU8sQ0FFTixVQUFVLEFBSVAsTUFBTTtFQWhIYixJQUFJLEFBMEdELE9BQU8sQ0FHTixLQUFLLEdBQUcsQ0FBQztFQTdHYixJQUFJLEFBMEdELE9BQU8sQ0FHTixLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sQ0FBQztJZDNTWixhQUFhLEVBQUUsTUFBTSxHYzZTaEI7RUFsSFAsQUEySE0sSUEzSEYsQUFzSEQsTUFBTSxDQUVMLFVBQVUsRUF4SGQsSUFBSSxBQXNIRCxNQUFNLENBRUwsVUFBVSxBQUlQLE1BQU07RUE1SGIsSUFBSSxBQXNIRCxNQUFNLENBR0wsS0FBSyxHQUFHLENBQUM7RUF6SGIsSUFBSSxBQXNIRCxNQUFNLENBR0wsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7SWR2VFosYUFBYSxFQUFFLE1BQU0sR2N5VGhCO0VBOUhQLEFBZ0lNLElBaElGLEFBc0hELE1BQU0sQ0FFTCxVQUFVLEFBUVAsTUFBTTtFQWhJYixJQUFJLEFBc0hELE1BQU0sQ0FHTCxLQUFLLEdBQUcsQ0FBQyxBQU9OLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFZnZUakIsT0FBTztJZXdUTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLFFBQVEsQ0FBQyxxQkFBcUIsR0FDMUM7RUFySVAsQUEySVEsSUEzSUosQUFzSEQsTUFBTSxDQWtCTCxLQUFLLEFBRUYsUUFBUSxHQUNILEtBQUssQ0FBQztJQUNSLEtBQUssRWZsVVIsT0FBTyxHZW1VTDtFQTdJVCxBQStJUSxJQS9JSixBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBS0gsVUFBVTtFQS9JdEIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBTUgsQ0FBQyxDQUFDO0lBQ0osWUFBWSxFZnZVZixPQUFPLEdlNFVMO0lBdEpULEFBbUpVLElBbkpOLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxBQUVGLFFBQVEsR0FLSCxVQUFVLEFBSVgsTUFBTTtJQW5KakIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQUFFRixRQUFRLEdBTUgsQ0FBQyxBQUdGLE1BQU0sQ0FBQztNQUNOLFNBQVMsRUFBRSxRQUFRLENBQUMscUJBQXFCLEdBQzFDO0VBckpYLEFBMkpRLElBM0pKLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQTtFQXpKUixJQUFJLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQUdJLEtBQUs7RUE1SmpCLElBQUksQUFzSEQsTUFBTSxDQWtCTCxLQUFLLENBaUJGLEFBQUEsUUFBQyxBQUFBLElBSUksVUFBVTtFQTdKdEIsSUFBSSxBQXNIRCxNQUFNLENBa0JMLEtBQUssQ0FpQkYsQUFBQSxRQUFDLEFBQUEsSUFLSSxDQUFDLENBQUM7SUFDSixNQUFNLEVBQUUsT0FBTztJQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBaktULEFBbUtRLElBbktKLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQVVJLEtBQUssQ0FBQztJQUNSLEtBQUssRWY5VkYsT0FBTyxHZStWWDtFQXJLVCxBQXVLUSxJQXZLSixBQXNIRCxNQUFNLENBa0JMLEtBQUssQ0FpQkYsQUFBQSxRQUFDLEFBQUEsSUFjSSxVQUFVO0VBdkt0QixJQUFJLEFBc0hELE1BQU0sQ0FrQkwsS0FBSyxDQWlCRixBQUFBLFFBQUMsQUFBQSxJQWVJLENBQUMsQ0FBQztJQUNKLFlBQVksRWZuV1QsT0FBTyxHZW9XWDtFQTFLVCxBQWlMSSxJQWpMQSxBQStLRCxPQUFPLENBRU4sS0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SWQ1VnZCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RuQlYsbUJBQWdCLEVDbUJTLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7SWM2VmhFLFdBQVcsRWZyV00sSUFBSSxHZXNXdEI7RUF0TEwsQUF3TEksSUF4TEEsQUErS0QsT0FBTyxDQVNOLFVBQVU7RUF4TGQsSUFBSSxBQStLRCxPQUFPLENBVU4sS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJZHJXZixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEbkJWLG1CQUFnQixFQ21CUyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdjK1dqRTtJQXZNTCxBQStMTSxJQS9MRixBQStLRCxPQUFPLENBU04sVUFBVSxBQU9QLE1BQU07SUEvTGIsSUFBSSxBQStLRCxPQUFPLENBVU4sS0FBSyxHQUFHLENBQUMsQUFNTixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRWYzWFYsbUJBQWdCO01lNFh0QixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7RUF0TVAsQUEyTU0sSUEzTUYsQUErS0QsT0FBTyxDQTBCTixLQUFLLEFBQUEsUUFBUSxHQUVQLEtBQUssQ0FBQztJQUNSLGdCQUFnQixFZmxZakIsT0FBTztJQ21CWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLENEcEJqQixPQUFPO0llb1lOLEtBQUssRWYzWUwsSUFBSSxHZTRZTDtFQS9NUCxBQWlOTSxJQWpORixBQStLRCxPQUFPLENBMEJOLEtBQUssQUFBQSxRQUFRLEdBUVAsVUFBVTtFQWpOcEIsSUFBSSxBQStLRCxPQUFPLENBMEJOLEtBQUssQUFBQSxRQUFRLEdBU1AsQ0FBQyxDQUFDO0lkclhWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0RwQmpCLE9BQU87SWUwWU4sZ0JBQWdCLEVBQUUseUJBQXdCLEdBTTNDO0lBMU5QLEFBc05RLElBdE5KLEFBK0tELE9BQU8sQ0EwQk4sS0FBSyxBQUFBLFFBQVEsR0FRUCxVQUFVLEFBS1gsTUFBTTtJQXROZixJQUFJLEFBK0tELE9BQU8sQ0EwQk4sS0FBSyxBQUFBLFFBQVEsR0FTUCxDQUFDLEFBSUYsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVmcFpsQixJQUFJO01lcVpGLFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBUVQsa0hBQWtIO0FBQ2xILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCxrSEFBa0g7QUFDbEgsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHFIQUFxSDtBQUNySCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjVhVCxtQkFBZ0I7RWU2YTVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjdhWixtQkFBZ0IsR2U4YTdCOztBQUVELHNIQUFzSDtBQUN0SCxBQUtFLGlCQUxlLEdBS1gsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxLQUFLLEFBQVo7QUFKYixpQkFBaUIsR0FBRyxJQUFJLEdBSWxCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBSGIsMkJBQTJCLEdBR3JCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBRmIsOEJBQThCLEdBRXhCLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaO0FBRGIsY0FBYyxHQUNSLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sS0FBSyxBQUFaLEdBQWU7RUFDeEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCwrR0FBK0c7QUFFL0csQUFBQSxrQkFBa0IsQ0FBQTtFQUNoQixTQUFTLEVBQUUsS0FBSyxHQW1CakI7RUFwQkQsQUFFRSxrQkFGZ0IsQ0FFaEIsY0FBYyxDQUFDO0lBQ1gsT0FBTyxFQUFFLGdCQUFnQixHQUM1QjtFQUpILEFBS0Usa0JBTGdCLENBS2hCLGFBQWEsQ0FBQyxDQUFDLENBQUE7SUFDYixhQUFhLEVBQUUsWUFBWSxHQUM1QjtFQVBILEFBUUUsa0JBUmdCLENBUWhCLHFCQUFxQixDQUFBO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBVkgsQUFZSSxrQkFaYyxDQVlkLGtCQUFrQixDQUFBO0lBQ2hCLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBZEwsQUFlSSxrQkFmYyxDQWVkLGlCQUFpQixDQUFBO0lBQ2YsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNqQyxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLENBQUE7SUFDckYsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFRCxBQUFBLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUM7SUFDL0UsT0FBTyxFQUFFLGNBQWMsR0FDeEI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFBO0lBQ2pDLFlBQVksRUFBRSxjQUFjLEdBQy9CO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQztJQUNuQyxXQUFXLEVBQUUsY0FBYyxHQUM1Qjs7QUFHSCxBQUFBLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQTtFQUMxRCxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGNBQWMsQUFBQSxtQ0FBbUMsQ0FBQyxNQUFNLENBQUM7RUFDbEYsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLHlCQUF5QixHQUN4Qzs7QUFFRCxBQUFBLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVksR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBc0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBYSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFhLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBYSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFjLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBQVcsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFZLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLEdBQVcsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxRQUFRLENBQUE7RUFDanRCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLE1BQU0sRUFBRSxnQ0FBZ0MsR0FDekM7O0FBRUQsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSxjQUFjLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFBO0VBQ3JILFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxHQUFHLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFjLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWMsR0FBRyxBQUFBLHVCQUF1QixDQUFDLG9CQUFvQixDQUFBO0VBQzVJLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxNQUFNLEVBQUUseUJBQXlCO0VBQ2pDLGFBQWEsRUFBRSxZQUFZO0VBQzNCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsY0FBYyxFQUFFLGNBQWM7RUFDOUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0NBQW9DLENBQUMsVUFBVTtFQUNwRSxJQUFJLEVBQUUsY0FBYztFQUNwQixVQUFVLEVBQUUsWUFBWTtFQUN4QixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixNQUFNLEVBQUUsa0JBQWtCO0VBQzFCLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO0VBQ3hDLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLG9CQUFvQjtFQUM3QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxlQUFlLEdBS3ZCO0VBNUJELEFBd0JFLEdBeEJDLEFBQUEsdUJBQXVCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQXdCOUIsTUFBTSxFQXhCc0MsR0FBRyxBQUFBLHVCQUF1QixDQUFDLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0F3QjlFLE1BQU0sRUF4QnNGLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxvQkFBb0IsQUF3QjNJLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlLEdBQzVCOztBQUdILEFBQUEsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBQUUsR0FBRyxBQUFBLHVCQUF1QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsQ0FBb0IsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksTUFBTSxFQUFFLEdBQUcsQUFBQSx1QkFBdUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsR0FBQyxBQUFBLENBQVMsTUFBTSxFQUFFLEdBQUcsQUFBQSx1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 */
