/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css?family=Rajdhani:500,600,700&subset=latin-ext");
@-ms-viewport {
  width: device-width; }

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

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.embed-responsive-640 {
  max-width: 640px; }
  .embed-responsive-640:before {
    padding-top: 56.25%; }

.embed-responsive-853 {
  max-width: 853px; }
  .embed-responsive-853:before {
    padding-top: 56.25%; }

html {
  font-family: sans-serif;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
  html.disable-scroll {
    overflow: hidden; }
    html.disable-scroll body {
      overflow: hidden; }

body {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 400;
  font-size: 2rem;
  color: #373737;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  margin: 0; }
  @media (max-width: 991.98px) {
    body {
      font-size: 1.8rem; } }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

p, h1, h2, h3, h4, h5, h6 {
  margin: 0; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  max-width: 100%;
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input:focus, select:focus, textarea:focus, button:focus {
  outline: none; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-input-placeholder {
  opacity: 1 !important;
  color: inherit !important; }

::-moz-placeholder {
  opacity: 1 !important;
  color: inherit !important; }

::-ms-input-placeholder {
  opacity: 1 !important;
  color: inherit !important; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  outline: 0; }
  a:active {
    outline: 0; }
  a:hover {
    text-decoration: none;
    outline: 0; }
  a:focus {
    text-decoration: none;
    outline: 0; }

.outline {
  position: absolute;
  clip: rect(0px 0px 0px 0px);
  *clip: rect(0 0 0 0);
  font-size: 0;
  line-height: 0; }

.container {
  max-width: 1230px;
  width: 100%; }

.heading-xsmall {
  font-size: 2rem; }

.heading-section {
  font-size: 4.2rem;
  text-transform: uppercase;
  text-align: center; }
  .heading-section.with-line-bottom:after {
    background: #ff0000;
    max-width: 340px;
    height: 3px;
    display: block;
    content: "";
    margin: 10px auto 0 auto; }
  @media (max-width: 991.98px) {
    .heading-section {
      font-size: 2.7rem; } }
  @media (max-width: 991.98px) {
    .heading-section.with-line-bottom:after {
      max-width: 140px; } }

.heading-box-xsmall {
  font-size: 1.8rem; }

.heading-box-small {
  font-size: 2.4rem; }

.heading-box-medium {
  font-size: 3.6rem; }
  @media (max-width: 991.98px) {
    .heading-box-medium {
      font-size: 3rem; } }
  @media (max-width: 575.98px) {
    .heading-box-medium {
      font-size: 2.6rem; } }

.sub-heading-small {
  font-size: 1.6rem; }
  @media (max-width: 575.98px) {
    .sub-heading-small {
      font-size: 1.4rem; } }

.sub-heading-medium {
  font-size: 2.2rem; }
  .sub-heading-medium.heading-article {
    position: relative;
    text-align: left;
    padding-left: 20px; }
    .sub-heading-medium.heading-article:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 8px;
      left: 0; }
    .sub-heading-medium.heading-article:after {
      background: #f2f2f2;
      width: calc(100% - 20px);
      height: 3px;
      display: block;
      content: "";
      position: absolute;
      top: 44%;
      left: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1; }
    .sub-heading-medium.heading-article span {
      background: #fff;
      display: inline-block;
      position: relative;
      z-index: 2;
      padding-right: 20px; }
  @media (max-width: 991.98px) {
    .sub-heading-medium {
      font-size: 1.8rem; }
      .sub-heading-medium.heading-article:before {
        top: 7px; } }

.sub-heading-large {
  font-size: 2.5rem; }

.paragraph-small {
  font-size: 1.7rem; }

.paragraph-primary {
  /* base font-size */ }

.paragraph-medium {
  font-size: 1.8rem; }

/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  background: rgba(0, 0, 0, 0.9);
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 2; }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 18px;
    height: auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background: #ff0000; }
  @media (max-width: 991.98px) {
    .swiper-button-prev,
    .swiper-button-next {
      background: rgba(0, 0, 0, 0.3);
      width: 45px;
      height: 45px; } }

.swiper-button-prev {
  left: 0; }
  .swiper-button-prev svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

.swiper-button-next {
  right: 0; }

.swiper-button-smaller {
  background: #fafafa;
  width: 40px;
  height: 40px;
  display: block;
  margin-top: 0;
  -webkit-transform: none;
          transform: none; }
  .swiper-button-smaller svg {
    width: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
  .swiper-button-smaller.swiper-button-prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 0; }
  .swiper-button-smaller.swiper-button-next {
    right: 0; }
  .swiper-button-smaller:hover svg {
    fill: #fff; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 35px;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
  text-align: center; }
  @media (max-width: 991.98px) {
    .swiper-pagination {
      bottom: 25px; } }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border: 2px #fff solid;
  margin: 0 4px; }
  .swiper-pagination-bullet:hover {
    background: #ff0000;
    border-color: #ff0000; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  background: #ff0000;
  border-color: #ff0000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* slick slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.background-settings, .product-card-btn-item__link a:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.transition, .swiper-button-prev,
.swiper-button-next, .swiper-button-smaller svg, .swiper-pagination-bullet, .btn-my-account, .btn-my-account svg, .btn-my-basket, .btn-cancel, .btn-search, .btn-primary, .btn-add-basket, .btn-download path, .btn-delete-basket path, .archive-list a:before, .background-list li a:before, .header-search-form button, .header-search-form button:before, .newsletter-form input, .newsletter-form button, .checkbox-primary label:before, .checkbox-primary svg, .quantity-field .quaP, .quantity-field .quaM, .category-icon-box .icon path, .compare-check .check, .compare-check .check:before, .compare-check .check svg, .product-vertical-item, .product-vertical-item .basket-position, .product-horizontal-item, .product-horizontal-item .basket-position, .product-item .basket-position, .image-add-box .image, .image-add-box .desc, .image-add-box .icon, .image-add-sm-box .image, .image-add-sm-box .desc:before, .news-vertical-item .image-inner, .news-image-box, .news-image-box .image, .news-image-box .desc, .category-list-box, .category-list-box .image:after, .swiper-button-primary svg, .swiper-button-primary-dark svg, .slick-arrow, .slick-arrow svg, .header-primary, .header-primary .container, .header-primary .logo-header, .header-primary nav, .header-primary nav > ul > li > a:before, .header-primary nav > ul > li > a .carot svg, .header-my-account, .header-my-account ul, .header-my-basket, .header-my-basket .check-basket-text, .header-search-sticky, .header-search-sticky .btn-search:after, .header-search-sticky-wrapper, .subnav-panel-content ul a:after, .hamburger, .hamburger .menu-bar, .dropdown-nav a:before, .footer-primary .facebook-footer svg,
.footer-primary .youtube-footer svg, .footer-primary .scroll-up .icon, .footer-primary .scroll-up .icon svg, .products-home-section-nav ul li, .products-home-section-nav ul li:before, .breadcrumbs-list a svg, .view-list-box ul a svg, .show-box ul a:after, .logotype-item-box .logo:after, .team-person-box, .category-list-section, .login-box,
.register-prev-box,
.order-without-register-box, .write-to-us-box, .product-compare-section:after, .category-list-sidebar nav li ul a:before, .category-list-sidebar nav li span, .category-list-sidebar nav li a, .category-list-sidebar nav li span:before, .category-list-sidebar nav li a:before, .product-list-wrapper-nav ul a:after, .search-box button, .your-order-table-row:before, .discount-form .btn-right, .basket-delivery-table-row, .product-card-gallery-nav .image, .product-card-specyfication-box table td, .product-card-download-item, .product-card-lease-price-row, .table-primary-row, .table-primary-row:before, .table-primary-row:hover p, .details-order-table .table-primary-row:hover p, .system-home-box .icon, .system-home-box .svg-color-1,
.system-home-box .svg-color-2 {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.primary-content-with-sidebar {
  background: #fcfcfc;
  padding: 48px 0 132px 0;
  margin-bottom: -62px; }
  @media (max-width: 991.98px) {
    .primary-content-with-sidebar {
      padding: 15px 0 45px 0;
      margin-bottom: 0; } }

.padding-section-small {
  background: #fcfcfc;
  padding: 40px 0 40px 0;
  /*LKZ było -> padding: 40px 0 102px 0; */
  /*LKZ Innotion - margin-bottom: -62px;*/ }
  @media (max-width: 991.98px) {
    .padding-section-small {
      padding: 15px 0 45px 0;
      margin-bottom: 0; } }

.color-text-primary {
  color: #ff0000; }

.text-with-point {
  position: relative;
  padding-left: 20px; }
  .text-with-point:before {
    background: #e1e1e1;
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 0; }

.content-section-primary {
  background: #fff;
  padding: 66px 70px 50px 70px;
  border: 1px #dddddd solid; }
  @media (max-width: 1279px) {
    .content-section-primary {
      padding: 32px 30px 30px 30px; } }
  @media (max-width: 991.98px) {
    .content-section-primary {
      padding: 13px 15px 8px 15px; } }

.pattern-background-section {
  background: url(../images/content/pattern.jpg) top left;
  padding: 50px 0 107px 0;
  margin-bottom: -62px; }
  .pattern-background-section .sub-heading-large {
    text-transform: uppercase; }
  @media (max-width: 1279px) {
    .pattern-background-section {
      padding: 45px 0 115px 0; } }
  @media (max-width: 1199.98px) {
    .pattern-background-section {
      padding: 15px 0 77px 0; }
      .pattern-background-section > .container > .row > .col-lg-4 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-top: 15px; }
        .pattern-background-section > .container > .row > .col-lg-4:first-child {
          margin-top: 0; } }
  @media (max-width: 991.98px) {
    .pattern-background-section {
      margin-bottom: -2px;
      padding-bottom: 17px; } }

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

.wider-col-3 .col-lg-9 {
  max-width: 72%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 72%;
          flex: 0 0 72%; }

@media (max-width: 991.98px) {
  .wider-col-3 .col-lg-3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .wider-col-3 .col-lg-9 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.heading-background-red {
  background: #ff0000;
  display: block;
  color: #fff;
  padding: 9px 25px;
  text-transform: uppercase; }

.heading-gray-background {
  background: #373737;
  font-weight: 700;
  font-size: 1.7rem;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px 10px 30px; }

.ie-browser .header-primary.is-sticky .header-my-account ul {
  display: none; }

.ie-browser .header-primary.is-sticky .btn-my-account {
  margin-top: 35px; }

.btn-my-account {
  background: #373737;
  max-width: 160px;
  width: 100%;
  height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  line-height: 44px;
  text-indent: 37px;
  text-align: center;
  position: relative;
  border: none; }
  .btn-my-account svg {
    position: absolute;
    top: 50%;
    left: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.btn-my-basket {
  background: #ff0000;
  max-width: 210px;
  width: 100%;
  height: 44px;
  display: block;
  overflow: hidden;
  line-height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff; }
  .btn-my-basket .icon {
    width: 44px;
    height: 100%;
    float: left;
    position: relative; }
    .btn-my-basket .icon svg {
      width: 23px;
      height: auto;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .btn-my-basket .count {
    background: #d50014;
    width: 30px;
    height: 100%;
    float: left;
    text-align: center; }
  .btn-my-basket .price {
    width: calc(100% - 74px);
    height: 100%;
    float: left;
    text-align: right;
    padding-right: 30px; }

.btn-cancel {
  background: #ff0000 url(../images/svg/delete.svg) center center no-repeat;
  background-size: 10px auto;
  width: 20px;
  height: 20px;
  border: none;
  display: block;
  padding: 0;
  font-size: 0; }
  .btn-cancel:hover {
    background-color: #be0000; }

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

.btn-left {
  background: #ff0000;
  width: 160px;
  height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  line-height: 44px;
  text-align: center;
  text-indent: 30px;
  position: relative; }
  .btn-left svg {
    width: 20px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .btn-left:hover {
    background: #be0000; }

.btn-right {
  background: #ff0000;
  width: 150px;
  height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  line-height: 44px;
  text-align: left;
  text-indent: 18px;
  position: relative; }
  .btn-right svg {
    width: 20px;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .btn-right:hover {
    background: #be0000; }

.btn-right-long {
  width: 230px;
  text-indent: 20px; }

.btn-search {
  background: #ff0000;
  width: 44px;
  height: 44px;
  position: relative;
  display: block;
  border: none;
  padding: 0; }
  .btn-search svg {
    width: 22px;
    height: auto;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: rotateY(180deg) translateY(-50%);
            transform: rotateY(180deg) translateY(-50%);
    margin: 0 auto; }
  .btn-search:hover {
    background: #be0000; }

.btn-primary {
  background: #ff0000;
  font-weight: 600;
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 17px 20px;
  display: inline-block; }
  .btn-primary:hover {
    background: #be0000; }

.btn-gray {
  background: #373737; }
  .btn-gray:hover {
    background: #000; }

.btn-gray-light {
  background: #f0f0f0;
  color: #373737; }
  .btn-gray-light:hover {
    background: #000;
    color: #fff; }

.btn-darker {
  background: #be0000; }

.btn-left-dark {
  background: #252525;
  width: 230px;
  height: 44px;
  text-indent: 45px; }
  .btn-left-dark svg {
    left: 20px; }
  .btn-left-dark:hover {
    background: #000; }

.btn-add-basket {
  background: #ff0000;
  height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  border: none;
  padding: 0; }
  .btn-add-basket .text {
    display: inline-block;
    vertical-align: middle; }
  .btn-add-basket svg {
    width: 24px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle; }
  .btn-add-basket:hover {
    background: #be0000; }

.btn-border {
  display: inline-block;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  border: 1px #dddddd solid;
  text-align: center;
  padding: 12px 30px; }
  .btn-border:hover {
    background: #dddddd;
    color: #000; }

.btn-print {
  background: #373737;
  width: 170px;
  height: 44px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  line-height: 44px;
  text-align: center; }
  .btn-print svg {
    max-width: 24px;
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px; }
  .btn-print:hover {
    background: #000; }

.btn-download {
  background: #f4f4f4;
  width: 120px;
  height: 39px;
  font-weight: 700;
  font-size: 1.6rem;
  color: #252525;
  text-transform: uppercase;
  text-align: center;
  line-height: 39px;
  position: relative;
  text-indent: 25px; }
  .btn-download svg {
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .btn-download:hover {
    background: #ff0000;
    color: #fff; }
    .btn-download:hover path {
      fill: #fff; }

.btn-logout {
  background: #ff0000 url(../images/svg/ikony-system/login.svg) 13px center no-repeat;
  background-size: 16px auto;
  height: 38px;
  display: inline-block;
  font-weight: 700;
  font-size: 1.5rem;
  color: #fff;
  line-height: 38px;
  text-transform: uppercase;
  border-radius: 20px;
  padding: 0 24px 0 45px; }
  .btn-logout:hover {
    background-color: #be0000; }
  @media (max-width: 767.98px) {
    .btn-logout {
      background-position: center center;
      width: 38px;
      font-size: 0;
      padding: 0; } }

.btn-delete-basket {
  background: none;
  border: none;
  padding: 0;
  display: block;
  margin: 0 auto; }
  .btn-delete-basket:hover path {
    fill: #ff0000; }
  @media (max-width: 991.98px) {
    .btn-delete-basket svg {
      width: 20px;
      height: 20px;
      -webkit-transform: scale(1.5);
              transform: scale(1.5);
      -webkit-transform-origin: left top;
              transform-origin: left top;
      margin: 5px 0 0 0; } }

.archive-list li {
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }

.archive-list a {
  display: block;
  position: relative;
  padding: 11px 15px 11px 33px; }
  .archive-list a:before {
    background: #dedede;
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .archive-list a:hover {
    background: #373737;
    color: #fff; }
    .archive-list a:hover:before {
      background: #ff0000; }

.background-list li a {
  font-weight: 500;
  font-size: 1.8rem;
  text-transform: none;
  display: inline-block;
  padding: 4px 10px 4px 35px;
  position: relative; }
  .background-list li a:before {
    background: #ff0000;
    width: 8px;
    height: 8px;
    display: block;
    content: "";
    position: absolute;
    top: 12px;
    left: 15px; }
  .background-list li a:after {
    background: url(../images/svg/nav-arrow-right.svg) center right no-repeat;
    background-size: 100% 100%;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 9px;
    height: 100%;
    opacity: 0; }
  .background-list li a:hover {
    background: #ff0000;
    color: #fff; }
    .background-list li a:hover:before {
      background: #fff; }
    .background-list li a:hover:after {
      opacity: 1;
      right: -9px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }

.square-list li {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 3px; }
  .square-list li:before {
    background: #ff0000;
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    top: 7px;
    left: 0; }
  .square-list li:last-child {
    margin-bottom: 0; }

select::-ms-expand {
  display: none; }

.header-search-form {
  position: relative; }
  .header-search-form button {
    background: none;
    width: 220px;
    height: 44px;
    text-align: left;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 0 0 0 65px;
    border: 1px #ebebeb solid;
    position: relative; }
    .header-search-form button:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      content: "";
      border: 2px #ff0000 solid;
      opacity: 0; }
    .header-search-form button svg {
      position: absolute;
      top: 50%;
      left: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .header-search-form button:hover:before {
      opacity: 1; }

.header-search-list {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  border-width: 0 1px 1px 1px;
  border-color: #ebebeb;
  border-style: solid;
  overflow: hidden;
  z-index: 2;
  display: none; }
  .header-search-list.sm .header-search-list-items {
    width: 100%; }
  .header-search-list.sm .header-search-list-bottom {
    display: none; }

.header-search-list-items {
  max-height: 255px;
  overflow-y: auto;
  margin-right: -20px; }

.header-search-list-info {
  padding: 10px;
  border-bottom: 1px #ebebeb solid; }
  .header-search-list-info p {
    font-size: 1.5rem; }

.header-search-item {
  border-bottom: 1px #ebebeb solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 10px 12px 10px; }
  .header-search-item:last-child {
    border-bottom: none; }
  .header-search-item .col-image {
    width: 70px;
    height: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-search-item .col-image img {
      max-height: 100%; }
  .header-search-item .col-desc {
    width: calc(100% - 94px);
    margin: 3px 12px 0 12px; }
    .header-search-item .col-desc h4 {
      text-transform: uppercase;
      line-height: 15px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .header-search-item .col-desc a {
      display: block; }
      .header-search-item .col-desc a:hover {
        color: #ff0000; }
    .header-search-item .col-desc .price {
      font-weight: 500;
      font-size: 1.1rem;
      margin-top: 4px; }
      .header-search-item .col-desc .price strong {
        font-weight: 600;
        font-size: 1.4rem;
        color: #303030;
        margin-left: 5px; }
      .header-search-item .col-desc .price span {
        color: #ff0000; }
  .header-search-item:hover .col-desc h4 {
    color: #ff0000; }
  @media (max-width: 1279px) {
    .header-search-item .col-desc h4 {
      font-size: 1.6rem; } }

.header-search-list-bottom {
  background: #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px #ebebeb solid; }

.header-search-list-bottom-left {
  width: calc(100% - 93px);
  padding: 5px 10px 5px 10px;
  margin-top: -4px; }
  .header-search-list-bottom-left a {
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase; }
    .header-search-list-bottom-left a svg {
      width: 18px;
      height: auto;
      margin: 0 0 0 8px;
      position: relative;
      top: 4px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .header-search-list-bottom-left a:hover {
      color: #ff0000; }
      .header-search-list-bottom-left a:hover svg {
        fill: #ff0000; }

.header-search-list-bottom-nav {
  width: 93px;
  border-left: 1px #ebebeb solid; }
  .header-search-list-bottom-nav div {
    width: 46px;
    height: 46px;
    float: left;
    cursor: pointer;
    position: relative; }
    .header-search-list-bottom-nav div svg {
      width: 15px;
      height: auto;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .header-search-list-bottom-nav div:last-child {
      border-left: 1px #ebebeb solid; }
      .header-search-list-bottom-nav div:last-child svg {
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
    .header-search-list-bottom-nav div:hover svg {
      fill: #ff0000; }

.count-field {
  width: 90px;
  height: 44px;
  border: 1px #ebebeb solid;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .count-field .result {
    background: none;
    max-width: 20px;
    height: 44px;
    font-weight: 600;
    font-size: 1.7rem;
    color: #373737;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    text-align: center;
    padding: 0;
    display: inline-block;
    margin-left: -22px;
    margin-right: -7px; }
    .count-field .result.length-2 {
      margin-right: -4px; }
  .count-field p.unit {
    display: inline-block;
    font-weight: 600;
    font-size: 1.7rem;
    text-transform: none; }
  .count-field input[type="button"] {
    background-image: url(../images/svg/drop-down-arrow.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 20px auto;
    width: 25px;
    height: 22px;
    display: block;
    border: none;
    padding: 0;
    position: absolute;
    font-size: 0; }
  .count-field .plus {
    background-position: 2px 2px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 0;
    right: 0px; }
  .count-field .minus {
    background-position: 0 2px;
    bottom: 0;
    right: -3px; }

.newsletter-form form {
  width: 100%;
  display: block;
  border: 1px #575757 solid;
  overflow: hidden;
  padding: 13px 13px 13px 35px; }

.newsletter-form input {
  background: none;
  width: calc(100% - 130px);
  height: 45px;
  padding: 0;
  border: none;
  font-size: 1.6rem;
  color: #646464;
  display: block;
  float: left; }
  .newsletter-form input:hover, .newsletter-form input:focus {
    color: #fff; }

.newsletter-form button {
  background: #ff0000;
  width: 130px;
  height: 45px;
  border: none;
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #fff;
  float: left;
  position: relative; }
  .newsletter-form button svg {
    display: none; }
  .newsletter-form button:hover {
    background: #be0000; }

@media (max-width: 991.98px) {
  .newsletter-form form {
    padding: 13px 13px 13px 30px; } }

@media (max-width: 575.98px) {
  .newsletter-form input {
    width: calc(100% - 75px); }
  .newsletter-form button {
    width: 45px;
    height: 45px;
    font-size: 0;
    margin-left: 30px; }
    .newsletter-form button svg {
      width: 20px;
      height: auto;
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; } }

.form-field {
  margin-top: 25px; }
  .form-field:first-child {
    margin-top: 0; }
  @media (max-width: 575.98px) {
    .form-field {
      margin-top: 15px; } }

.label-primary {
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px; }

.input-primary {
  background: #fff;
  width: 100%;
  height: 44px;
  display: block;
  border: 1px #e7e7e7 solid;
  padding: 0 12px;
  font-weight: 500;
  font-size: 1.6rem;
  color: #303030; }

.textarea-primary {
  background: #fff;
  width: 100%;
  height: 120px;
  display: block;
  border: 1px #e7e7e7 solid;
  padding: 10px 12px;
  font-weight: 500;
  font-size: 1.6rem;
  color: #303030; }

.checkbox-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .checkbox-primary input {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .checkbox-primary label {
    font-weight: 500;
    font-size: 1.3rem;
    display: inline-block;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .checkbox-primary label:before {
      width: 16px;
      height: 16px;
      border: 1px #e7e7e7 solid;
      display: block;
      content: "";
      position: absolute;
      top: -1px;
      left: 0; }
  .checkbox-primary svg {
    width: 10px;
    height: auto;
    position: absolute;
    top: 2px;
    left: 4px;
    z-index: 2; }
  .checkbox-primary input:checked + label:before {
    background: #ff0000;
    border-color: #ff0000; }
  .checkbox-primary input:checked + label svg {
    fill: #fff; }
  .checkbox-primary input:checked ~ label:before {
    background: #ff0000;
    border-color: #ff0000; }
  .checkbox-primary input:checked ~ label svg {
    fill: #fff; }
  .checkbox-primary label.error {
    background: #ff0000;
    font-weight: 600;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    padding: 12px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
    position: relative; }
    .checkbox-primary label.error:before {
      content: none; }
    .checkbox-primary label.error:after {
      display: block;
      content: "";
      position: absolute;
      bottom: -12px;
      left: 11px;
      border-width: 6px;
      border-style: solid;
      border-color: #ff0000 transparent transparent transparent; }
  .checkbox-primary.checkbox-bigger label {
    padding-left: 60px; }
    .checkbox-primary.checkbox-bigger label:before {
      width: 32px;
      height: 32px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .checkbox-primary.checkbox-bigger svg {
    width: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 6px; }

.form-field-row {
  max-width: 670px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 12px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .form-field-row.longer {
    max-width: 830px; }
  .form-field-row:first-child {
    margin-top: 0; }
  .form-field-row-label {
    width: 245px;
    margin: 0 25px 9px 0;
    text-align: right; }
    .form-field-row-label label {
      font-weight: 600;
      font-size: 1.6rem; }
  .form-field-row-input {
    width: calc(100% - 270px);
    padding-right: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .form-field-row-input .row {
      margin-right: -10px;
      margin-left: -10px; }
    .form-field-row-input .col-lg-6 {
      padding-right: 10px;
      padding-left: 10px; }
    .form-field-row-input input, .form-field-row-input textarea {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .form-field-row .select-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .form-field-row .select-primary:after {
      height: 42px;
      top: auto;
      bottom: 1px; }
    .form-field-row .select-primary select {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .form-field-row .check {
    position: absolute;
    top: 15px;
    right: 25px;
    opacity: 0; }
  .form-field-row .wrong {
    position: absolute;
    top: 15px;
    right: 25px;
    opacity: 0; }
  .form-field-row .error {
    background: #ff0000;
    font-weight: 600;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    padding: 12px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 12px;
    position: relative; }
    .form-field-row .error:after {
      display: block;
      content: "";
      position: absolute;
      bottom: -12px;
      left: 25px;
      border-width: 6px;
      border-style: solid;
      border-color: #ff0000 transparent transparent transparent; }
  .form-field-row.valid-item .check {
    opacity: 1; }
  .form-field-row.error-item .wrong {
    opacity: 1; }
  .form-field-row.show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .form-field-row.textarea .form-field-row-label {
    margin-bottom: 87px; }
  @media (max-width: 991.98px) {
    .form-field-row {
      max-width: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .form-field-row-label {
        width: 100%;
        text-align: left; }
      .form-field-row-input {
        width: 100%;
        padding-right: 40px; }
        .form-field-row-input .col-lg-6 {
          margin-top: 15px; }
          .form-field-row-input .col-lg-6:first-child {
            margin-top: 0; }
      .form-field-row .check {
        right: 5px; }
      .form-field-row .wrong {
        right: 7px; }
      .form-field-row.longer {
        max-width: 100%; }
      .form-field-row.textarea .form-field-row-label {
        margin-bottom: 9px; } }

.radio-text-primary {
  position: relative; }
  .radio-text-primary input {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }
  .radio-text-primary label {
    height: 44px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px #e7e7e7 solid;
    padding: 0 0 0 38px;
    font-weight: 500;
    font-size: 1.6rem;
    cursor: pointer;
    white-space: nowrap; }
    .radio-text-primary label:before {
      width: 16px;
      height: 16px;
      border: 1px #e8e8e8 solid;
      border-radius: 50%;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .radio-text-primary input:checked + label {
    border-width: 2px;
    text-indent: -1px;
    font-weight: 700; }
    .radio-text-primary input:checked + label:before {
      background: #ff0000;
      border-color: #ff0000; }

.select-primary {
  position: relative; }
  .select-primary:after {
    background: #fff url(../images/svg/drop-down-arrow.svg) 5px center no-repeat;
    background-size: 20px 10px;
    width: 35px;
    display: block;
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    pointer-events: none; }
  .select-primary select {
    width: 100%;
    height: 44px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px #ebebeb solid;
    padding: 0 13px;
    display: block;
    font-weight: 600;
    font-size: 1.5rem; }

.quantity-field {
  width: 110px;
  height: 44px;
  border: 1px #ebebeb solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden; }
  .quantity-field .qua-inner {
    background: #fff;
    width: 68px;
    height: 44px;
    border: none;
    font-weight: 700;
    font-size: 2rem;
    padding: 0 15px;
    text-align: center; }
  .quantity-field .quaP, .quantity-field .quaM {
    background: none;
    width: 20px;
    height: 44px;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    border: none;
    padding: 0; }
    .quantity-field .quaP:hover, .quantity-field .quaM:hover {
      background: #ff0000;
      color: #fff; }
  .quantity-field .quaP {
    border-left: 1px #ebebeb solid; }
  .quantity-field .quaM {
    border-right: 1px #ebebeb solid; }
  @media (max-width: 1199.98px) {
    .quantity-field .qua-inner {
      font-size: 1.8rem; } }

.category-icon-box {
  height: 100%;
  display: block;
  text-align: center;
  padding: 0 15px 45px 15px;
  overflow: hidden; }
  .category-icon-box .icon {
    width: 120px;
    height: 120px;
    margin: 60px auto 30px auto;
    position: relative; }
    .category-icon-box .icon svg {
      max-width: 100%;
      width: auto;
      max-height: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
    .category-icon-box .icon .category-icon-red {
      fill: #373737; }
  .category-icon-box .heading-box-xsmall {
    text-transform: uppercase; }
  .category-icon-box:hover {
    background: #f8f8f8;
    color: #ff0000; }
    .category-icon-box:hover .category-icon-red {
      fill: #ff0000; }
  @media (max-width: 1279px) {
    .category-icon-box {
      padding-bottom: 30px; }
      .category-icon-box .icon {
        margin-top: 30px; } }
  @media (max-width: 991.98px) {
    .category-icon-box .icon {
      width: 90px;
      height: 80px; }
    .category-icon-box .heading-box-xsmall {
      font-size: 1.2rem; } }

.compare-check input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }

.compare-check label {
  font-size: 1.3rem;
  font-weight: 600;
  color: #3e3e3e;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding-right: 40px;
  cursor: pointer; }

.compare-check .check {
  width: 28px;
  height: 28px;
  border: 1px #f0f0f0 solid;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .compare-check .check:before {
    background: #ff0000;
    width: 20px;
    height: 20px;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0; }
  .compare-check .check svg {
    width: 12px;
    height: auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }

.compare-check input:checked + label .check:before {
  opacity: 1; }

.compare-check input:checked + label .check svg {
  fill: #fff; }

.product-vertical-item {
  background: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px #dddddd solid; }
  .product-vertical-item .compare-check {
    position: absolute;
    top: 5px;
    right: 5px; }
  .product-vertical-item .image {
    height: 190px;
    text-align: center;
    overflow: hidden;
    margin-top: 38px;
    position: relative; }
    .product-vertical-item .image img {
      max-height: 100%;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .product-vertical-item .basket-position {
    position: absolute;
    right: 0;
    bottom: -100%;
    left: 0; }
  .product-vertical-item .btn-add-basket {
    width: 100%; }
  .product-vertical-item .title {
    border-bottom: 1px #f0f0f0 solid;
    min-height: 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .product-vertical-item .price {
    min-height: 63px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px #f0f0f0 solid;
    position: relative; }
    .product-vertical-item .price .small-text {
      font-size: 1.4rem;
      margin-top: 5px; }
    .product-vertical-item .price .unit {
      font-size: 2.6rem; }
      .product-vertical-item .price .unit span {
        color: #ff0000; }
    .product-vertical-item .price .buttons {
      position: absolute;
      top: 13px;
      right: 0; }
      .product-vertical-item .price .buttons .btn-primary {
        width: 120px;
        padding: 9px 5px;
        font-size: 1.5rem; }
  .product-vertical-item .labels {
    padding: 10px 0 13px 0; }
  .product-vertical-item .label {
    min-width: 70px;
    display: inline-block;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 4px 5px;
    vertical-align: top; }
  .product-vertical-item .promotion {
    background: #ff0000; }
  .product-vertical-item .good-price {
    background: #11b100; }
  .product-vertical-item .bestseller {
    background: #000; }
  .product-vertical-item .promotion-2 {
    background: #be0000; }
  .product-vertical-item:hover {
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2); }
    .product-vertical-item:hover .basket-position {
      bottom: 0; }
    .product-vertical-item:hover .title {
      color: #ff0000; }
  .product-vertical-item.without-labels {
    padding-bottom: 24px; }
  .product-vertical-item.with-inquiry .price .btn-primary {
    font-size: 1.5rem;
    padding: 8px 8px; }
  .product-vertical-item.lease-product-overlay .image {
    margin-top: 10px; }
  .product-vertical-item.lease-product-overlay .basket-position .btn-primary {
    width: 192px;
    padding: 12px 15px 8px 15px;
    border-bottom: 3px #ed0016 solid; }
    .product-vertical-item.lease-product-overlay .basket-position .btn-primary:hover {
      border-color: #be0000; }
  .product-vertical-item.lease-product-overlay .price .small-text {
    width: 50px;
    text-align: right;
    margin-left: 8px; }
  .product-vertical-item.lease-product-overlay .price small {
    font-size: 1.5rem; }
    .product-vertical-item.lease-product-overlay .price small span {
      color: inherit; }
  .product-vertical-item.lease-product-overlay .labels {
    padding-bottom: 11px; }
    .product-vertical-item.lease-product-overlay .labels .promotion-2 {
      float: right; }
  .product-vertical-item.lease-product-overlay .label {
    width: 100px; }
  @media (max-width: 1199.98px) {
    .product-vertical-item.lease-product-overlay .price {
      text-align: right; }
      .product-vertical-item.lease-product-overlay .price .unit {
        font-size: 2.2rem; }
      .product-vertical-item.lease-product-overlay .price small {
        display: block; }
    .product-vertical-item.lease-product-overlay .label {
      width: 90px; } }
  @media (max-width: 991.98px) {
    .product-vertical-item .compare-check {
      display: none; }
    .product-vertical-item .image {
      margin-top: 20px; } }
  @media (max-width: 400px) {
    .product-vertical-item .price .buttons {
      width: 100%;
      position: relative;
      top: auto;
      margin: 5px 0 5px 0; } }

.product-horizontal-item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 22px 15px 16px 12px;
  border: 1px #dddddd solid;
  overflow: hidden;
  position: relative; }
  .product-horizontal-item .image {
    width: 255px;
    margin-right: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
  .product-horizontal-item .basket-position {
    position: absolute;
    right: 0;
    bottom: -100%;
    left: 0; }
  .product-horizontal-item .btn-add-basket {
    width: 100%; }
  .product-horizontal-item .desc {
    width: calc(100% - 275px); }
  .product-horizontal-item .heading-xsmall {
    border-bottom: 1px #f0f0f0 solid;
    padding-bottom: 8px;
    margin-bottom: 8px; }
  .product-horizontal-item .title p {
    font-size: 1.6rem; }
  .product-horizontal-item .price {
    min-height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 9px;
    padding-top: 9px;
    padding-bottom: 4px;
    border-top: 1px #f0f0f0 solid;
    border-bottom: 1px #f0f0f0 solid; }
    .product-horizontal-item .price div {
      margin-right: 30px; }
      .product-horizontal-item .price div:last-child {
        margin-right: 0; }
    .product-horizontal-item .price .small-text {
      font-weight: 700;
      font-size: 1.4rem;
      text-transform: uppercase; }
    .product-horizontal-item .price .unit {
      font-weight: 700;
      font-size: 2.6rem;
      line-height: 1.1; }
      .product-horizontal-item .price .unit span {
        color: #ff0000; }
  .product-horizontal-item .labels {
    margin-top: 20px; }
  .product-horizontal-item .label {
    min-width: 70px;
    display: inline-block;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 4px 5px;
    vertical-align: top; }
  .product-horizontal-item .promotion {
    background: #ff0000; }
  .product-horizontal-item .promotion-2 {
    background: #be0000; }
  .product-horizontal-item .good-price {
    background: #11b100; }
  .product-horizontal-item .bestseller {
    background: #000; }
  .product-horizontal-item .compare-check {
    position: absolute;
    right: 18px;
    bottom: 19px; }
  .product-horizontal-item .buttons {
    position: absolute;
    right: 15px;
    bottom: 70px; }
  .product-horizontal-item .btn-primary {
    width: 150px;
    font-size: 1.5rem;
    text-align: center;
    padding: 13px 5px;
    margin-left: 5px; }
  .product-horizontal-item:hover {
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2); }
    .product-horizontal-item:hover .basket-position {
      bottom: 3px; }
    .product-horizontal-item:hover .title h3 {
      color: #ff0000; }
  .product-horizontal-item.lease-product-overlay .label {
    width: 100px; }
  .product-horizontal-item.lease-product-overlay .price {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 175px; }
    .product-horizontal-item.lease-product-overlay .price div {
      margin-right: 0; }
    .product-horizontal-item.lease-product-overlay .price .price-since {
      font-weight: 700;
      font-size: 2rem;
      text-transform: uppercase; }
  @media (max-width: 1199.98px) {
    .product-horizontal-item .image {
      width: 200px; }
    .product-horizontal-item .desc {
      width: calc(100% - 220px); }
    .product-horizontal-item .price .unit {
      font-size: 2rem; }
    .product-horizontal-item .buttons {
      bottom: 67px; }
    .product-horizontal-item .btn-primary {
      width: 140px; }
    .product-horizontal-item.lease-product-overlay .price .price-since {
      font-size: 1.6rem; } }
  @media (max-width: 991.98px) {
    .product-horizontal-item .buttons {
      bottom: 65px; }
    .product-horizontal-item .compare-check {
      display: none; } }
  @media (max-width: 767.98px) {
    .product-horizontal-item .desc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .product-horizontal-item .price {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      min-height: 0;
      border: none;
      padding: 0;
      margin: 15px 0 0 0; }
    .product-horizontal-item .labels {
      margin-top: 15px; }
    .product-horizontal-item .buttons {
      position: relative;
      bottom: auto;
      right: auto;
      margin-top: 10px;
      margin-bottom: 4px;
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .product-horizontal-item .btn-primary {
      width: 130px;
      font-size: 1.3rem;
      margin-left: 0;
      margin-right: 5px; }
    .product-horizontal-item.lease-product-overlay .price {
      max-width: 240px;
      width: 100%;
      padding-right: 0; } }
  @media (max-width: 575.98px) {
    .product-horizontal-item {
      max-width: 280px;
      width: 100%;
      margin: 0 auto;
      padding: 12px; }
      .product-horizontal-item .image {
        width: 100%;
        margin: 0;
        overflow: hidden; }
      .product-horizontal-item .desc {
        width: 100%;
        margin-top: 12px; }
      .product-horizontal-item .heading-xsmall {
        border: none;
        padding: 0;
        margin-bottom: 12px; }
      .product-horizontal-item .labels {
        margin-top: 12px; }
      .product-horizontal-item .price {
        margin-top: 12px; }
        .product-horizontal-item .price div {
          margin-top: 12px; }
          .product-horizontal-item .price div:first-child {
            margin-top: 0; }
        .product-horizontal-item .price .unit {
          font-size: 2.4rem; }
      .product-horizontal-item .buttons {
        margin-top: 12px; }
      .product-horizontal-item .btn-primary {
        width: 100%;
        font-size: 1.4rem;
        margin-bottom: 12px; }
        .product-horizontal-item .btn-primary:last-child {
          margin-bottom: 0; }
      .product-horizontal-item:hover .basket-position {
        bottom: 0; } }
  .product-horizontal-item.lease-product-overlay .price {
    margin-top: 15px; }
    .product-horizontal-item.lease-product-overlay .price div {
      margin-top: 0; }
    .product-horizontal-item.lease-product-overlay .price .price-since {
      font-size: 1.6rem; }

.product-item {
  background: #fff;
  height: 257px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 22px 15px 20px 12px;
  border: 1px #dddddd solid;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  overflow: hidden;
  position: relative; }
  .product-item .image {
    width: 255px;
    height: 213px;
    margin-right: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
    .product-item .image a {
      max-height: 100%;
      margin: 0 auto;
      display: block; }
    .product-item .image img {
      max-height: 100%;
      margin: 0 auto;
      display: block; }
  .product-item .basket-position {
    position: absolute;
    right: 0;
    bottom: -100%;
    left: 0; }
  .product-item .product-item-delivery {
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 5px;
    z-index: 2; }
    .product-item .product-item-delivery:first-child {
      margin-left: 0; }
    .product-item .product-item-delivery p {
      font-weight: 700;
      font-size: 1.3rem;
      text-transform: uppercase; }
      .product-item .product-item-delivery p span {
        color: #ff0000; }
  .product-item .btn-add-basket {
    width: 100%; }
  .product-item .desc {
    width: calc(100% - 275px); }
  .product-item .heading-xsmall {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-bottom: 1px #f0f0f0 solid;
    padding-bottom: 8px;
    margin-bottom: 8px; }
    .product-item .heading-xsmall a {
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
  .product-item .title p {
    height: 63px;
    font-size: 1.6rem;
    display: none;
    overflow: hidden; }
  .product-item .price {
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 9px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px #f0f0f0 solid;
    border-bottom: 1px #f0f0f0 solid; }
    .product-item .price div {
      margin-right: 30px; }
      .product-item .price div:last-child {
        margin-right: 0; }
    .product-item .price .small-text {
      font-weight: 700;
      font-size: 1.4rem;
      text-transform: uppercase; }
    .product-item .price .unit {
      font-weight: 700;
      font-size: 2.6rem;
      line-height: 1.1; }
      .product-item .price .unit span {
        color: #ff0000; }
  .product-item .labels {
    margin-top: 18px; }
  .product-item .label {
    min-width: 70px;
    display: inline-block;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 4px 5px;
    vertical-align: top; }
  .product-item .promotion {
    background: #ff0000; }
  .product-item .promotion-2 {
    background: #be0000; }
  .product-item .good-price {
    background: #11b100; }
  .product-item .bestseller {
    background: #000; }
  .product-item .compare-check {
    position: absolute;
    right: 18px;
    bottom: 21px; }
  .product-item .buttons {
    position: absolute;
    right: 18px;
    bottom: 68px; }
  .product-item .btn-primary {
    width: 150px;
    font-size: 1.5rem;
    text-align: center;
    padding: 13px 5px;
    margin-left: 5px;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease; }
  .product-item:hover {
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2); }
    .product-item:hover .basket-position {
      bottom: 0; }
    .product-item:hover .title h3 {
      color: #ff0000; }
  .product-item.lease-product-overlay .label {
    width: 100px; }
  .product-item.lease-product-overlay .price {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 175px; }
    .product-item.lease-product-overlay .price div {
      margin-right: 0; }
    .product-item.lease-product-overlay .price .price-since {
      font-weight: 700;
      font-size: 2rem;
      text-transform: uppercase; }
  @media (max-width: 1199.98px) {
    .product-item {
      height: 250px; }
      .product-item .image {
        width: 180px;
        height: 208px; }
      .product-item .desc {
        width: calc(100% - 200px); }
      .product-item .title .heading-xsmall {
        font-size: 1.8rem; }
      .product-item .title p {
        height: 54px;
        font-size: 1.38rem; }
      .product-item .labels {
        margin-top: 23px; }
      .product-item .buttons {
        bottom: 73px; }
      .product-item .price .unit {
        font-size: 2rem; }
      .product-item .btn-primary {
        width: 140px; }
      .product-item.lease-product-overlay .price .price-since {
        font-size: 1.6rem; } }
  @media (max-width: 1060px) {
    .product-item .product-item-delivery {
      top: -4px;
      margin-left: 3px; }
      .product-item .product-item-delivery p {
        font-size: 1.1rem; } }
  @media (max-width: 991.98px) {
    .product-item .compare-check {
      display: none; }
    .product-item .product-item-delivery {
      top: -2px; }
      .product-item .product-item-delivery p {
        font-size: 1.3rem; } }
  @media (max-width: 767.98px) {
    .product-item {
      height: auto; }
      .product-item .image {
        max-height: 217px;
        height: 100%; }
      .product-item .heading-xsmall {
        overflow: visible;
        white-space: pre-wrap;
        text-overflow: inherit; }
      .product-item .desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .product-item .desc p {
          height: auto; }
      .product-item .price {
        height: auto;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        min-height: 0;
        border: none;
        padding: 0;
        margin: 15px 0 0 0; }
        .product-item .price .small-text {
          width: 100%; }
      .product-item .labels {
        margin-top: 15px; }
      .product-item .buttons {
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 10px;
        margin-bottom: 4px;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      .product-item .btn-primary {
        width: 130px;
        font-size: 1.3rem;
        margin-left: 0;
        margin-right: 5px; }
      .product-item.lease-product-overlay .price {
        max-width: 240px;
        width: 100%;
        padding-right: 0; } }
  @media (max-width: 575.98px) {
    .product-item {
      max-width: 280px;
      width: 100%;
      margin: 0 auto;
      padding: 12px; }
      .product-item .image {
        width: 100%;
        margin: 0;
        overflow: hidden; }
      .product-item .product-item-delivery {
        top: 5px; }
      .product-item .desc {
        width: 100%;
        margin-top: 12px; }
      .product-item .heading-xsmall {
        border: none;
        padding: 0;
        margin-bottom: 12px; }
      .product-item .labels {
        margin-top: 12px; }
      .product-item .product-item-delivery {
        display: block;
        top: auto;
        margin: 13px 0 0 0; }
      .product-item .price {
        margin-top: 12px; }
        .product-item .price div {
          margin-top: 12px; }
          .product-item .price div:first-child {
            margin-top: 0; }
        .product-item .price .unit {
          font-size: 2.4rem; }
      .product-item .buttons {
        width: 100%;
        margin-top: 12px; }
      .product-item .btn-primary {
        width: 100%;
        font-size: 1.4rem;
        margin-bottom: 12px; }
        .product-item .btn-primary:last-child {
          margin-bottom: 0; }
      .product-item:hover .basket-position {
        bottom: 0; } }
  .product-item.lease-product-overlay .price {
    margin-top: 15px; }
    .product-item.lease-product-overlay .price div {
      margin-top: 0; }
    .product-item.lease-product-overlay .price .price-since {
      font-size: 1.6rem; }

.product-list-vertical {
  width: 100%; }
  .product-list-vertical .col-lg-12 {
    max-width: 33.33333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .product-list-vertical .product-item {
    height: 100%;
    padding: 0 12px;
    display: block; }
    .product-list-vertical .product-item .compare-check {
      position: absolute;
      top: 10px;
      right: 12px; }
    .product-list-vertical .product-item .image {
      width: 100%;
      height: 200px;
      margin: 48px 0 0 0;
      position: relative;
      z-index: 2; }
    .product-list-vertical .product-item .heading-xsmall {
      overflow: visible;
      white-space: normal;
      text-overflow: inherit; }
    .product-list-vertical .product-item .desc {
      width: 100%;
      height: calc(100% - 258px);
      margin-top: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .product-list-vertical .product-item .title {
      position: relative;
      z-index: 2; }
      .product-list-vertical .product-item .title .heading-xsmall {
        font-size: 1.8rem; }
      .product-list-vertical .product-item .title p {
        display: none !important; }
    .product-list-vertical .product-item .price {
      min-height: inherit;
      height: 63px;
      border-top: 0;
      padding-top: 0;
      margin-top: 0;
      margin-bottom: 10px;
      position: relative; }
      .product-list-vertical .product-item .price .small-text {
        margin-bottom: 2px; }
    .product-list-vertical .product-item .price-netto {
      display: none; }
    .product-list-vertical .product-item .price-brutto {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .product-list-vertical .product-item .labels {
      margin-top: auto;
      margin-bottom: 10px; }
    .product-list-vertical .product-item .product-item-delivery {
      position: absolute;
      top: 17px;
      left: 12px;
      margin: 0; }
    .product-list-vertical .product-item .buttons {
      z-index: 2;
      right: 0;
      bottom: 17px; }
    .product-list-vertical .product-item .btn-primary {
      width: 120px;
      padding: 9px 5px; }
    .product-list-vertical .product-item .btn-gray {
      display: none; }
  @media (max-width: 1199.98px) {
    .product-list-vertical .col-lg-12 {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (max-width: 1060px) {
    .product-list-vertical .product-item .product-item-delivery p {
      font-size: 1.3rem; } }
  @media (max-width: 991.98px) {
    .product-list-vertical .product-item .image {
      margin-top: 12px; }
    .product-list-vertical .product-item .desc {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .product-list-vertical .product-item .product-item-delivery {
      position: relative;
      top: -2px;
      left: auto;
      margin: 0 0 0 3px; }
      .product-list-vertical .product-item .product-item-delivery:first-child {
        margin: 0; }
    .product-list-vertical .product-item .title {
      width: 100%; }
    .product-list-vertical .product-item .price {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .product-list-vertical .col-lg-12 {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
    .product-list-vertical .product-item {
      max-width: 280px;
      width: 100%;
      margin: 0 auto;
      padding-bottom: 12px; }
      .product-list-vertical .product-item .heading-xsmall {
        margin-bottom: 0; }
      .product-list-vertical .product-item .product-item-delivery {
        margin: 13px 0 0 0;
        top: 0; }
      .product-list-vertical .product-item .labels {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
        margin-bottom: 0; }
      .product-list-vertical .product-item .price {
        height: auto;
        border-top: 1px #f0f0f0 solid;
        border-bottom: 1px #f0f0f0 solid;
        padding: 18px 0; }
        .product-list-vertical .product-item .price .small-text {
          margin: 0; }
      .product-list-vertical .product-item .buttons {
        position: absolute;
        bottom: 6px; }
      .product-list-vertical .product-item .price-brutto {
        margin: 0; } }
  @media (max-width: 575.98px) {
    .product-list-vertical .product-item .price {
      margin-top: 10px;
      padding-top: 10px;
      padding-bottom: 0; }
    .product-list-vertical .product-item .buttons {
      width: 100%;
      position: relative;
      bottom: auto;
      margin-bottom: 0; }
    .product-list-vertical .product-item .btn-primary {
      width: 100%; } }

.image-add-box {
  height: 320px;
  position: relative;
  overflow: hidden;
  display: block;
  text-transform: uppercase;
  color: #fff; }
  .image-add-box:after {
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .image-add-box .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .image-add-box .desc {
    min-height: 140px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 30px 140px 30px 30px;
    z-index: 3; }
  .image-add-box .sub-heading-small {
    text-transform: uppercase;
    margin-top: 10px; }
  .image-add-box .heading-box-medium {
    font-weight: 500;
    margin-top: 5px; }
  .image-add-box .icon {
    background: rgba(0, 0, 0, 0.9);
    width: 80px;
    height: 80px;
    position: absolute;
    right: 30px;
    bottom: 30px; }
    .image-add-box .icon svg {
      width: 20px;
      height: auto;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .image-add-box:hover .desc {
    background: rgba(0, 0, 0, 0.45); }
  .image-add-box:hover .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .image-add-box:hover .icon {
    background: #ff0000; }
  @media (max-width: 991.98px) {
    .image-add-box {
      height: 240px; }
      .image-add-box .desc {
        background: rgba(0, 0, 0, 0.45);
        min-height: 100px;
        padding: 20px 95px 20px 20px; }
      .image-add-box .icon {
        background: #ff0000;
        width: 44px;
        height: 44px;
        right: 27px;
        bottom: 27px; }
      .image-add-box .sub-heading-small {
        font-size: 1.4rem; }
      .image-add-box .heading-box-medium {
        font-size: 2.4rem;
        margin-top: 0; } }
  @media (max-width: 380px) {
    .image-add-box .desc {
      min-height: 80px;
      padding: 13px 55px 15px 15px; }
    .image-add-box .sub-heading-small {
      font-size: 1.3rem; }
    .image-add-box .heading-box-medium {
      font-size: 2rem; }
    .image-add-box .icon {
      width: 35px;
      height: 35px;
      right: 15px;
      bottom: 19px; }
      .image-add-box .icon svg {
        width: 16px; } }

.image-add-sm-box {
  height: 240px;
  position: relative;
  display: block;
  overflow: hidden; }
  .image-add-sm-box .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .image-add-sm-box .image:after {
      background: rgba(0, 0, 0, 0.4);
      width: 100%;
      height: 100%;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .image-add-sm-box .desc {
    position: absolute;
    bottom: 15px;
    left: 20px;
    padding: 17px 15px 11px 15px;
    z-index: 2; }
    .image-add-sm-box .desc:before {
      background: #ff0000;
      width: 4px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      content: ""; }
    .image-add-sm-box .desc h4, .image-add-sm-box .desc h3 {
      color: #fff;
      position: relative;
      z-index: 2; }
    .image-add-sm-box .desc h4 {
      font-weight: 700;
      font-size: 1.2rem;
      text-transform: uppercase; }
    .image-add-sm-box .desc h3 {
      font-weight: 500;
      font-size: 2.8rem; }
  .image-add-sm-box:hover .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .image-add-sm-box:hover .desc:before {
    width: 100%; }
  @media (max-width: 1199.98px) {
    .image-add-sm-box .desc h3 {
      font-size: 2.6rem; } }
  @media (max-width: 991.98px) {
    .image-add-sm-box .desc {
      left: 15px; } }

.news-vertical-item {
  background: #fafafa;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .news-vertical-item .image {
    height: 200px;
    position: relative;
    overflow: hidden; }
    .news-vertical-item .image-inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .news-vertical-item .date {
    margin: 27px 15px 0 15px; }
  .news-vertical-item .heading-xsmall {
    margin: 16px 15px 27px 15px; }
  .news-vertical-item .btn-position {
    margin: auto 15px 0 15px; }
  .news-vertical-item .btn-primary {
    background: #fafafa;
    font-weight: 700;
    color: #ff0000;
    padding: 12px 10px;
    margin-bottom: 20px; }
  .news-vertical-item:hover {
    background: #f8f8f8;
    color: #ff0000; }
    .news-vertical-item:hover .btn-primary {
      background: #ff0000;
      color: #fff; }
    .news-vertical-item:hover .image-inner {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  @media (max-width: 575.98px) {
    .news-vertical-item .btn-primary {
      background: #ff0000;
      color: #fff; } }

.background-heading-section {
  position: relative;
  overflow: hidden; }
  .background-heading-section:after {
    background: rgba(0, 0, 0, 0.4);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .background-heading-section .container {
    position: relative;
    z-index: 2; }
  .background-heading-section .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 200px;
    padding: 50px 0; }
  .background-heading-section .heading-section {
    font-weight: 600;
    color: #fff;
    text-align: left;
    position: relative;
    padding-left: 30px;
    display: block;
    margin-top: 10px; }
    .background-heading-section .heading-section:before {
      background: #ff0000;
      width: 16px;
      height: 16px;
      display: block;
      content: "";
      position: absolute;
      top: 17px;
      left: 0; }
  @media (max-width: 991.98px) {
    .background-heading-section .row {
      min-height: 160px; }
    .background-heading-section .heading-section:before {
      width: 12px;
      height: 12px;
      top: 11px; } }

.date {
  font-weight: 600;
  font-size: 1.3rem;
  padding-left: 25px;
  position: relative;
  display: block; }
  .date:before {
    background: #ff0000;
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    position: absolute;
    top: 2px;
    left: 0; }

.news-image-box {
  height: 400px;
  position: relative;
  overflow: hidden;
  display: block;
  text-transform: uppercase;
  color: #fff; }
  .news-image-box:after {
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .news-image-box .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .news-image-box .desc {
    background: rgba(0, 0, 0, 0.45);
    min-height: 110px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding: 20px 190px 30px 15px; }
  .news-image-box .sub-heading-medium {
    margin-top: 8px; }
  .news-image-box .btn-primary {
    font-size: 1.5rem;
    padding: 13px 12px;
    position: absolute;
    right: 56px;
    bottom: 33px; }
  .news-image-box:hover .image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .news-image-box:hover .btn-primary {
    background: #be0000; }
  @media (max-width: 991.98px) {
    .news-image-box {
      height: 300px; }
      .news-image-box .desc {
        padding-right: 140px;
        padding-bottom: 20px; }
      .news-image-box .btn-primary {
        right: 10px; } }

.category-list-box {
  background: #fff;
  height: 100%;
  border: 1px #f0f0f0 solid; }
  .category-list-box .image {
    height: 150px;
    position: relative; }
    .category-list-box .image:after {
      background: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      content: ""; }
  .category-list-box .desc {
    padding: 20px 25px; }
  .category-list-box .sub-heading-medium {
    text-transform: uppercase;
    margin-bottom: 12px; }
  .category-list-box .background-list {
    margin: 0 0 0 -15px; }
  .category-list-box.two-list-overlay .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .category-list-box.two-list-overlay h3 {
    width: 100%; }
  .category-list-box.two-list-overlay ul:first-of-type {
    width: calc(55% - 10px);
    margin-right: 20px; }
  .category-list-box.two-list-overlay ul:last-of-type {
    width: calc(45% - 10px); }
  @media (max-width: 991.98px) {
    .category-list-box .sub-heading-medium {
      font-size: 2.2rem; } }
  @media (max-width: 575.98px) {
    .category-list-box .image {
      display: none; }
    .category-list-box.two-list-overlay ul {
      margin: 0 0 0 -15px; }
      .category-list-box.two-list-overlay ul:first-of-type {
        width: 100%;
        margin-right: 0; }
      .category-list-box.two-list-overlay ul:last-of-type {
        width: 100%; } }

.swiper-button-primary {
  background: #fafafa;
  width: 40px;
  height: 40px; }
  .swiper-button-primary:hover svg {
    fill: #ffffff; }

.swiper-button-primary-dark {
  background: #303030;
  width: 40px;
  height: 40px; }
  .swiper-button-primary-dark:hover svg {
    fill: #ffffff; }

.slick-arrow {
  background: #fafafa;
  width: 40px;
  height: 40px;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3; }
  .slick-arrow svg {
    width: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
  .slick-arrow:hover {
    background: #ff0000; }
    .slick-arrow:hover svg {
      fill: #ffffff; }
  @media (max-width: 991.98px) {
    .slick-arrow {
      background: #ff0000; }
      .slick-arrow svg {
        fill: #fff; }
      .slick-arrow:hover {
        background: #be0000; } }

.slick-prev {
  left: 12px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.slick-next {
  right: 12px; }

.modal-dialog {
  max-width: 830px; }
  @media (max-width: 991.98px) {
    .modal-dialog {
      max-width: 100%;
      margin: 15px; } }

.modal-content {
  border: none;
  -webkit-box-shadow: 0 13px 19px rgba(0, 0, 0, 0.4);
          box-shadow: 0 13px 19px rgba(0, 0, 0, 0.4);
  border-radius: 0; }

.modal-heading {
  background: #ff0000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 25px; }
  .modal-heading .heading-box-small {
    text-transform: uppercase; }
  .modal-heading .btn-cancel {
    background: #ef0017;
    width: 80px;
    height: 80px;
    position: relative; }
    .modal-heading .btn-cancel span {
      font-weight: 700;
      font-size: 1.2rem;
      color: #fff;
      text-transform: uppercase;
      margin-left: -180px; }
    .modal-heading .btn-cancel svg {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .modal-heading .btn-cancel:hover {
      background: #be0000; }
  @media (max-width: 991.98px) {
    .modal-heading .heading-box-small {
      font-size: 1.8rem; }
    .modal-heading .btn-cancel {
      width: 45px;
      height: 45px; }
      .modal-heading .btn-cancel span {
        display: none; }
      .modal-heading .btn-cancel svg {
        -webkit-transform: translateY(-50%) scale(0.5);
                transform: translateY(-50%) scale(0.5); } }

.modal-form {
  padding: 30px;
  margin-top: 50px; }
  .modal-form .form-field-row-label label {
    font-weight: 500; }
  .modal-form .select-primary select {
    font-weight: 500;
    padding: 0 9px; }
  .modal-form .information-clauses-content {
    margin-top: 24px;
    margin-bottom: 15px; }
    .modal-form .information-clauses-content .sub-heading-medium {
      font-size: 2rem;
      text-transform: uppercase;
      margin-bottom: 20px; }
      .modal-form .information-clauses-content .sub-heading-medium:after {
        background: #d7d7d7;
        height: 2px; }
    .modal-form .information-clauses-content .submit-button {
      margin-top: 60px; }
      .modal-form .information-clauses-content .submit-button:after {
        content: none; }
  @media (max-width: 991.98px) {
    .modal-form {
      margin-top: 0;
      padding: 30px 15px 30px 30px; }
      .modal-form .information-clauses-content {
        margin-top: 35px;
        margin-bottom: 0;
        margin-left: -15px; }
        .modal-form .information-clauses-content .sub-heading-medium {
          display: none; }
        .modal-form .information-clauses-content .info-box {
          border-top: 2px #d7d7d7 solid;
          padding-top: 20px; }
        .modal-form .information-clauses-content .submit-button {
          margin-top: 30px; } }

.modal-confirm {
  margin-bottom: 90px; }
  .modal-confirm .icon {
    max-width: 149px;
    width: 100%;
    margin: 45px auto 30px auto; }
  .modal-confirm .desc {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px; }
    .modal-confirm .desc p {
      font-size: 2rem;
      line-height: 1.2; }
  .modal-confirm .sub-heading-medium {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .modal-confirm .btn-primary {
    font-weight: 600;
    font-size: 2.2rem;
    padding: 11px 39px;
    margin-top: 50px; }
  @media (max-width: 991.98px) {
    .modal-confirm {
      margin-bottom: 50px; }
      .modal-confirm .icon {
        max-width: 105px; }
      .modal-confirm .sub-heading-medium {
        font-size: 2.2rem; }
      .modal-confirm .btn-primary {
        margin: 30px 0 0 0; } }
  @media (max-width: 350px) {
    .modal-confirm {
      margin-bottom: 37px; }
      .modal-confirm .icon {
        max-width: 90px; }
      .modal-confirm .sub-heading-medium {
        font-size: 2rem; }
      .modal-confirm .desc p {
        font-size: 1.8rem; }
      .modal-confirm .btn-primary {
        font-size: 1.8rem; } }

#welcome-mobile-modal {
  text-align: center; }
  #welcome-mobile-modal .btn-cancel {
    background-image: url(../images/svg/cancel.svg);
    background-size: 18px auto;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 10px;
    right: 10px; }
  #welcome-mobile-modal .modal-dialog {
    max-width: 385px; }
  #welcome-mobile-modal img {
    max-width: 95px;
    width: 100%;
    display: block;
    margin: 80px auto 0 auto; }
  #welcome-mobile-modal .sub-heading-medium {
    margin-top: 45px;
    margin-bottom: 25px; }
  #welcome-mobile-modal .btn-primary {
    width: 170px;
    height: 50px;
    font-size: 2.2rem;
    line-height: 50px;
    text-align: center;
    padding: 0;
    margin: 25px auto 25px auto; }
  @media (max-width: 991.98px) {
    #welcome-mobile-modal .modal-dialog {
      max-width: 100%; } }

.header-primary {
  background: #fff;
  width: 100%;
  padding: 18px 0 0 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99; }
  .header-primary .logo-header {
    max-width: 235px;
    width: 100%;
    margin-top: 12px; }
    .header-primary .logo-header img {
      display: block; }
  .header-primary nav {
    background: #fff;
    max-width: 1200px;
    width: 100%;
    border-top: 3px #ebebeb solid;
    margin: 30px auto 0 auto;
    text-align: center; }
    .header-primary nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .header-primary nav > ul > li {
        font-weight: 700;
        font-size: 1.8rem;
        text-transform: uppercase;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; }
        .header-primary nav > ul > li > a {
          display: block;
          position: relative;
          padding: 27px 0; }
          .header-primary nav > ul > li > a:before {
            background: #ff0000;
            width: 100%;
            height: 3px;
            position: absolute;
            top: -3px;
            right: 0;
            left: 0;
            display: block;
            content: "";
            opacity: 0; }
          .header-primary nav > ul > li > a:hover {
            color: #ff0000; }
            .header-primary nav > ul > li > a:hover:before {
              opacity: 1; }
          .header-primary nav > ul > li > a .carot {
            display: inline-block;
            position: relative;
            top: -1px;
            left: 3%; }
          .header-primary nav > ul > li > a .carot-mobile {
            display: none; }
    .header-primary nav .active a {
      color: #ff0000; }
      .header-primary nav .active a:before {
        opacity: 1; }
    .header-primary nav .oferts-nav {
      position: relative; }
      .header-primary nav .oferts-nav:hover > a, .header-primary nav .oferts-nav:focus > a {
        background: #373737;
        color: #fff; }
        .header-primary nav .oferts-nav:hover > a:before, .header-primary nav .oferts-nav:focus > a:before {
          opacity: 1; }
        .header-primary nav .oferts-nav:hover > a .carot svg, .header-primary nav .oferts-nav:focus > a .carot svg {
          fill: #fff; }
        .header-primary nav .oferts-nav:hover > a .carot .text-mobile, .header-primary nav .oferts-nav:focus > a .carot .text-mobile {
          display: none; }
    .header-primary nav .mobile-item {
      display: none; }
  .header-primary.is-sticky {
    padding: 0;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); }
    .header-primary.is-sticky .container {
      max-width: 100%; }
    .header-primary.is-sticky .logo-header {
      max-width: 215px;
      margin-top: 11px; }
    .header-primary.is-sticky .header-search {
      display: none; }
    .header-primary.is-sticky nav {
      margin-top: -68px;
      border-color: transparent; }
    .header-primary.is-sticky .header-my-account {
      width: 44px;
      margin-top: -20px;
      margin-right: 10px; }
      .header-primary.is-sticky .header-my-account ul {
        opacity: 0;
        visibility: hidden; }
    .header-primary.is-sticky .header-my-basket {
      width: 74px;
      margin-top: -12px; }
      .header-primary.is-sticky .header-my-basket .check-basket-text {
        opacity: 0;
        visibility: hidden; }
    .header-primary.is-sticky .btn-my-basket {
      max-width: 74px; }
    .header-primary.is-sticky .btn-my-account {
      font-size: 0; }
      .header-primary.is-sticky .btn-my-account svg {
        right: 0;
        left: 12px; }
    .header-primary.is-sticky .header-search-sticky {
      right: 153px; }
      .header-primary.is-sticky .header-search-sticky .btn-search {
        opacity: 1; }
    .header-primary.is-sticky .header-search-sticky-wrapper {
      top: 78px; }
    .header-primary.is-sticky .dropdown-nav {
      right: 0;
      left: auto; }
      .header-primary.is-sticky .dropdown-nav ul {
        opacity: 1;
        visibility: visible; }
  .header-primary + section {
    margin-top: 202px; }
  @media (max-width: 1650px) {
    .header-primary.is-sticky .logo-header {
      max-width: 180px;
      margin-top: 14px; }
    .header-primary.is-sticky nav {
      max-width: 870px;
      margin-top: -62px; }
      .header-primary.is-sticky nav > ul > li {
        font-size: 1.5rem; }
    .header-primary.is-sticky .header-search-sticky-wrapper {
      top: 75px; }
    .header-primary.is-sticky .header-user-panel {
      margin-top: 1px; }
    .header-primary.is-sticky .subnav-panel {
      width: 870px; }
    .header-primary.is-sticky .subnav-panel-nav-desktop a {
      font-size: 1.3rem; }
    .header-primary.is-sticky .subnav-panel-content {
      padding: 20px 20px 15px 15px; }
    .header-primary.is-sticky .my-basket-item .col-desc h4 {
      font-size: 1.6rem; }
    .header-primary.is-sticky .my-basket-summary p {
      font-size: 1.3rem;
      margin-top: 10px; }
      .header-primary.is-sticky .my-basket-summary p strong {
        font-size: 2rem; } }
  @media (max-width: 1279px) {
    .header-primary {
      padding-top: 20px; }
      .header-primary .logo-header {
        max-width: 225px;
        margin-top: 13px; }
      .header-primary nav > ul > li {
        font-size: 1.6rem; }
      .header-primary.is-sticky .logo-header {
        max-width: 140px;
        margin-top: 22px; }
      .header-primary.is-sticky .header-user-panel {
        display: none; }
      .header-primary.is-sticky nav {
        max-width: calc(100vw - 205px);
        margin-top: -59px;
        float: right; }
      .header-primary.is-sticky .subnav-panel {
        width: calc(100vw - 205px); } }
  @media (max-width: 991.98px) {
    .header-primary {
      padding: 15px 0; }
      .header-primary + section {
        margin-top: 83px; }
      .header-primary .logo-header {
        max-width: 195px;
        margin: 0;
        position: relative;
        top: 4px; }
      .header-primary nav {
        background: #f5f5f5;
        position: fixed;
        width: 100%;
        top: 83px;
        right: -100%;
        bottom: 0;
        margin: 0;
        overflow-y: auto;
        border-top-width: 1px; }
        .header-primary nav > ul {
          display: block;
          text-align: left; }
          .header-primary nav > ul > li {
            border-bottom: 1px #f5f5f5 solid; }
            .header-primary nav > ul > li:last-child {
              border-bottom: none; }
            .header-primary nav > ul > li > a {
              background: #fff;
              padding: 19px 30px; }
              .header-primary nav > ul > li > a:before {
                content: none; }
              .header-primary nav > ul > li > a .carot {
                display: none; }
              .header-primary nav > ul > li > a .carot-mobile {
                display: block;
                position: absolute;
                top: 50%;
                right: 15px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                font-size: 1.2rem;
                text-transform: none; }
                .header-primary nav > ul > li > a .carot-mobile .carot-text {
                  display: inline-block;
                  vertical-align: middle; }
                .header-primary nav > ul > li > a .carot-mobile .carot-arrow {
                  background: #ff0000;
                  width: 24px;
                  height: 24px;
                  position: relative;
                  display: inline-block;
                  vertical-align: middle;
                  margin-left: 12px;
                  top: -1px;
                  -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease; }
                  .header-primary nav > ul > li > a .carot-mobile .carot-arrow svg {
                    position: absolute;
                    top: 50%;
                    right: 0;
                    left: 0;
                    -webkit-transform: translateY(-50%);
                            transform: translateY(-50%);
                    margin: 0 auto;
                    -webkit-transition: all 0.2s ease;
                    transition: all 0.2s ease; }
              .header-primary nav > ul > li > a:hover {
                background: #373737;
                color: #fff; }
              .header-primary nav > ul > li > a.active {
                background: #373737;
                color: #fff; }
                .header-primary nav > ul > li > a.active .carot-mobile .carot-arrow svg {
                  -webkit-transform: translateY(-50%) rotate(180deg);
                          transform: translateY(-50%) rotate(180deg); }
        .header-primary nav .mobile-item {
          display: block; }
      .header-primary.nav-is-open nav {
        right: 0; }
      .header-primary.is-sticky {
        padding: 15px 0; }
        .header-primary.is-sticky .logo-header {
          max-width: 195px;
          margin-top: 0; }
        .header-primary.is-sticky .header-search-sticky {
          right: 78px; }
        .header-primary.is-sticky .header-search-sticky-wrapper {
          top: 83px; }
        .header-primary.is-sticky .header-user-panel {
          display: block; }
        .header-primary.is-sticky nav {
          max-width: 100%;
          top: 83px;
          float: none;
          margin-top: 0; }
        .header-primary.is-sticky .subnav-panel {
          width: 100%; }
          .header-primary.is-sticky .subnav-panel-content {
            padding: 0; } }
  @media (max-width: 360px) {
    .header-primary + section {
      margin-top: 77px; }
    .header-primary .logo-header {
      max-width: 170px;
      top: 2px; }
    .header-primary nav {
      top: 77px; }
    .header-primary.is-sticky .logo-header {
      max-width: 170px; }
    .header-primary.is-sticky .header-search-sticky {
      right: 74px; }
    .header-primary.is-sticky .header-search-sticky-wrapper {
      top: 77px; }
    .header-primary.is-sticky nav {
      top: 77px; } }

.header-search h4 {
  font-weight: 600;
  font-size: 1.4rem;
  color: #000;
  margin-bottom: 5px; }
  .header-search h4 a {
    font-weight: 700;
    font-size: 1.9rem;
    margin-left: 7px; }

@media (max-width: 1279px) {
  .header-search {
    max-width: 270px;
    margin-left: -80px; } }

@media (max-width: 991.98px) {
  .header-search {
    display: none; } }

.header-user-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4px;
  margin-left: 14%;
  float: right; }
  .header-user-panel .header-my-account {
    width: 160px;
    margin-top: -8px;
    margin-right: 33px; }
  .header-user-panel .header-my-basket {
    width: 210px;
    position: relative;
    z-index: 3; }
  @media (max-width: 1279px) {
    .header-user-panel {
      margin-left: -40px; }
      .header-user-panel .header-my-account {
        margin-right: 29px; } }
  @media (max-width: 991.98px) {
    .header-user-panel {
      margin-top: 0; }
      .header-user-panel .header-my-account,
      .header-user-panel .header-my-basket {
        display: none; } }

.header-my-account {
  white-space: nowrap;
  position: relative; }
  .header-my-account ul {
    margin-bottom: 8px;
    overflow: hidden; }
    .header-my-account ul li {
      font-weight: 500;
      font-size: 1.2rem;
      text-transform: uppercase;
      display: inline-block; }
      .header-my-account ul li:before {
        content: "/";
        display: inline-block;
        margin: 0 4px 0 0px; }
      .header-my-account ul li:first-child:before {
        content: none; }
    .header-my-account ul a:hover {
      color: #ff0000; }

.header-my-basket .check-basket-text {
  font-weight: 500;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 11px;
  white-space: nowrap; }

.my-basket-event-trigger {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 3;
  padding-top: 20px;
  display: none; }

.my-basket-wrapper {
  background: #fff;
  width: 520px;
  -webkit-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
  padding-bottom: 17px;
  position: relative; }
  .my-basket-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: -13px;
    right: 37px;
    border-width: 0 13px 13px 13px;
    border-style: solid;
    border-color: transparent transparent #fff transparent; }

.my-basket-content {
  padding: 0 18px; }

.my-basket-item {
  border-bottom: 1px #f4f4f4 solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 10px 0; }
  .my-basket-item p {
    margin: 0; }
  .my-basket-item .col-image {
    width: 70px;
    height: 60px;
    position: relative; }
    .my-basket-item .col-image img {
      max-height: 100%; }
  .my-basket-item .col-desc {
    width: calc(100% - 221px);
    margin: 3px 12px 0 12px; }
    .my-basket-item .col-desc h4 {
      text-transform: uppercase;
      line-height: 15px; }
    .my-basket-item .col-desc a {
      display: block; }
      .my-basket-item .col-desc a:hover {
        color: #ff0000; }
    .my-basket-item .col-desc .price {
      font-weight: 500;
      font-size: 1.2rem;
      margin-top: 4px; }
      .my-basket-item .col-desc .price strong {
        font-weight: 600;
        font-size: 1.8rem;
        color: #303030;
        margin-left: 8px; }
      .my-basket-item .col-desc .price span {
        color: #ff0000; }
  .my-basket-item .col-count {
    width: 90px;
    margin: -7px 17px 0 0; }
  .my-basket-item .col-cancel {
    width: 20px;
    margin: -7px 0 0 0; }
  @media (max-width: 1279px) {
    .my-basket-item .col-desc h4 {
      font-size: 1.6rem; } }

.my-basket-summary {
  overflow: hidden;
  padding-top: 16px; }
  .my-basket-summary p {
    font-weight: 700;
    font-size: 1.4rem;
    float: left;
    color: #343434;
    margin: 6px 0 0 8px;
    display: inline-block; }
    .my-basket-summary p strong {
      font-size: 2.4rem;
      margin-left: 30px; }
    .my-basket-summary p span {
      color: #ff0000; }
  .my-basket-summary .btn-right {
    float: right; }
  @media (max-width: 1279px) {
    .my-basket-summary p {
      font-size: 1.3rem;
      margin-top: 10px; }
      .my-basket-summary p strong {
        font-size: 2rem; } }

.header-search-sticky {
  position: absolute;
  top: 18px;
  right: 15px; }
  .header-search-sticky .btn-search {
    position: relative;
    opacity: 0; }
    .header-search-sticky .btn-search:after {
      width: 0;
      height: 0;
      border-width: 9px 9px 0 9px;
      border-style: solid;
      border-color: #fff transparent transparent transparent;
      display: block;
      content: "";
      position: absolute;
      bottom: -25px;
      right: 0;
      left: 0;
      margin: 0 auto;
      z-index: 2;
      opacity: 0; }
    .header-search-sticky .btn-search.active:after {
      opacity: 1; }
  .header-search-sticky-wrapper {
    background: #ff0000;
    width: 100%;
    height: 100px;
    position: fixed;
    top: 202px;
    right: -100%; }
    .header-search-sticky-wrapper.active {
      right: 0; }
  .header-search-sticky form {
    max-width: 970px;
    width: 100%;
    margin: 15px auto 0 auto;
    display: block;
    border-bottom: 1px #fff solid;
    overflow: hidden; }
    .header-search-sticky form input {
      background: none;
      width: calc(100% - 70px);
      height: 65px;
      border: none;
      padding: 0 15px 0 0;
      font-weight: 400;
      font-size: 2.2rem;
      color: #fff;
      display: block;
      float: left; }
    .header-search-sticky form button {
      background: none;
      width: 70px;
      font-weight: 600;
      font-size: 2.2rem;
      text-transform: uppercase;
      color: #fff;
      border: none;
      padding: 0;
      display: block;
      float: left;
      margin-top: 19px; }
  .header-search-sticky .header-search-list {
    max-width: 970px;
    width: 100%;
    margin: 0 auto;
    right: 0; }
  @media (max-width: 1650px) {
    .header-search-sticky {
      top: 15px; }
      .header-search-sticky .btn-search:after {
        bottom: -25px; }
      .header-search-sticky form {
        max-width: 750px; }
        .header-search-sticky form input {
          font-size: 1.8rem; }
        .header-search-sticky form button {
          font-size: 1.8rem; } }
  @media (max-width: 991.98px) {
    .header-search-sticky {
      opacity: 1;
      top: -46px;
      right: 78px;
      z-index: 2; }
      .header-search-sticky .btn-search {
        opacity: 1; }
        .header-search-sticky .btn-search:after {
          bottom: -27px; }
      .header-search-sticky-wrapper {
        height: 85px;
        padding: 0 15px;
        top: 83px; }
      .header-search-sticky form {
        max-width: 100%;
        margin-top: 8px; }
        .header-search-sticky form input {
          height: 58px; } }
  @media (max-width: 360px) {
    .header-search-sticky {
      top: -44px;
      right: 74px; }
      .header-search-sticky .btn-search:after {
        bottom: -24px; }
      .header-search-sticky-wrapper {
        top: 77px; } }

.subnav-panel {
  background: #fff;
  width: 1170px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 15;
  -webkit-box-shadow: 0 6px 9px rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 9px rgba(0, 0, 0, 0.2);
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left; }
  .subnav-panel-nav-desktop {
    background: #373737;
    width: 25.64%; }
    .subnav-panel-nav-desktop a {
      font-weight: 700;
      font-size: 1.5rem;
      text-transform: none;
      color: #fff;
      display: block;
      padding: 12px 40px 12px 12px;
      position: relative; }
      .subnav-panel-nav-desktop a:after {
        background: url(../images/svg/nav-arrow-right.svg) center right no-repeat;
        background-size: 100% 100%;
        display: block;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 9px;
        height: 100%;
        opacity: 0; }
      .subnav-panel-nav-desktop a:before {
        background: url(../images/svg/down.svg) center center no-repeat;
        background-size: cover;
        width: 10px;
        height: 6px;
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 21px;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg); }
      .subnav-panel-nav-desktop a:hover {
        background: #ff0000;
        color: #fff; }
        .subnav-panel-nav-desktop a:hover:after {
          opacity: 1;
          right: -9px;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          -webkit-transition-delay: 0.1s;
                  transition-delay: 0.1s; }
    .subnav-panel-nav-desktop .active a {
      background: #ff0000;
      color: #fff !important; }
      .subnav-panel-nav-desktop .active a:after {
        opacity: 1;
        right: -9px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -webkit-transition-delay: 0.1s;
                transition-delay: 0.1s; }
  .subnav-panel-wrapper {
    width: 74.36%;
    border-top: 1px #e7e7e7 solid; }
  .subnav-panel-content {
    height: 100%;
    display: none;
    padding: 30px 15px 15px 55px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .subnav-panel-content:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .subnav-panel-content h4 {
      width: 100%;
      margin-left: 10px;
      margin-bottom: 12px; }
    .subnav-panel-content ul {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .subnav-panel-content ul li {
        width: 33.33%;
        margin-bottom: 5px;
        list-style-type: none; }
      .subnav-panel-content ul a {
        position: relative;
        display: inline-block;
        padding: 5px 18px 5px 35px;
        font-weight: 500;
        color: #363636;
        text-transform: none; }
        .subnav-panel-content ul a:before {
          background: #ff0000;
          width: 8px;
          height: 8px;
          display: block;
          content: "";
          position: absolute;
          top: 12px;
          left: 15px; }
        .subnav-panel-content ul a:after {
          background: url(../images/svg/nav-arrow-right-2.svg) center right no-repeat;
          background-size: 100% 100%;
          display: block;
          content: "";
          position: absolute;
          top: 0;
          right: -9px;
          width: 9px;
          height: 100%;
          opacity: 0; }
        .subnav-panel-content ul a:hover {
          background: #f2f2f2; }
          .subnav-panel-content ul a:hover:after {
            opacity: 1; }
  .subnav-panel-logotypes {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px #ebebeb solid;
    padding-top: 10px;
    margin: auto 30px 0 0; }
    .subnav-panel-logotypes .item {
      width: 12.5%;
      height: 55px; }
  @media (max-width: 1279px) {
    .subnav-panel-content {
      padding-top: 20px;
      padding-left: 15px; } }
  @media (max-width: 1200px) {
    .subnav-panel {
      width: calc(100vw - 30px); } }
  @media (max-width: 991.98px) {
    .subnav-panel {
      width: 100%;
      position: relative;
      top: auto;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .subnav-panel-nav-desktop {
        display: none; }
      .subnav-panel-wrapper {
        width: 100%;
        border-top: none; }
      .subnav-panel-content {
        height: auto;
        display: block !important;
        padding: 0; }
        .subnav-panel-content h4 {
          margin: 0; }
          .subnav-panel-content h4 a {
            background: #434343;
            font-size: 1.5rem;
            color: #fff;
            padding: 16px 30px;
            display: block;
            border-top: 1px #fff solid;
            text-transform: none;
            position: relative; }
            .subnav-panel-content h4 a:before, .subnav-panel-content h4 a:after {
              background: #fff;
              display: block;
              content: "";
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; }
            .subnav-panel-content h4 a:before {
              width: 2px;
              height: 8px;
              right: 26px; }
            .subnav-panel-content h4 a:after {
              width: 8px;
              height: 2px;
              right: 23px; }
            .subnav-panel-content h4 a.active {
              background: #ff0000; }
              .subnav-panel-content h4 a.active:before {
                -webkit-transform: translateY(-50%) rotate(90deg);
                        transform: translateY(-50%) rotate(90deg); }
            .subnav-panel-content h4 a:hover {
              background: #ff0000; }
        .subnav-panel-content ul {
          display: none;
          padding: 15px 0; }
          .subnav-panel-content ul li {
            width: 100%;
            margin-bottom: 0; }
          .subnav-panel-content ul a {
            font-size: 1.8rem;
            display: block;
            padding: 8px 50px; }
            .subnav-panel-content ul a:before {
              top: 16px;
              left: 30px; }
            .subnav-panel-content ul a:after {
              content: none; }
            .subnav-panel-content ul a:hover {
              background: none;
              color: #ff0000; }
      .subnav-panel-logotypes {
        display: none; } }

.hamburger {
  background: #373737;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 6px;
  right: 15px;
  margin: 0 auto;
  z-index: 2;
  display: none;
  cursor: pointer;
  display: none; }
  .hamburger .menu-bar {
    background: #fff;
    width: 26px;
    height: 2px;
    position: absolute;
    left: 9px; }
  .hamburger .menu-bar-top {
    top: 14px; }
  .hamburger .menu-bar-middle {
    top: 21px; }
  .hamburger .menu-bar-bottom {
    top: 28px; }
  @media (max-width: 991.98px) {
    .hamburger {
      display: block; } }
  @media (max-width: 360px) {
    .hamburger {
      top: 2px; } }

.nav-mobile-open {
  background: #ff0000; }
  .nav-mobile-open .menu-bar-top {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
            transform: rotate(45deg) translate(5px, 5px); }
  .nav-mobile-open .menu-bar-middle {
    opacity: 0; }
  .nav-mobile-open .menu-bar-bottom {
    -webkit-transform: rotate(-45deg) translate(1px, 0);
            transform: rotate(-45deg) translate(1px, 0);
    top: 22px; }

.dropdown-nav {
  width: 210px;
  white-space: normal;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  margin-top: 1px;
  display: none; }
  .dropdown-nav ul {
    margin-bottom: 0; }
    .dropdown-nav ul li {
      display: block;
      border-bottom: 1px #494949 solid; }
      .dropdown-nav ul li:before {
        content: none; }
      .dropdown-nav ul li:last-child {
        border-bottom: none; }
  .dropdown-nav a {
    background: #373737;
    display: block;
    position: relative;
    font-weight: 700;
    font-size: 1.5rem;
    color: #fff;
    padding: 12px 0 12px 60px;
    text-transform: none; }
    .dropdown-nav a:before {
      background: #ff0000;
      width: 8px;
      height: 8px;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 23px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0; }
    .dropdown-nav a:hover {
      background: #494949;
      color: #fff !important; }
      .dropdown-nav a:hover:before {
        opacity: 1; }
  .dropdown-nav .active a {
    background: #494949;
    color: #fff !important; }
    .dropdown-nav .active a:before {
      opacity: 1; }

.logotypes-footer-slider {
  background: #fff;
  border-top: 3px #eeeeee solid;
  padding: 20px 15px 20px 15px;
  text-align: center;
  margin-bottom: -61px;
  position: relative;
  z-index: 2; }
  .logotypes-footer-slider .swiper-wrapper {
    height: 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .logotypes-footer-slider .swiper-slide {
    width: 12.5%;
    height: 100%; }
  .logotypes-footer-slider .item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .logotypes-footer-slider img {
    line-height: 80px; }
  .logotypes-footer-slider [class*="swiper-button"] {
    display: none; }
  @media (max-width: 991.98px) {
    .logotypes-footer-slider {
      position: relative;
      padding: 0 35px;
      margin: 0; }
      .logotypes-footer-slider .swiper-wrapper {
        height: 125px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .logotypes-footer-slider .swiper-slide {
        width: auto; }
      .logotypes-footer-slider [class*="swiper-button"] {
        background: #fcfcfc;
        width: 40px;
        height: 40px;
        display: block;
        margin-top: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .logotypes-footer-slider [class*="swiper-button"] svg {
          width: 18px;
          position: absolute;
          top: 50%;
          right: 0;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin: 0 auto; }
      .logotypes-footer-slider .swiper-button-prev {
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
        left: -15px; }
      .logotypes-footer-slider .swiper-button-next {
        right: -15px; } }

.newsletter-footer-section {
  background: #373737;
  padding: 120px 0 55px 0; }
  .newsletter-footer-section .heading-box-medium {
    font-weight: 500;
    text-transform: uppercase;
    color: #fff; }
    .newsletter-footer-section .heading-box-medium:after {
      background: #ff0000;
      width: 74px;
      height: 3px;
      display: block;
      content: "";
      margin-top: 18px; }
  .newsletter-footer-section .text-block {
    color: #fff; }
  @media (max-width: 991.98px) {
    .newsletter-footer-section {
      padding: 40px 0; }
      .newsletter-footer-section .heading-box-medium {
        margin-bottom: 15px; }
        .newsletter-footer-section .heading-box-medium:after {
          margin-top: 15px; }
      .newsletter-footer-section .text-block {
        margin-bottom: 15px; } }
  @media (max-width: 575.98px) {
    .newsletter-footer-section {
      text-align: center; }
      .newsletter-footer-section .heading-box-medium:after {
        margin-right: auto;
        margin-left: auto; }
      .newsletter-footer-section .text-block {
        max-width: 240px;
        width: 100%;
        margin: 0 auto 35px auto; } }

.footer-primary {
  background: #464646;
  border-top: 3px #5d5d5d solid;
  padding: 50px 0 20px 0;
  font-size: 1.7rem;
  color: #fff;
  position: relative;
  overflow: hidden; }
  .footer-primary .container {
    position: relative; }
  .footer-primary .logo-footer {
    background: #ff0000;
    max-width: 235px;
    width: 100%;
    height: 115px;
    position: relative; }
    .footer-primary .logo-footer img {
      max-width: 190px;
      width: 100%;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block; }
  .footer-primary .heading-box-xsmall {
    position: relative;
    display: block;
    padding-left: 20px;
    margin-bottom: 23px; }
    .footer-primary .heading-box-xsmall:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 7px;
      left: 0; }
  .footer-primary .facebook-footer,
  .footer-primary .youtube-footer {
    margin-left: 25px; }
    .footer-primary .facebook-footer a,
    .footer-primary .youtube-footer a {
      display: inline-block;
      position: relative;
      padding: 0 0 0 50px;
      font-weight: 700;
      font-size: 1.8rem; }
      .footer-primary .facebook-footer a:hover svg,
      .footer-primary .youtube-footer a:hover svg {
        fill: #ff0000; }
    .footer-primary .facebook-footer svg,
    .footer-primary .youtube-footer svg {
      width: 32px;
      height: 32px;
      display: block;
      fill: #fff;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .footer-primary .facebook-footer {
    margin-top: 35px; }
  .footer-primary .youtube-footer {
    margin-top: 20px; }
  .footer-primary address {
    font-style: normal;
    margin-bottom: 22px; }
  .footer-primary strong {
    text-transform: uppercase; }
  .footer-primary ul li {
    margin-bottom: 5px; }
    .footer-primary ul li:last-child {
      margin-bottom: 0; }
  .footer-primary a:hover {
    color: #ff0000; }
  .footer-primary .scroll-up {
    position: absolute;
    top: 40%;
    right: -215px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block; }
    .footer-primary .scroll-up p {
      font-weight: 700;
      font-size: 1.4rem;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
    .footer-primary .scroll-up .icon {
      background: #373737;
      width: 44px;
      height: 44px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .footer-primary .scroll-up .icon svg {
        width: 20px;
        height: auto;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        -webkit-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg);
        margin: 0 auto; }
    .footer-primary .scroll-up:hover {
      color: #fff; }
      .footer-primary .scroll-up:hover .icon {
        background: #ff0000; }
  .footer-primary .line {
    background: #5d5d5d;
    height: 3px;
    margin: 45px -120px 20px -120px; }
  @media (max-width: 1700px) {
    .footer-primary .scroll-up {
      right: -105px; } }
  @media (max-width: 1439px) {
    .footer-primary .scroll-up {
      right: 15px; }
      .footer-primary .scroll-up p {
        display: none; } }
  @media (max-width: 991.98px) {
    .footer-primary .col-lg-3 {
      margin-top: 25px; }
      .footer-primary .col-lg-3:nth-child(-n + 2) {
        margin-top: 0; }
    .footer-primary .facebook-footer,
    .footer-primary .youtube-footer {
      margin-left: 0; }
    .footer-primary .scroll-up {
      top: auto;
      bottom: 59px;
      -webkit-transform: none;
              transform: none; }
    .footer-primary .line {
      margin-top: 65px; } }
  @media (max-width: 575.98px) {
    .footer-primary .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .footer-primary .col-lg-3 {
      width: 250px; }
    .footer-primary .col-sm-6:last-child {
      margin-top: 50px; }
    .footer-primary .heading-box-xsmall {
      margin-bottom: 20px; }
    .footer-primary .facebook-footer {
      margin-bottom: 25px; }
    .footer-primary .youtube-footer {
      margin-bottom: 35px; }
    .footer-primary .scroll-up {
      bottom: 80px; }
    .footer-primary .line {
      margin-right: 0;
      margin-left: 0; }
    .footer-primary .copy {
      max-width: 250px;
      width: 100%;
      text-align: center;
      margin: 0 auto; } }

.landing-home-slider {
  position: relative;
  color: #fff; }
  .landing-home-slider .item {
    min-height: 600px;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 90px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .landing-home-slider .item:after {
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      display: block;
      content: ""; }
  .landing-home-slider .container {
    position: relative;
    z-index: 2; }
  .landing-home-slider .desc {
    max-width: 400px;
    width: 100%; }
  .landing-home-slider .small-title {
    font-weight: 700;
    font-size: 1.4rem;
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px; }
    .landing-home-slider .small-title:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 3px;
      left: 0; }
  .landing-home-slider .heading-section {
    font-weight: 600;
    text-align: left; }
  .landing-home-slider .btn-primary {
    margin-top: 30px; }
  @media (max-width: 1360px) {
    .landing-home-slider .container {
      max-width: 100%;
      padding: 0 100px; } }
  @media (max-width: 1279px) {
    .landing-home-slider .item {
      min-height: 500px;
      padding: 70px 0; } }
  @media (max-width: 991.98px) {
    .landing-home-slider {
      text-align: center; }
      .landing-home-slider .container {
        padding: 0 60px; }
      .landing-home-slider .item {
        min-height: 320px;
        padding: 75px 0; }
      .landing-home-slider .desc {
        max-width: 340px;
        margin: 0 auto; }
      .landing-home-slider .heading-section {
        text-align: center; }
      .landing-home-slider .small-title {
        display: none; }
      .landing-home-slider .btn-primary {
        display: none; } }
  @media (max-width: 350px) {
    .landing-home-slider .heading-section {
      font-size: 2.3rem; } }

.categories-section {
  margin: 50px 0 50px 0; }
  @media (max-width: 991.98px) {
    .categories-section {
      margin: 40px 0; } }

.categories-slider {
  margin-top: 50px; }
  .categories-slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .categories-slider .swiper-slide {
    width: 20%;
    height: auto; }
  .categories-slider .swiper-pagination {
    position: relative;
    bottom: auto;
    margin-top: 20px;
    display: none; }
  .categories-slider .swiper-pagination-bullet {
    background: #e1e1e1;
    border-color: #e1e1e1; }
    .categories-slider .swiper-pagination-bullet:hover {
      background: #ff0000;
      border-color: #ff0000; }
    .categories-slider .swiper-pagination-bullet-active {
      background: #ff0000;
      border-color: #ff0000; }
  @media (max-width: 991.98px) {
    .categories-slider {
      margin-top: 40px; }
      .categories-slider .swiper-pagination {
        display: block; } }

.products-home-section-nav {
  background: #373737;
  text-align: center;
  padding-top: 60px; }
  .products-home-section-nav ul {
    display: block; }
    .products-home-section-nav ul li {
      min-width: 300px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      display: inline-block;
      border-top-width: 3px;
      border-top-style: solid;
      border-top-color: transparent;
      cursor: pointer;
      padding: 35px 15px;
      margin: 0 -3px;
      position: relative; }
      .products-home-section-nav ul li:before {
        width: 0;
        height: 0;
        border-width: 13px;
        border-color: #fff transparent transparent transparent;
        border-style: solid;
        display: block;
        content: "";
        position: absolute;
        right: 0;
        bottom: -26px;
        left: 0;
        margin: 0 auto;
        opacity: 0; }
      .products-home-section-nav ul li:hover {
        background: #3e3e3e; }
    .products-home-section-nav ul .active {
      background: #fff;
      border-top-color: #ff0000;
      color: #ff0000; }
      .products-home-section-nav ul .active:before {
        opacity: 1; }
      .products-home-section-nav ul .active:hover {
        background: #fff; }

.products-home-section-wrapper {
  background: url(../images/content/pattern.jpg);
  padding: 75px 0 105px 0; }

.products-home-section-content {
  display: none; }
  .products-home-section-content:first-child {
    display: block; }
  .products-home-section-content [class*="swiper-button"] {
    display: none; }
  .products-home-section-content .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .products-home-section-content .swiper-slide {
    width: calc(25% - 15px);
    margin: 60px 20px 0 0;
    overflow: inherit; }
    .products-home-section-content .swiper-slide:nth-child(-n + 4) {
      margin-top: 0; }
    .products-home-section-content .swiper-slide:nth-child(4n) {
      margin-right: 0; }

.products-home-section .product-vertical-item {
  height: 100%; }

@media (max-width: 1279px) {
  .products-home-section-nav {
    padding-top: 40px; }
  .products-home-section-wrapper {
    padding: 60px 0; }
  .products-home-section-content .swiper-slide {
    margin-top: 20px; } }

@media (max-width: 1140px) {
  .products-home-section-wrapper {
    padding-top: 40px; }
  .products-home-section-content .swiper-slide {
    width: calc(33.33% - 14px); }
    .products-home-section-content .swiper-slide:nth-child(4n) {
      margin-right: 20px; }
    .products-home-section-content .swiper-slide:nth-child(3n) {
      margin-right: 0; }
    .products-home-section-content .swiper-slide:nth-child(-n + 4) {
      margin-top: 20px; } }

@media (max-width: 991.98px) {
  .products-home-section-wrapper {
    padding: 50px 0; }
  .products-home-section-nav {
    padding-top: 28px;
    padding-bottom: 23px; }
    .products-home-section-nav ul li {
      max-width: 110px;
      min-width: auto;
      width: 100%;
      padding: 0;
      margin: 0 10px;
      border: none;
      opacity: 0.3; }
      .products-home-section-nav ul li:before {
        content: none; }
      .products-home-section-nav ul li:after {
        background: #ff0000;
        width: 0;
        height: 4px;
        display: block;
        content: "";
        margin: 10px auto 0 auto;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .products-home-section-nav ul li:hover {
        background: transparent;
        opacity: 1; }
    .products-home-section-nav ul .active {
      background: none;
      color: #fff;
      opacity: 1; }
      .products-home-section-nav ul .active:after {
        width: 74px; }
      .products-home-section-nav ul .active:hover {
        background: transparent;
        opacity: 1; }
  .products-home-section-content {
    padding: 0 45px; }
    .products-home-section-content [class*="swiper-button"] {
      background: rgba(255, 255, 255, 0.7);
      display: block; }
      .products-home-section-content [class*="swiper-button"] svg {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .products-home-section-content [class*="swiper-button"]:hover {
        background: #ff0000; }
        .products-home-section-content [class*="swiper-button"]:hover svg {
          fill: #fff; }
    .products-home-section-content .swiper-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .products-home-section-content .swiper-slide {
      width: auto;
      margin: 0 !important; }
  .products-home-section .product-vertical-item {
    max-width: 280px;
    width: 100%;
    margin: 0 auto; } }

@media (max-width: 420px) {
  .products-home-section-nav ul li {
    font-size: 1.6rem;
    margin: 0; }
  .products-home-section-nav ul .active:after {
    width: 70px; } }

@media (max-width: 374px) {
  .products-home-section .product-vertical-item .price {
    min-height: 0;
    display: block;
    padding: 5px 0; }
  .products-home-section .product-vertical-item .labels {
    padding-bottom: 7px; }
  .products-home-section .product-vertical-item .label {
    margin-bottom: 7px; }
  .products-home-section .product-vertical-item .btn-add-basket {
    font-size: 1.4rem; } }

@media (max-width: 360px) {
  .products-home-section-nav ul li {
    max-width: 100px;
    font-size: 1.5rem;
    margin: 0 -2px; }
  .products-home-section-nav ul .active:after {
    width: 65px; } }

@media (min-width: 992px) {
  .products-home-section .swiper-wrapper {
    -webkit-transform: none !important;
            transform: none !important; }
  .products-home-section .swiper-slide {
    width: calc(33.33% - 14px) !important; } }

@media (min-width: 1140px) {
  .products-home-section .swiper-slide {
    width: calc(25% - 15px) !important; } }

.additional-boxes-home-section {
  margin: 60px 0; }
  .additional-boxes-home-section .heading-section.with-line-bottom {
    margin-bottom: 60px; }
    .additional-boxes-home-section .heading-section.with-line-bottom:after {
      max-width: 280px; }
  .additional-boxes-home-section .col-lg-4 {
    margin-top: 30px; }
  @media (max-width: 991.98px) {
    .additional-boxes-home-section {
      margin: 50px 0; }
      .additional-boxes-home-section .heading-section.with-line-bottom {
        margin-bottom: 40px; }
        .additional-boxes-home-section .heading-section.with-line-bottom:after {
          max-width: 140px; }
      .additional-boxes-home-section .col-lg-6:first-child {
        margin-bottom: 15px; }
      .additional-boxes-home-section .col-lg-4 {
        margin-top: 15px; } }

.actuality-news-section {
  margin-top: 60px; }
  @media (max-width: 991.98px) {
    .actuality-news-section {
      margin-top: 50px;
      margin-bottom: 10px; } }
  @media (max-width: 575.98px) {
    .actuality-news-section {
      margin-bottom: 0; } }

.actuality-news-home-slider {
  margin: 50px 0; }
  .actuality-news-home-slider .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .actuality-news-home-slider .swiper-slide {
    width: calc(25% - 11px);
    margin-right: 14px; }
    .actuality-news-home-slider .swiper-slide:nth-child(4n) {
      margin-right: 0; }
  .actuality-news-home-slider .swiper-pagination {
    display: none;
    position: relative;
    bottom: auto;
    margin-top: 40px; }
  .actuality-news-home-slider .swiper-pagination-bullet {
    background: #e1e1e1;
    border-color: #e1e1e1; }
    .actuality-news-home-slider .swiper-pagination-bullet:hover {
      background: #ff0000;
      border-color: #ff0000; }
    .actuality-news-home-slider .swiper-pagination-bullet-active {
      background: #ff0000;
      border-color: #ff0000; }
  @media (max-width: 991.98px) {
    .actuality-news-home-slider {
      margin: 40px 0 40px 0; }
      .actuality-news-home-slider .swiper-slide {
        width: calc(50% - 7px);
        margin-top: 15px; }
        .actuality-news-home-slider .swiper-slide:nth-child(2n) {
          margin-right: 0; }
        .actuality-news-home-slider .swiper-slide:nth-child(-n + 2) {
          margin-top: 0; } }
  @media (max-width: 575.98px) {
    .actuality-news-home-slider .swiper-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .actuality-news-home-slider .swiper-slide {
      width: auto;
      margin: 0; }
    .actuality-news-home-slider .swiper-pagination {
      display: block; }
    .actuality-news-home-slider .news-vertical-item {
      max-width: 280px;
      margin: 0 auto; } }

.products-catalog {
  background: url(../images/content/products-catalog.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  .products-catalog-box {
    margin: 85px 0 85px 0; }
    .products-catalog-box h3 {
      font-weight: 500;
      font-size: 2.2rem;
      color: #fff;
      text-transform: uppercase; }
    .products-catalog-box h2 {
      font-size: 4.4rem;
      color: #fff;
      text-transform: uppercase; }
    .products-catalog-box .btn-primary {
      background: #373737;
      margin: 18px 0 0 0;
      -webkit-box-shadow: 0px 17px 20px 0px rgba(48, 5, 8, 0.2);
              box-shadow: 0px 17px 20px 0px rgba(48, 5, 8, 0.2);
      padding: 17px 25px; }
      .products-catalog-box .btn-primary:hover {
        background: #1e1e1e; }
  @media (max-width: 575.98px) {
    .products-catalog {
      background-position: left center; }
      .products-catalog-box {
        max-width: 320px;
        width: 100%;
        margin: 50px 0; }
        .products-catalog-box h3 {
          font-size: 2rem;
          margin-bottom: 5px; }
        .products-catalog-box h2 {
          font-size: 3.6rem; } }

.breadcrumbs-bar-section {
  border-bottom: 1px #f0f0f0 solid; }
  .breadcrumbs-bar-section .row {
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .breadcrumbs-bar-section .breadcrumbs-list {
    position: relative;
    top: 2px; }
  .breadcrumbs-bar-section .view-list-box {
    margin-top: 2px; }

.breadcrumbs-list li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  position: relative;
  padding-left: 55px; }
  .breadcrumbs-list li:after {
    background: #373737;
    width: 20px;
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    right: -38px; }
  .breadcrumbs-list li:first-child {
    padding-left: 0; }
    .breadcrumbs-list li:first-child:after {
      top: 13px; }
  .breadcrumbs-list li:last-child:after {
    content: none; }

.breadcrumbs-list a:hover {
  color: #ff0000; }
  .breadcrumbs-list a:hover svg {
    fill: #ff0000; }

@media (max-width: 991.98px) {
  .breadcrumbs-list li {
    font-size: 1.3rem;
    padding-left: 40px;
    display: none; }
    .breadcrumbs-list li:after {
      width: 10px;
      top: 7px;
      right: -25px; }
    .breadcrumbs-list li:first-child {
      display: inline-block; }
      .breadcrumbs-list li:first-child:after {
        top: 10px; }
    .breadcrumbs-list li:last-child {
      display: inline-block; }
  .breadcrumbs-list a svg {
    width: 19px;
    height: 18px; } }

.view-list-box {
  text-align: right; }
  .view-list-box p {
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: -1px 4px 0 0; }
  .view-list-box ul {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -4px; }
    .view-list-box ul li {
      display: inline-block;
      margin-right: 2px; }
      .view-list-box ul li:last-child {
        margin-right: 0; }
    .view-list-box ul a {
      width: 38px;
      height: 38px;
      display: block;
      border: 1px #f0f0f0 solid;
      position: relative; }
      .view-list-box ul a svg {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        margin: 0 auto;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .view-list-box ul a:hover svg {
        fill: #ff0000; }
    .view-list-box ul .active a svg {
      fill: #ff0000; }

.sidebar-content {
  background: #fff;
  border: 1px #dddddd solid;
  padding: 18px 0 0 0; }
  .sidebar-content .sub-heading-medium {
    text-transform: uppercase;
    margin: 0 15px 8px 15px; }
  .sidebar-content .header-search-form {
    margin: 0 10px 25px 10px;
    overflow: hidden; }
  .sidebar-content .archive-list {
    margin: 20px -1px 12px -1px; }
  .sidebar-content .search-box {
    margin: 0 10px 25px 10px; }
    .sidebar-content .search-box input {
      width: calc(100% - 44px);
      height: 44px; }
    .sidebar-content .search-box button {
      width: 44px;
      height: 44px; }

.news-section .news-image-box {
  margin-bottom: 15px; }

.list-square-news {
  margin-right: -7px;
  margin-left: -7px; }
  .list-square-news .col-lg-4 {
    padding: 0 7px;
    margin-top: 15px; }
    .list-square-news .col-lg-4:nth-child(-n + 3) {
      margin-top: 0; }
  .list-square-news .news-vertical-item {
    background: #fff; }
    .list-square-news .news-vertical-item .heading-xsmall {
      text-transform: uppercase; }
    .list-square-news .news-vertical-item .btn-primary {
      opacity: 100; }
    .list-square-news .news-vertical-item:hover {
      background: #f8f8f8;
      color: #ff0000; }
      .list-square-news .news-vertical-item:hover .btn-primary {
        background: #ff0000;
        opacity: 1; }
  @media (max-width: 991.98px) {
    .list-square-news .news-vertical-item .btn-primary {
      background: #ff0000;
      color: #fff;
      opacity: 1; } }
  @media (max-width: 767.98px) {
    .list-square-news .col-lg-4:nth-child(-n + 3) {
      margin-top: 15px; }
    .list-square-news .col-lg-4:first-child {
      margin-top: 0; } }

.news-bottom-bar {
  background: #fff;
  border: 1px #dddddd solid;
  overflow: hidden;
  padding: 5px 28px 5px 18px;
  margin-top: 10px; }
  .news-bottom-bar .show-box {
    float: left; }
  .news-bottom-bar .pagination-box {
    float: right;
    margin-top: 5px; }
  @media (max-width: 991.98px) {
    .news-bottom-bar {
      text-align: center;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-top: 25px; }
      .news-bottom-bar .show-box {
        display: none; }
      .news-bottom-bar .pagination-box {
        float: none;
        margin: 0; } }

.show-box p {
  font-weight: 600;
  font-size: 1.7rem;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px; }

.show-box ul {
  display: inline-block;
  vertical-align: middle; }
  .show-box ul li {
    display: inline-block;
    font-weight: 700;
    font-size: 1.7rem; }
  .show-box ul a {
    width: 38px;
    height: 38px;
    display: block;
    border: 1px #f0f0f0 solid;
    line-height: 38px;
    text-align: center;
    position: relative; }
    .show-box ul a:after {
      background: #ff0000;
      height: 3px;
      display: block;
      content: "";
      position: absolute;
      right: -1px;
      bottom: -1px;
      left: -1px;
      opacity: 0; }
    .show-box ul a:hover {
      color: #ff0000; }
      .show-box ul a:hover:after {
        opacity: 1; }
  .show-box ul .active a {
    color: #ff0000; }
    .show-box ul .active a:after {
      opacity: 1; }

.pagination-box ul li {
  display: inline-block;
  font-weight: 600;
  font-size: 1.7rem;
  text-transform: uppercase; }
  .pagination-box ul li:after {
    content: "|";
    font-weight: 300;
    font-size: 1.7rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    right: -2px; }

.pagination-box ul a {
  width: 28px;
  height: 28px;
  display: inline-block;
  text-align: center;
  line-height: 28px; }
  .pagination-box ul a:hover {
    background: #ff0000;
    color: #fff; }

.pagination-box ul .prev:after, .pagination-box ul .next:after {
  content: none; }

.pagination-box ul .prev a, .pagination-box ul .next a {
  width: auto;
  height: auto; }
  .pagination-box ul .prev a:hover, .pagination-box ul .next a:hover {
    background: none;
    color: #ff0000; }

.pagination-box ul .active a {
  background: #ff0000;
  color: #fff; }

.pagination-box ul .disabled a {
  color: rgba(55, 55, 55, 0.2); }
  .pagination-box ul .disabled a:hover {
    color: rgba(55, 55, 55, 0.2); }

.pagination-box ul .prev {
  margin-right: 15px; }

.pagination-box ul .next {
  margin-left: 15px; }

@media (max-width: 430px) {
  .pagination-box ul li:nth-last-child(-n + 2):after {
    content: none; }
  .pagination-box ul .prev, .pagination-box ul .next {
    display: none; } }

.news-single {
  background: #fff;
  border: 1px #dddddd solid;
  padding: 30px 40px 30px 40px; }
  .news-single .row {
    margin-top: 30px; }
    .news-single .row:first-child {
      margin-top: 0; }
  .news-single .sub-heading-medium {
    position: relative;
    display: block;
    padding-left: 20px; }
    .news-single .sub-heading-medium:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 8px;
      left: 0; }
  .news-single .date {
    font-weight: 600;
    font-size: 1.7rem;
    float: right;
    margin: 2px 0 0 0; }
    .news-single .date:before {
      top: 5px; }
  .news-single img {
    width: 100%;
    display: block;
    margin: 0 0 25px 0; }
  .news-single p {
    margin: 11px 0;
    line-height: 1.2; }
  .news-single strong {
    font-weight: 600; }
  .news-single ul {
    margin: 18px 0; }
    .news-single ul li {
      margin-bottom: 12px;
      display: block;
      padding-left: 22px;
      position: relative; }
      .news-single ul li:before {
        background: #ff0000;
        width: 10px;
        height: 10px;
        display: block;
        content: "";
        position: absolute;
        top: 8px;
        left: 0; }
  .news-single .button-news {
    margin-top: 45px; }
    .news-single .button-news ul {
      margin: 0; }
      .news-single .button-news ul li {
        display: inline-block;
        padding: 0;
        margin: 0 5px 0 0; }
        .news-single .button-news ul li:before {
          content: none; }
        .news-single .button-news ul li:last-child {
          margin-right: 0; }
  .news-single .btn-gray {
    height: 44px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 44px; }
  @media (max-width: 991.98px) {
    .news-single {
      padding: 20px 15px 40px 15px; }
      .news-single .row {
        margin-top: 20px; }
      .news-single .col-lg-9 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .news-single .date {
        float: none; }
      .news-single .sub-heading-medium {
        font-size: 2.2rem;
        margin-top: 10px;
        padding-left: 0; }
        .news-single .sub-heading-medium:before {
          content: none; }
      .news-single p {
        font-size: 1.6rem; }
      .news-single ul li {
        font-size: 1.6rem; }
        .news-single ul li:before {
          top: 5px; }
      .news-single .button-news {
        margin-top: 30px; }
      .news-single .btn-left {
        width: 160px;
        display: block; } }
  @media (max-width: 420px) {
    .news-single {
      padding-bottom: 5px; }
      .news-single .button-news ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .news-single .button-news ul li {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          margin: 0 0 15px 0; }
          .news-single .button-news ul li:last-child {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; }
      .news-single .btn-gray {
        width: 160px;
        display: block;
        text-align: center; } }

.more-news-section {
  margin-top: 45px;
  margin-bottom: -45px; }
  .more-news-section .sub-heading-large {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px; }

.more-news-slider {
  position: relative; }
  .more-news-slider .news-vertical-item {
    background: none; }
    .more-news-slider .news-vertical-item .heading-xsmall {
      text-transform: uppercase; }
    .more-news-slider .news-vertical-item .btn-primary {
      opacity: 0; }
    .more-news-slider .news-vertical-item:hover {
      background: #f8f8f8;
      color: #ff0000; }
      .more-news-slider .news-vertical-item:hover .btn-primary {
        opacity: 1; }
  .more-news-slider .swiper-button-smaller {
    top: 80px; }

.about-us-section .news-single {
  padding: 66px 70px 50px 70px;
  text-align: justify; }
  .about-us-section .news-single p {
    line-height: 1.5; }
  .about-us-section .news-single img {
    margin-bottom: 40px; }
  .about-us-section .news-single strong {
    font-weight: 700; }

.about-us-section .sub-heading-medium {
  position: relative;
  text-align: left; }
  .about-us-section .sub-heading-medium span {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding-right: 20px; }
  .about-us-section .sub-heading-medium:after {
    background: #f2f2f2;
    width: calc(100% - 20px);
    height: 3px;
    display: block;
    content: "";
    position: absolute;
    top: 44%;
    left: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }

@media (max-width: 1279px) {
  .about-us-section .news-single {
    padding: 32px 30px 30px 30px; } }

@media (max-width: 991.98px) {
  .about-us-section .news-single {
    padding: 13px 15px 8px 15px; }
    .about-us-section .news-single img {
      margin-bottom: 20px; }
  .about-us-section .sub-heading-medium {
    padding-left: 20px; }
    .about-us-section .sub-heading-medium:before {
      content: ""; } }

@media (max-width: 767.98px) {
  .about-us-section .sub-heading-medium:after {
    content: none; } }

@media (max-width: 575.98px) {
  .about-us-section .sub-heading-medium {
    font-size: 2rem; }
    .about-us-section .sub-heading-medium:before {
      top: 7px; } }

.certificate-box {
  background: #fafafa;
  padding: 25px 60px 25px 0;
  margin: 20px 0 35px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .certificate-box .logo {
    width: 230px;
    text-align: center;
    padding: 0 15px; }
    .certificate-box .logo img {
      width: auto;
      margin: 0 auto; }
  .certificate-box .desc {
    width: calc(100% - 230px); }
  .certificate-box .sub-heading-medium span {
    background: #fafafa; }
  @media (max-width: 991.98px) {
    .certificate-box {
      padding: 20px 15px 20px 0;
      margin: 20px 0; }
      .certificate-box .logo {
        width: 200px; }
      .certificate-box .desc {
        width: calc(100% - 200px); } }
  @media (max-width: 575.98px) {
    .certificate-box {
      padding: 25px 15px 10px 15px; }
      .certificate-box .logo {
        width: 100%; }
      .certificate-box .desc {
        width: 100%;
        margin-top: 15px; }
      .certificate-box .sub-heading-medium {
        margin-bottom: 20px; } }

.services-page-content {
  background: #fff;
  border: 1px #dddddd solid;
  padding: 55px 70px; }
  @media (max-width: 1279px) {
    .services-page-content {
      padding-right: 35px;
      padding-left: 35px; } }
  @media (max-width: 991.98px) {
    .services-page-content {
      padding: 15px 15px 30px 15px; } }

.text-image-primary-row {
  margin-top: 80px; }
  .text-image-primary-row:first-child {
    margin-top: 0; }
  .text-image-primary-row .sub-heading-medium {
    margin-bottom: 20px; }
  .text-image-primary-row .desc {
    max-width: 475px;
    width: 100%;
    margin-top: 10px; }
    .text-image-primary-row .desc p {
      text-align: justify; }
  .text-image-primary-row .image {
    max-width: 475px;
    width: 100%;
    float: right; }
  .text-image-primary-row.reverse .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .text-image-primary-row.reverse .desc {
    float: right; }
  .text-image-primary-row.reverse .image {
    float: none; }
  @media (max-width: 991.98px) {
    .text-image-primary-row {
      margin-top: 30px; }
      .text-image-primary-row .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
      .text-image-primary-row .desc {
        max-width: 100%;
        margin-top: 22px; }
        .text-image-primary-row .desc p {
          font-size: 1.6rem; }
      .text-image-primary-row .image {
        max-width: 100%;
        float: none; }
        .text-image-primary-row .image img {
          width: 100%; }
      .text-image-primary-row.reverse .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }

.logotypes-title-row {
  margin-top: 57px; }
  .logotypes-title-row .heading-article {
    margin-bottom: 12px; }
  .logotypes-title-row .col-lg-3 {
    margin-top: 22px; }
  @media (max-width: 991.98px) {
    .logotypes-title-row {
      margin-top: 30px; }
      .logotypes-title-row .heading-article {
        margin-bottom: 0; } }

.logotype-item-box {
  text-align: center; }
  .logotype-item-box .logo {
    position: relative; }
    .logotype-item-box .logo:after {
      background: #f2f2f2;
      width: 165px;
      height: 3px;
      display: block;
      content: "";
      margin: -4px auto 8px auto; }
  .logotype-item-box .paragraph-small {
    max-width: 165px;
    width: 100%;
    margin: 4px auto 0 auto;
    display: block; }
  .logotype-item-box:hover .logo:after {
    background: #ff0000; }
  @media (max-width: 991.98px) {
    .logotype-item-box .logo:after {
      width: 140px; }
    .logotype-item-box .paragraph-small {
      font-size: 1.4rem; } }
  @media (max-width: 400px) {
    .logotype-item-box .logo:after {
      width: 100%; } }

.services-table-row {
  margin-top: 70px; }
  .services-table-row .heading-article {
    margin-bottom: 45px; }
  .services-table-row table {
    max-width: 450px;
    width: 100%;
    font-weight: 700;
    font-size: 1.6rem; }
    .services-table-row table tr {
      border-bottom: 3px #ffffff solid; }
    .services-table-row table td {
      width: 50%;
      padding-top: 8px;
      padding-bottom: 8px; }
      .services-table-row table td:first-child {
        background: #fafafa;
        padding-left: 20px;
        padding-right: 15px;
        border-right: 3px #ffffff solid; }
      .services-table-row table td:last-child {
        background: #f4f4f4;
        padding-right: 15px;
        padding-left: 15px;
        text-align: right; }
  @media (max-width: 991.98px) {
    .services-table-row {
      margin-top: 50px; }
      .services-table-row .heading-article {
        margin-bottom: 30px; }
      .services-table-row .row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .services-table-row table {
        max-width: 100%;
        font-size: 1.4rem; }
        .services-table-row table td:first-child {
          border-right-width: 5px; }
        .services-table-row table td:last-child {
          border-left: 5px #fff solid; } }

.service-request-box {
  background: #f2101b;
  max-width: 325px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto 0 auto;
  -webkit-box-shadow: 8px 8px 0 #f2f2f2;
          box-shadow: 8px 8px 0 #f2f2f2;
  padding: 28px 35px 35px 35px; }
  .service-request-box .icon-1 {
    display: block;
    margin: 0 0 0 25px;
    position: relative;
    z-index: 2; }
  .service-request-box .icon-2 {
    position: absolute;
    z-index: 1;
    right: -165px;
    bottom: -50px; }
  .service-request-box .btn-primary {
    background: #fff;
    font-weight: 700;
    font-size: 2rem;
    color: #373737;
    position: relative;
    z-index: 2;
    margin-top: 28px;
    padding: 14px;
    display: block;
    text-align: center; }
    .service-request-box .btn-primary:hover {
      background: #373737;
      color: #fff; }
  .service-request-box .btn-darker {
    background: #be0000;
    color: #fff;
    margin-top: 10px; }
  @media (max-width: 991.98px) {
    .service-request-box {
      max-width: calc(100% - 30px);
      margin-top: 30px; } }
  @media (max-width: 400px) {
    .service-request-box {
      padding: 28px 30px 30px 30px; }
      .service-request-box .btn-primary {
        font-size: 1.6rem; } }

.custom-service-section {
  padding-top: 25px;
  padding-bottom: 118px; }
  .custom-service-section .heading-section {
    margin-bottom: 70px; }
    .custom-service-section .heading-section:after {
      max-width: 273px; }
  .custom-service-section .col-lg-6,
  .custom-service-section .col-lg-4 {
    margin-bottom: 30px; }
  @media (max-width: 991.98px) {
    .custom-service-section {
      padding-top: 15px;
      padding-bottom: 25px; }
      .custom-service-section .heading-section {
        margin-bottom: 40px; }
        .custom-service-section .heading-section:after {
          max-width: 175px; }
      .custom-service-section .col-lg-6,
      .custom-service-section .col-lg-4 {
        margin-bottom: 15px; } }

.team-person-box {
  background: #fff;
  padding: 15px;
  border: 1px #dddddd solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .team-person-box .image {
    max-width: 220px;
    width: 100%; }
    .team-person-box .image img {
      display: block; }
  .team-person-box .desc {
    max-width: calc(100% - 220px);
    padding-left: 30px; }
  .team-person-box .paragraph-medium {
    min-height: 46px; }
  .team-person-box ul {
    margin-top: 13px; }
  .team-person-box a:hover {
    color: #ff0000; }
  .team-person-box:hover {
    -webkit-box-shadow: 2px 0 9px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 0 9px rgba(0, 0, 0, 0.2); }
  .team-person-box.vertical-overlay .desc {
    max-width: 100%;
    padding-left: 0;
    margin-top: 20px; }
  @media (max-width: 1279px) {
    .team-person-box .image {
      max-width: 180px; }
    .team-person-box .desc {
      max-width: calc(100% - 180px);
      padding-left: 15px; }
    .team-person-box ul li {
      font-size: 1.7rem; }
    .team-person-box .paragraph-medium {
      font-size: 1.6rem; } }
  @media (max-width: 991.98px) {
    .team-person-box ul li {
      font-size: 2rem; }
    .team-person-box .paragraph-medium {
      font-size: 1.8rem; }
    .team-person-box.vertical-overlay .desc {
      padding-left: 15px;
      margin-top: 0; } }
  @media (max-width: 575.98px) {
    .team-person-box {
      padding: 20px 30px 25px 30px; }
      .team-person-box .image {
        display: none; }
      .team-person-box .desc {
        max-width: 100%;
        padding-left: 0; }
      .team-person-box.vertical-overlay .desc {
        padding-left: 0; } }
  @media (max-width: 390px) {
    .team-person-box .paragraph-medium {
      font-size: 1.7rem; }
    .team-person-box ul li {
      font-size: 1.8rem; } }

.category-list-section {
  position: relative; }
  .category-list-section.hover {
    background: #e2e2e2; }
    .category-list-section.hover .category-list-box {
      background: #e5e5e5;
      border-color: #d8d8d8; }
  .category-list-section .col-lg-6 {
    margin-top: 30px; }
    .category-list-section .col-lg-6:nth-child(-n + 2) {
      margin-top: 0; }
  .category-list-section .category-list-box {
    position: relative; }
    .category-list-section .category-list-box.hover {
      background: #fff;
      border-color: #fff; }
      .category-list-section .category-list-box.hover .image:after {
        background: rgba(0, 0, 0, 0.5); }
  @media (max-width: 991.98px) {
    .category-list-section.hover {
      background: #fcfcfc; }
      .category-list-section.hover .category-list-box {
        background: #fff;
        border-color: #f0f0f0; }
    .category-list-section .col-lg-6 {
      margin-top: 15px; }
      .category-list-section .col-lg-6:nth-child(-n + 2) {
        margin-top: 15px; }
      .category-list-section .col-lg-6:first-child {
        margin-top: 0; }
    .category-list-section .category-list-box.hover .image:after {
      background: rgba(0, 0, 0, 0.4); } }

.login-section {
  background: url(../images/content/pattern.jpg) top left;
  padding: 75px 0 135px 0;
  margin-bottom: -62px; }
  .login-section .sub-heading-large {
    text-transform: uppercase; }
  @media (max-width: 1279px) {
    .login-section {
      padding: 45px 0 115px 0; } }
  @media (max-width: 1199.98px) {
    .login-section {
      padding: 15px 0 77px 0; }
      .login-section .col-lg-4 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-top: 15px; }
        .login-section .col-lg-4:first-child {
          margin-top: 0; } }
  @media (max-width: 991.98px) {
    .login-section {
      margin-bottom: -2px;
      padding-bottom: 17px; } }

.login-box,
.register-prev-box,
.order-without-register-box {
  background: #fff;
  height: 100%;
  border: 1px #dddddd solid; }
  .login-box:hover,
  .register-prev-box:hover,
  .order-without-register-box:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.login-box .sub-heading-large {
  background: #ff0000;
  display: block;
  color: #fff;
  padding: 9px 25px; }

.login-box form {
  margin: 36px 25px 30px 25px;
  position: relative; }

.login-box .checkbox-primary {
  margin: 22px 0 28px 0; }

.login-box .btn-primary {
  font-weight: 700;
  font-size: 1.5rem;
  padding: 13px 51px; }

.login-box .forget-box {
  position: absolute;
  right: 0;
  bottom: 12px; }

.login-box .forget-password {
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: underline; }
  .login-box .forget-password:hover {
    color: #ff0000; }

@media (max-width: 575.98px) {
  .login-box .sub-heading-large {
    padding: 9px 15px; }
  .login-box form {
    margin: 22px 15px 20px 15px; } }

@media (max-width: 400px) {
  .login-box .forget-box {
    position: relative;
    bottom: auto;
    margin-top: 10px; } }

.register-prev-box {
  padding: 0 25px; }
  .register-prev-box .sub-heading-large {
    margin-top: 9px;
    margin-bottom: 4px; }
  .register-prev-box .paragraph-medium {
    text-transform: uppercase; }
  .register-prev-box .icon-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px #ededed solid;
    padding: 20px 0;
    margin-top: 14px; }
    .register-prev-box .icon-row:last-of-type {
      border-bottom: none; }
    .register-prev-box .icon-row .icon {
      width: 75px; }
      .register-prev-box .icon-row .icon svg {
        margin: 0 auto;
        display: block;
        height: auto; }
    .register-prev-box .icon-row .desc {
      width: calc(100% - 75px);
      padding-left: 25px; }
      .register-prev-box .icon-row .desc p {
        font-weight: 600;
        font-size: 1.8rem;
        color: #303030; }
  .register-prev-box .btn-primary {
    background: #373737;
    display: block;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 13px 15px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px; }
    .register-prev-box .btn-primary:hover {
      background: #000; }
  @media (max-width: 1199.98px) {
    .register-prev-box .sub-heading-large {
      margin-top: 20px; }
    .register-prev-box .icon-row .desc {
      max-width: 250px;
      padding-left: 15px; } }
  @media (max-width: 575.98px) {
    .register-prev-box {
      padding: 0 15px; }
      .register-prev-box .icon-row {
        padding: 15px 0; }
        .register-prev-box .icon-row .desc p {
          font-size: 1.6rem; }
          .register-prev-box .icon-row .desc p br {
            display: none; }
      .register-prev-box .btn-primary {
        margin-top: 15px;
        margin-bottom: 20px; } }

.order-without-register-box {
  padding: 0 25px;
  text-align: center; }
  .order-without-register-box .icon {
    max-width: 64px;
    width: 100%;
    margin: 60px auto 0 auto; }
  .order-without-register-box .sub-heading-large {
    margin-top: 32px; }
  .order-without-register-box p {
    font-weight: 600;
    font-size: 1.8rem;
    margin: 4px -10px 0 -10px;
    display: block; }
  .order-without-register-box .btn-border {
    display: block;
    margin-top: 80px;
    margin-bottom: 30px; }
  @media (max-width: 1199.98px) {
    .order-without-register-box .btn-border {
      margin-top: 50px; } }
  @media (max-width: 575.98px) {
    .order-without-register-box {
      padding: 0 15px; }
      .order-without-register-box .icon {
        margin-top: 35px; }
      .order-without-register-box p {
        margin: 4px 0 0 0; }
      .order-without-register-box .sub-heading-large {
        margin-top: 20px; }
      .order-without-register-box .btn-border {
        margin-top: 20px;
        margin-bottom: 20px; } }

.forgot-password-box {
  background: #fff;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  .forgot-password-box .sub-heading-large {
    background: #ff0000;
    display: block;
    color: #fff;
    padding: 9px 25px; }
  .forgot-password-box p {
    margin: 49px 40px 0 40px;
    text-align: justify; }
  .forgot-password-box form {
    margin: 43px 40px 50px 40px;
    overflow: hidden; }
  .forgot-password-box input {
    width: calc(100% - 180px);
    height: 44px;
    font-weight: 700;
    font-size: 1.5rem;
    border: 1px #e7e7e7 solid;
    padding: 0 10px;
    display: block;
    margin-right: 40px;
    float: left; }
  .forgot-password-box .btn-primary {
    width: 140px;
    height: 44px;
    padding: 0;
    margin: 0;
    float: left;
    display: block; }
  @media (max-width: 991.98px) {
    .forgot-password-box {
      max-width: 100%; }
      .forgot-password-box p {
        margin-top: 35px; }
      .forgot-password-box form {
        margin-top: 30px;
        margin-bottom: 40px; } }
  @media (max-width: 575.98px) {
    .forgot-password-box .sub-heading-large {
      padding-right: 15px;
      padding-left: 15px; }
    .forgot-password-box p {
      margin: 20px 15px 0 15px; }
    .forgot-password-box form {
      margin: 20px 15px 20px 15px; }
    .forgot-password-box input {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px; } }

.register-section {
  background: url(../images/content/pattern.jpg) top left;
  padding: 42px 0 135px 0;
  margin-bottom: -62px; }
  .register-section .sub-heading-large {
    text-transform: uppercase; }
  .register-section form {
    display: block;
    margin-top: 43px; }
  @media (max-width: 1279px) {
    .register-section {
      padding: 45px 0 115px 0; } }
  @media (max-width: 1199.98px) {
    .register-section .col-lg-4 {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      margin-top: 15px; }
      .register-section .col-lg-4:first-child {
        margin-top: 0; } }
  @media (max-width: 991.98px) {
    .register-section {
      margin-bottom: -2px;
      padding-top: 30px;
      padding-bottom: 17px; }
      .register-section form {
        margin-top: 27px; } }

.register-step-content {
  background: #fff;
  max-width: 1030px;
  width: 100%;
  padding: 30px 30px 57px 30px;
  -webkit-box-shadow: 2px 0 24px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 24px rgba(0, 0, 0, 0.1);
  margin: 35px auto 0 auto; }
  .register-step-content:first-child {
    margin-top: 0; }
  .register-step-content .heading-step {
    background: #373737;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 18px 8px 18px;
    margin-bottom: 60px; }
    .register-step-content .heading-step .heading-xsmall {
      color: #fff;
      text-transform: uppercase; }
  .register-step-content .other-delivery-address-box {
    display: none; }
  .register-step-content .account-business-box {
    display: none; }
  @media (max-width: 991.98px) {
    .register-step-content {
      padding: 15px 15px 20px 15px;
      margin-top: 15px; }
      .register-step-content .heading-step {
        margin-bottom: 15px; } }

.information-clauses-content .info-box {
  margin-bottom: 35px; }
  .information-clauses-content .info-box p {
    font-weight: 500;
    font-size: 1.3rem; }

.information-clauses-content .checkbox-primary {
  min-height: 32px;
  margin-top: 25px; }
  .information-clauses-content .checkbox-primary svg {
    width: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 7px; }
  .information-clauses-content .checkbox-primary label {
    padding-left: 60px; }
    .information-clauses-content .checkbox-primary label:before {
      width: 32px;
      height: 32px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .information-clauses-content .checkbox-primary label a {
      font-weight: 700;
      color: #ff0000; }
      .information-clauses-content .checkbox-primary label a:hover {
        text-decoration: underline; }
  .information-clauses-content .checkbox-primary .error {
    padding-left: 12px; }

.information-clauses-content .submit-button {
  margin-top: 90px;
  text-align: center;
  position: relative; }
  .information-clauses-content .submit-button:after {
    background: #f0f0f0;
    width: 100%;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    content: ""; }
  .information-clauses-content .submit-button .line {
    background: #fff;
    max-width: 370px;
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 50px; }
  .information-clauses-content .submit-button .btn-primary {
    max-width: 270px;
    width: 100%;
    font-size: 2.2rem;
    padding: 11px 15px;
    position: relative;
    z-index: 2; }

@media (max-width: 991.98px) {
  .information-clauses-content .info-box {
    margin-bottom: 30px; }
  .information-clauses-content .checkbox-primary label {
    padding-left: 45px; }
  .information-clauses-content .submit-button {
    margin-top: 30px; }
    .information-clauses-content .submit-button .line {
      max-width: 300px;
      padding: 0 30px; }
    .information-clauses-content .submit-button .btn-primary {
      max-width: 250px;
      font-size: 1.8rem; } }

@media (max-width: 575.98px) {
  .information-clauses-content .submit-button:after {
    content: none; }
  .information-clauses-content .submit-button .btn-primary {
    max-width: 220px; } }

@media (max-width: 1279px) {
  .contact-section {
    font-size: 1.8rem; } }

@media (max-width: 991.98px) {
  .contact-section {
    font-size: 2rem; }
    .contact-section .sub-heading-medium {
      font-size: 2rem; } }

.contact-content .heading-article:after {
  content: none; }

.contact-content .contact-box {
  padding-left: 85px;
  position: relative; }
  .contact-content .contact-box .icon {
    width: 48px;
    position: absolute;
    top: 15px;
    left: 0; }
  .contact-content .contact-box a:hover {
    color: #ff0000; }

.contact-content .contact-address-box .icon {
  left: 5px; }

@media (max-width: 1279px) {
  .contact-content .contact-box {
    padding-left: 70px; } }

.contact-thre-column {
  margin-top: 60px; }
  .contact-thre-column p {
    line-height: 1.45; }
  @media (max-width: 991.98px) {
    .contact-thre-column {
      margin-top: 40px; }
      .contact-thre-column .col-lg-4 {
        margin-bottom: 40px; }
        .contact-thre-column .col-lg-4:last-child {
          margin-bottom: 0; } }

.write-to-us-box {
  background: #ff0000;
  width: 100%;
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 58px 0 67px 0;
  padding: 12px 75px 12px 18px;
  position: relative;
  border: none;
  text-align: left; }
  .write-to-us-box svg {
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .write-to-us-box:hover {
    background: #be0000; }
  @media (max-width: 991.98px) {
    .write-to-us-box {
      margin: 45px 0 50px 0;
      font-size: 1.7rem;
      padding-left: 15px; } }

.contact-details-box .heading-article,
.contact-payment-box .heading-article {
  margin-bottom: 22px; }

.contact-details-box p,
.contact-payment-box p {
  text-transform: uppercase;
  margin-bottom: 6px;
  margin-left: 20px; }

@media (max-width: 991.98px) {
  .contact-details-box p,
  .contact-payment-box p {
    font-size: 1.6rem;
    margin-bottom: 2px; } }

.contact-details-box .add-nots {
  text-transform: none;
  line-height: 1.45;
  margin-top: 18px; }

@media (max-width: 991.98px) {
  .contact-details-box .add-nots {
    margin-top: 30px; } }

.contact-payment-box .card-nots {
  margin-top: 18px; }
  .contact-payment-box .card-nots p {
    text-transform: none;
    line-height: 1.45;
    margin: 0 0 0 20px; }
  .contact-payment-box .card-nots ul {
    margin-left: 20px; }
    .contact-payment-box .card-nots ul li {
      display: inline-block;
      margin-right: 16px; }
      .contact-payment-box .card-nots ul li:last-child {
        margin-right: 0; }
    .contact-payment-box .card-nots ul img {
      width: 50px; }

.contact-payment-box .bic {
  margin-left: 25px; }

@media (max-width: 991.98px) {
  .contact-payment-box {
    margin-top: 45px; }
    .contact-payment-box ul {
      margin-top: 16px; }
    .contact-payment-box .bic {
      margin-left: 0;
      display: block; } }

.contact-maps-box {
  height: 390px;
  margin: 30px 0 15px 0; }
  .contact-maps-box iframe {
    width: 100%;
    height: 100%; }
  @media (max-width: 991.98px) {
    .contact-maps-box {
      height: 200px;
      margin: 10px 0 12px 0; } }

.product-compare-section {
  position: relative; }
  .product-compare-section:after {
    background: rgba(0, 0, 0, 0.05);
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0; }
  .product-compare-section .container {
    position: relative;
    z-index: 2; }
  .product-compare-section.hover:after {
    opacity: 1; }
  .product-compare-section.hover .product-compare-desc-list-item {
    background: #f2f2f2; }

.product-compare-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .product-compare-content .line-bottom {
    background: #dddddd;
    height: 1px;
    position: absolute;
    right: 13px;
    bottom: -1px;
    left: 14px;
    z-index: 2; }

.product-compare-col-header {
  background: #fff;
  max-width: 200px;
  width: 100%;
  margin-top: 255px;
  border: 1px #dddddd solid;
  margin-right: 20px; }
  .product-compare-col-header p {
    font-weight: 600;
    font-size: 1.7rem; }
  .product-compare-col-header .product-compare-desc-list-item.hover {
    margin-right: -21px;
    border-left-color: #dddddd;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 9px rgba(0, 0, 0, 0.2); }
    .product-compare-col-header .product-compare-desc-list-item.hover:after {
      background: #ff0000;
      width: 8px;
      height: 50px;
      display: block;
      content: "";
      position: absolute;
      top: 9px;
      left: -8px; }

.product-compare-col-list {
  max-width: calc(100% - 220px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.product-compare-col-item {
  width: calc(25% - 9px);
  margin-right: 12px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-compare-col-item:nth-child(4n) {
    margin-right: 0; }
  .product-compare-col-item .btn-cancel {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 3; }
  .product-compare-col-item .image {
    background: #fff;
    height: 230px;
    margin-bottom: 25px;
    border: 1px #dddddd solid;
    text-align: center;
    line-height: 230px;
    position: relative; }
    .product-compare-col-item .image img {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .product-compare-col-item .price {
    width: 100%;
    font-size: 2rem;
    text-align: center; }
    .product-compare-col-item .price.brutto {
      font-size: 2.2rem; }
  .product-compare-col-item .btn-add-basket {
    width: 100%;
    margin: 0 13px; }
  .product-compare-col-item:last-child .hover {
    margin-right: 0;
    border-right-color: #dddddd;
    -webkit-box-shadow: 2px 0 9px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 0 9px rgba(0, 0, 0, 0.2);
    padding-right: 0; }
    .product-compare-col-item:last-child .hover:before {
      background: #fff;
      width: 10px;
      height: 100%;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: -10px; }
    .product-compare-col-item:last-child .hover:after {
      background: #ff0000;
      width: 8px;
      height: 50px;
      display: block;
      content: "";
      position: absolute;
      top: 9px;
      right: -8px; }

.product-compare-desc-list {
  border-top: 1px #dddddd solid;
  border-bottom: 1px #dddddd solid; }
  .product-compare-desc-list-item {
    background: #fff;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-right: 1px #dddddd solid;
    border-left: 1px #dddddd solid;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .product-compare-desc-list-item h4 {
      font-weight: 700; }
    .product-compare-desc-list-item h4, .product-compare-desc-list-item p {
      width: 100%;
      font-size: 1.6rem;
      margin: 0 13px; }
    .product-compare-desc-list-item p {
      font-weight: 500; }
    .product-compare-desc-list-item .text-with-point:before {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .product-compare-desc-list-item.basket-list-item {
      height: 123px;
      padding: 0 10px; }
    .product-compare-desc-list-item.hover {
      background: #fff !important;
      margin-right: -15px;
      border-color: transparent;
      -webkit-box-shadow: 10px 0 9px rgba(0, 0, 0, 0.2);
              box-shadow: 10px 0 9px rgba(0, 0, 0, 0.2);
      z-index: 4;
      padding-right: 15px; }
      .product-compare-desc-list-item.hover .text-with-point:before {
        background: #ff0000; }
      .product-compare-desc-list-item.hover.basket-list-item {
        margin-right: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding-right: 10px;
        border-color: #dddddd;
        z-index: 1; }
        .product-compare-desc-list-item.hover.basket-list-item:before, .product-compare-desc-list-item.hover.basket-list-item:after {
          content: none; }

.compare-window-content {
  position: fixed;
  right: 44px;
  bottom: 44px;
  z-index: 9;
  display: none; }
  .compare-window-content .row-1 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .compare-window-content .row-1 p {
      background: #fff;
      height: 34px;
      display: block;
      font-weight: 500;
      font-size: 1.5rem;
      text-transform: uppercase;
      padding: 0 18px;
      line-height: 34px; }
    .compare-window-content .row-1 button {
      background: #000;
      width: 34px;
      height: 34px;
      display: block;
      border: none; }
  .compare-window-content .row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .compare-window-content .square {
    background: #000;
    width: 65px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .compare-window-content .square .count {
      font-size: 1.8rem;
      color: #929292; }
      .compare-window-content .square .count strong {
        font-size: 3.1rem;
        color: #fff; }
  .compare-window-content .compare-button {
    width: 310px; }
    .compare-window-content .compare-button a {
      background: #ff0000;
      display: block;
      height: 65px;
      font-weight: 700;
      font-size: 1.6rem;
      color: #fff;
      text-transform: uppercase;
      line-height: 65px;
      text-align: center; }
      .compare-window-content .compare-button a svg {
        margin-left: 18px; }
      .compare-window-content .compare-button a:hover {
        background: #be0000; }
  @media (max-width: 1279px) {
    .compare-window-content {
      right: 15px;
      bottom: 15px; } }
  @media (max-width: 991.98px) {
    .compare-window-content {
      display: none !important; } }

.compare-overlay {
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: none; }

.category-list-sidebar {
  background: #fff;
  border: 1px #dddddd solid;
  padding: 21px 0 0 0; }
  .category-list-sidebar .heading-box-medium {
    font-weight: 600;
    font-size: 3.3rem;
    text-transform: uppercase;
    margin: 0 30px; }
  .category-list-sidebar nav {
    margin-top: 12px; }
    .category-list-sidebar nav li {
      font-weight: 700;
      font-size: 1.6rem;
      text-transform: uppercase;
      display: block;
      position: relative;
      cursor: pointer; }
      .category-list-sidebar nav li ul {
        background: #414141;
        display: none; }
        .category-list-sidebar nav li ul li {
          font-weight: 500;
          color: #fff; }
        .category-list-sidebar nav li ul a {
          padding: 11px 15px 11px 35px; }
          .category-list-sidebar nav li ul a:before {
            background: #4c4c4c;
            width: 8px;
            height: 8px;
            display: block;
            content: "";
            position: absolute;
            top: 17px;
            left: 14px; }
          .category-list-sidebar nav li ul a:hover {
            background: #494949; }
            .category-list-sidebar nav li ul a:hover:before {
              background: #ff0000; }
        .category-list-sidebar nav li ul .active a {
          background: #494949;
          font-weight: 700; }
          .category-list-sidebar nav li ul .active a:before {
            background: #ff0000; }
      .category-list-sidebar nav li span, .category-list-sidebar nav li a {
        display: block;
        padding: 11px 15px 11px 35px; }
        .category-list-sidebar nav li span:before, .category-list-sidebar nav li a:before {
          background: #c2c2c2;
          width: 10px;
          height: 10px;
          display: block;
          content: "";
          position: absolute;
          top: 16px;
          left: 13px; }
        .category-list-sidebar nav li span:hover, .category-list-sidebar nav li a:hover {
          background: #373737;
          color: #fff; }
          .category-list-sidebar nav li span:hover:before, .category-list-sidebar nav li a:hover:before {
            background: #ff0000; }
    .category-list-sidebar nav a {
      display: block; }
    .category-list-sidebar nav .active a {
      background: #373737;
      color: #fff; }
      .category-list-sidebar nav .active a:before {
        background: #ff0000; }
    .category-list-sidebar nav .show-nav span {
      background: #373737;
      color: #fff; }
      .category-list-sidebar nav .show-nav span:before {
        background: #ff0000; }
    .category-list-sidebar nav .show-default span {
      background: #373737;
      color: #fff; }
      .category-list-sidebar nav .show-default span:before {
        background: #ff0000; }
    .category-list-sidebar nav .show-default ul {
      display: block; }
  .category-list-sidebar.space-bottom {
    padding-bottom: 40px; }
  @media (max-width: 1279px) {
    .category-list-sidebar .heading-box-medium {
      margin: 0 12px 0 12px; } }
  @media (max-width: 1199.98px) {
    .category-list-sidebar.space-bottom {
      padding-bottom: 15px; } }

.parameters-product-sidebar {
  background: #fff;
  border: 1px #dddddd solid;
  margin-top: 18px;
  padding: 22px 12px 17px 12px; }
  .parameters-product-sidebar .heading-box-medium {
    font-weight: 600;
    font-size: 3.3rem;
    text-transform: uppercase;
    margin: 0 18px; }
  .parameters-product-sidebar .header-search-form {
    overflow: hidden; }
  .parameters-product-sidebar .sub-heading-small {
    position: relative;
    padding-left: 20px;
    text-transform: uppercase;
    margin: 25px 0 15px 0; }
    .parameters-product-sidebar .sub-heading-small:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 5px;
      left: 0; }
  .parameters-product-sidebar .btn-primary {
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 13px 15px;
    margin-top: 24px; }
  @media (max-width: 1279px) {
    .parameters-product-sidebar .heading-box-medium {
      margin: 0; } }

.select-multi-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-right: 10px; }
  .select-multi-row p {
    font-weight: 500;
    font-size: 1.4rem;
    width: 5px; }
  .select-multi-row .select-primary {
    width: calc(50% - 12px); }
    .select-multi-row .select-primary:after {
      background-position: left center;
      width: 28px; }
    .select-multi-row .select-primary select {
      height: 32px; }
  .select-multi-row .unit {
    width: 55px;
    text-align: center; }
  .select-multi-row p {
    margin: 0 5px; }
    .select-multi-row p:first-child {
      margin-left: 0; }
    .select-multi-row p:last-child {
      margin-right: 0; }
  @media (max-width: 1200px) {
    .select-multi-row {
      margin-right: 0; }
      .select-multi-row .unit {
        width: 100%;
        margin-top: 10px;
        margin-left: 0; } }

.product-list-wrapper-nav {
  background: #fff; }
  .product-list-wrapper-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-list-wrapper-nav ul li {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center; }
    .product-list-wrapper-nav ul a {
      background: #f8f8f8;
      height: 50px;
      display: block;
      font-weight: 600;
      font-size: 1.7rem;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-top: 3px transparent solid;
      position: relative;
      padding: 0 5px; }
      .product-list-wrapper-nav ul a:after {
        width: 0;
        height: 0;
        display: block;
        content: "";
        position: absolute;
        right: 0;
        bottom: -14px;
        left: 0;
        margin: 0 auto;
        border-width: 7px 8px 7px 8px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        display: block;
        content: "";
        opacity: 0; }
      .product-list-wrapper-nav ul a:hover {
        background: #fff;
        color: #ff0000;
        border-top-color: #ff0000; }
    .product-list-wrapper-nav ul .active a {
      background: #fff;
      font-weight: 700;
      color: #ff0000;
      border-top-color: #ff0000; }
      .product-list-wrapper-nav ul .active a:after {
        opacity: 1; }

@media (max-width: 991.98px) {
  .product-list-wrapper {
    margin-top: 15px;
    margin-bottom: 15px; }
    .product-list-wrapper-nav ul a {
      font-size: 1.6rem; } }

@media (max-width: 575.98px) {
  .product-list-wrapper-nav ul a {
    padding: 0 20px; } }

@media (max-width: 460px) {
  .product-list-wrapper-nav ul a {
    padding: 0 5px; } }

@media (max-width: 400px) {
  .product-list-wrapper-nav ul a {
    font-size: 1.4rem; } }

.product-list-content {
  margin-top: 40px;
  margin-bottom: 40px; 
  width: 100%; /*LKZ*/}
  .product-list-content .row {
    margin-right: -7px;
    margin-left: -7px; }
  .product-list-content .col-lg-4 {
    padding-right: 7px;
    padding-left: 7px;
    margin-top: 50px; }
    .product-list-content .col-lg-4:nth-child(-n + 3) {
      margin-top: 0; }
  .product-list-content .col-lg-12 {
    margin-top: 35px;
    padding-right: 7px;
    padding-left: 7px; }
    .product-list-content .col-lg-12:first-child {
      margin-top: 0; }
  .product-list-content.product-list-vertical .col-lg-12:nth-child(-n + 3) {
    margin-top: 0; }
  @media (max-width: 1199.98px) {
    .product-list-content {
      margin-top: 25px;
      margin-bottom: 15px; }
      .product-list-content .col-lg-4 {
        margin-top: 20px; }
      .product-list-content.product-list-vertical .col-lg-12:nth-child(3) {
        margin-top: 35px; } }
  @media (max-width: 991.98px) {
    .product-list-content {
      margin-top: 40px;
      margin-bottom: 30px; }
      .product-list-content .col-lg-4 {
        margin-top: 15px; }
      .product-list-content .col-lg-12 {
        margin-top: 15px; }
      .product-list-content.product-list-vertical .col-lg-12:nth-child(-n + 3) {
        margin-top: 15px; }
      .product-list-content.product-list-vertical .col-lg-12:nth-child(-n + 2) {
        margin-top: 0; } }
  @media (max-width: 767.98px) {
    .product-list-content .col-lg-4:nth-child(-n + 3) {
      margin-top: 15px; }
    .product-list-content .col-lg-4:nth-child(-n + 2) {
      margin-top: 0; }
    .product-list-content.product-list-vertical .col-lg-12:nth-child(2) {
      margin-top: 15px; } }
  @media (max-width: 575.98px) {
    .product-list-content .col-lg-4:nth-child(-n + 2) {
      margin-top: 15px; }
    .product-list-content .col-lg-4:first-child {
      margin-top: 0; }
    .product-list-content .product-vertical-item {
      max-width: 280px;
      width: 100%;
      margin: 0 auto; } }

.product-list-search {
  background: #fff;
  padding: 30px 20px 25px 20px; }
  .product-list-search .col-md-4 {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .product-list-search .col-md-4:nth-child(-n + 3) {
        margin-top: 0; } }
  .product-list-search .sub-heading-small {
    font-size: 1.4rem;
    text-transform: uppercase;
    padding-left: 15px;
    position: relative;
    margin-bottom: 15px; }
    .product-list-search .sub-heading-small:before {
      background: #ff0000;
      width: 10px;
      height: 10px;
      display: block;
      content: "";
      position: absolute;
      top: 3px;
      left: 0; }
  .product-list-search .select-primary select {
    height: 32px;
    font-weight: 500;
    font-size: 1.4rem; }
  @media (max-width: 767.98px) {
    .product-list-search .col-md-4 {
      margin-top: 30px; }
      .product-list-search .col-md-4:first-child {
        margin-top: 0; } }
  @media (max-width: 575.98px) {
    .product-list-search {
      padding: 25px 15px 20px 15px; } }

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

.search-box input {
  width: calc(100% - 32px);
  height: 32px;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #ebebeb;
  padding: 0 15px;
  font-size: 1.4rem;
  color: #b4b4b4; }

.search-box button {
  background: #fd0017;
  width: 32px;
  height: 32px;
  display: block;
  position: relative;
  border: none;
  padding: 0; }
  .search-box button svg {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
  .search-box button:hover {
    background: #be0000; }

.basket-page-wrapper {
  background: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1); }

.basket-page-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.basket-page-nav li {
  background: #373737;
  height: 70px;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  line-height: 70px; }

.basket-page-nav .count {
  background: #fff;
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  line-height: 36px;
  color: #373737;
  position: absolute;
  top: 17px;
  left: 16px; }

.basket-page-nav .active {
  background: #fff;
  color: #373737; }
  .basket-page-nav .active .count {
    background: #ff0000;
    color: #fff; }

@media (max-width: 1199.98px) {
  .basket-page-nav li {
    text-align: left;
    font-size: 1.6rem;
    padding-left: 64px; }
  .basket-page-nav .count {
    width: 32px;
    height: 32px;
    line-height: 32px;
    top: 19px; } }

@media (max-width: 767.98px) {
  .basket-page-nav li {
    height: auto;
    padding: 0 15px;
    font-size: 2rem;
    text-align: center;
    line-height: 1.2; }
  .basket-page-nav .text {
    font-size: 1.3rem;
    margin: 15px 0 15px 0;
    display: block; }
  .basket-page-nav .count {
    position: relative;
    top: auto;
    left: auto;
    margin: 15px auto 0 auto; } }

@media (max-width: 575.98px) {
  .basket-page-nav li {
    padding: 0 10px; }
  .basket-page-nav .text {
    font-size: 1.2rem; } }

.basket-page-content .text-with-point {
  margin-bottom: 12px; }

.basket-page-content.step-1 {
  padding: 35px 16px 50px 16px; }
  .basket-page-content.step-1 .text-with-point {
    text-transform: uppercase; }
    .basket-page-content.step-1 .text-with-point:before {
      background: #ff0000;
      width: 12px;
      height: 12px;
      top: 6px; }

.your-order-table {
  font-weight: 500;
  font-size: 1.8rem;
  margin-bottom: 55px; }
  .your-order-table .col-table {
    position: relative;
    padding-right: 18px; }
    .your-order-table .col-table:nth-child(1) {
      width: 11%;
      padding-left: 20px; }
      .your-order-table .col-table:nth-child(1):before {
        content: none; }
    .your-order-table .col-table:nth-child(2) {
      width: 20%;
      padding-left: 20px; }
    .your-order-table .col-table:nth-child(3) {
      width: calc(19% - 20px);
      padding-left: 20px; }
    .your-order-table .col-table:nth-child(4) {
      width: 15%;
      padding-left: 20px; }
    .your-order-table .col-table:nth-child(5) {
      width: 17%;
      padding-left: 18px;
      text-align: center; }
    .your-order-table .col-table:nth-child(6) {
      width: calc(18% - 35px);
      text-align: right; }
    .your-order-table .col-table:nth-child(7) {
      width: 55px;
      padding-right: 0; }
  .your-order-table-heading {
    background: #fcfcfc;
    border: 1px #dddddd solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .your-order-table-heading .col-table {
      position: relative;
      padding-top: 18px;
      padding-bottom: 18px; }
      .your-order-table-heading .col-table:before {
        background: #efefef;
        width: 1px;
        display: block;
        content: "";
        position: absolute;
        top: 10px;
        bottom: 10px;
        left: 0; }
  .your-order-table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px #efefef solid;
    padding: 13px 0;
    position: relative; }
    .your-order-table-row:before {
      background: #ff0000;
      width: 9px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -9px;
      display: block;
      content: "";
      opacity: 0; }
    .your-order-table-row:nth-last-child(2) {
      border-bottom: none; }
    .your-order-table-row .col-table {
      position: relative; }
      .your-order-table-row .col-table:before {
        background: #efefef;
        width: 1px;
        height: 55px;
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .your-order-table-row .col-table:nth-child(1) {
        padding-left: 0;
        padding-right: 10px; }
    .your-order-table-row:hover {
      -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
              box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1); }
      .your-order-table-row:hover:before {
        opacity: 1; }
  .your-order-table .text-with-point {
    margin: 0;
    font-size: 1.6rem; }
    .your-order-table .text-with-point:before {
      width: 10px !important;
      height: 10px !important;
      top: 5px !important; }
  .your-order-table .price-netto {
    font-size: 2rem; }
  .your-order-table .price-brutto {
    font-weight: 700;
    font-size: 2rem; }
  .your-order-table .quantity-field {
    margin: 0 auto; }
  .your-order-table .quantity-primary {
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    margin-left: -15px; }
  .your-order-table .your-order-table-heading-mobile {
    display: none; }
  .your-order-table-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px; }
    .your-order-table-footer--discount .value-order-box {
      background: #fcfcfc; }
      .your-order-table-footer--discount .value-order-box-base .price {
        font-weight: 400;
        text-decoration: line-through; }
        .your-order-table-footer--discount .value-order-box-base .price .color-text-primary {
          text-decoration: line-through; }
  @media (max-width: 1199.98px) {
    .your-order-table {
      font-size: 1.5rem; }
      .your-order-table .price-netto {
        font-size: 1.5rem; }
      .your-order-table .price-brutto {
        font-size: 1.5rem; }
      .your-order-table .quantity-primary {
        font-size: 1.5rem; }
      .your-order-table .text-with-point {
        font-size: 1.4rem;
        padding-left: 18px; }
        .your-order-table .text-with-point:before {
          width: 8px !important;
          height: 8px !important;
          top: 4px !important; }
      .your-order-table-footer--discount .value-order-box {
        padding-bottom: 12px; } }
  @media (max-width: 991.98px) {
    .your-order-table-heading {
      display: none; }
    .your-order-table-row:before {
      content: none; }
    .your-order-table-row .col-table:before {
      content: none; }
    .your-order-table-row:hover {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .your-order-table .thumb-small {
      max-width: 150px;
      width: 100%; }
    .your-order-table .sub-heading-small {
      font-size: 1.8rem; }
    .your-order-table .text-with-point {
      font-size: 1.6rem; }
      .your-order-table .text-with-point:before {
        width: 10px !important;
        height: 10px !important;
        top: 5px !important; }
    .your-order-table .price-netto {
      font-size: 1.8rem; }
    .your-order-table .price-brutto {
      font-size: 1.8rem; }
    .your-order-table .col-table {
      width: 100% !important;
      text-align: left !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      margin-top: 15px; }
      .your-order-table .col-table:first-child {
        margin-top: 0; }
    .your-order-table .quantity-field {
      margin: 0; }
    .your-order-table .quantity-primary {
      text-align: left;
      margin: 0; }
    .your-order-table .btn-delete-basket {
      margin: 0; }
    .your-order-table .your-order-table-heading-mobile {
      display: block;
      font-weight: 700;
      margin-bottom: 5px; }
    .your-order-table-footer {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .your-order-table-footer--discount .value-order-box {
        padding-top: 15px;
        padding-right: 15px;
        padding-left: 15px; } }
  @media (max-width: 575.98px) {
    .your-order-table .col-table {
      text-align: center !important; }
    .your-order-table .thumb-small {
      margin: 0 auto; }
    .your-order-table .text-with-point {
      display: inline-block; }
    .your-order-table .quantity-field {
      margin: 0 auto; }
    .your-order-table .quantity-primary {
      text-align: center; }
    .your-order-table .btn-delete-basket {
      margin: 0 auto; } }

.discount-code-box p {
  font-weight: 700;
  font-size: 1.6rem;
  display: inline-block;
  margin-right: 15px; }

@media (max-width: 991.98px) {
  .discount-code-box p {
    display: block;
    margin-bottom: 5px; } }

.discount-form {
  display: inline-block;
  border: 1px #dddddd solid;
  margin-right: 25px; }
  .discount-form input {
    background: #fff;
    width: 170px;
    height: 60px;
    border: none;
    padding: 0;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px; }
  .discount-form .btn-right {
    width: 36px;
    height: 36px;
    border: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px; }
    .discount-form .btn-right svg {
      right: 0;
      left: 0;
      margin: 0 auto; }
  @media (max-width: 991.98px) {
    .discount-form {
      margin: 0; } }

.value-order-box {
  min-width: 36.5%;
  border: 1px #dddddd solid;
  padding: 12px 25px 12px 15px; }
  @media (max-width: 1199.98px) {
    .value-order-box {
      padding: 16px 25px 8px 15px; } }
  @media (max-width: 991.98px) {
    .value-order-box {
      width: 100%;
      padding: 0;
      border: none;
      margin: 30px 0 0 0; } }

.value-order-box-base {
  overflow: hidden; }
  .value-order-box-base p {
    display: inline-block;
    margin-top: 8px;
    margin-right: 15px;
    margin-left: 15px;
    float: left; }
  .value-order-box-base .price {
    font-weight: 700;
    font-size: 2.8rem;
    display: inline-block;
    margin: 0;
    float: right; }
  @media (max-width: 1199.98px) {
    .value-order-box-base .price {
      font-size: 2.3rem; } }
  @media (max-width: 991.98px) {
    .value-order-box-base p {
      display: block;
      margin: 0;
      float: none; }
    .value-order-box-base .price {
      display: block;
      float: none;
      font-size: 3rem; } }

.value-order-box-discount {
  margin-top: 5px;
  overflow: hidden; }
  .value-order-box-discount p {
    display: inline-block;
    margin-top: 8px;
    margin-right: 15px;
    margin-left: 15px;
    float: left; }
  .value-order-box-discount .price {
    font-weight: 700;
    font-size: 2.8rem;
    display: inline-block;
    margin: 0;
    float: right; }
  @media (max-width: 1199.98px) {
    .value-order-box-discount .price {
      font-size: 2.3rem; } }
  @media (max-width: 991.98px) {
    .value-order-box-discount p {
      display: block;
      margin: 0;
      float: none; }
    .value-order-box-discount .price {
      display: block;
      float: none;
      font-size: 3rem; } }

.your-order-table-discount {
  margin-right: 30px; }
  .your-order-table-discount p {
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-top: 21px;
    margin-right: 12px; }
  .your-order-table-discount__code {
    width: 235px;
    height: 60px;
    border-width: 1px 1px 4px 1px;
    border-style: solid;
    border-color: #dddddd #dddddd #47b526 #dddddd;
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .your-order-table-discount__code p {
      position: absolute;
      bottom: 12px;
      left: 20px;
      margin: 0; }
    .your-order-table-discount__code svg {
      position: absolute;
      right: 20px;
      bottom: 17px; }
  @media (max-width: 991.98px) {
    .your-order-table-discount p {
      display: block;
      margin: 0 0 5px 0; }
    .your-order-table-discount__code {
      display: block; } }

.basket-delivery-table {
  font-size: 1.8rem;
  margin-bottom: 35px; }
  .basket-delivery-table .col-table {
    position: relative;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 20px; }
    .basket-delivery-table .col-table:before {
      background: #efefef;
      width: 1px;
      display: block;
      content: "";
      position: absolute;
      top: 10px;
      bottom: 10px;
      left: 0; }
    .basket-delivery-table .col-table:nth-child(1) {
      width: 64%;
      padding-left: 20px; }
      .basket-delivery-table .col-table:nth-child(1):before {
        content: none; }
    .basket-delivery-table .col-table:nth-child(2) {
      width: 21%;
      padding-left: 20px; }
      .basket-delivery-table .col-table:nth-child(2) p {
        margin-left: 15px; }
      .basket-delivery-table .col-table:nth-child(2) .price-item {
        margin-left: 2px; }
    .basket-delivery-table .col-table:nth-child(3) {
      width: 15%;
      padding-left: 20px;
      text-align: right; }
  .basket-delivery-table-heading {
    background: #fcfcfc;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px #dddddd solid;
    margin-bottom: 20px; }
  .basket-delivery-table-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border: 1px #dddddd solid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .basket-delivery-table-row:last-child {
      margin-bottom: 0; }
    .basket-delivery-table-row:hover {
      -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
              box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1); }
  .basket-delivery-table .delivery-item {
    position: relative;
    padding-left: 65px; }
    .basket-delivery-table .delivery-item .icon {
      width: 40px;
      height: 35px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .basket-delivery-table .delivery-item .icon img {
        max-height: 100%;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        margin: 0 auto;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .basket-delivery-table .checkbox-primary {
    padding-left: 0;
    float: right; }
    .basket-delivery-table .checkbox-primary label {
      width: 32px;
      height: 32px;
      display: block;
      padding-left: 0; }
  .basket-delivery-table .price-item {
    display: block;
    padding-left: 60px;
    font-weight: 700;
    position: relative; }
    .basket-delivery-table .price-item:before {
      background: url(../images/svg/ikony-dostawa/cena-dostawy.svg) center center no-repeat;
      background-size: cover;
      width: 34px;
      height: 34px;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  @media (max-width: 1199.98px) {
    .basket-delivery-table {
      font-size: 1.5rem; }
      .basket-delivery-table .col-table:nth-child(1) {
        width: 61%; }
      .basket-delivery-table .col-table:nth-child(2) {
        width: 24%; } }
  @media (max-width: 991.98px) {
    .basket-delivery-table .col-table:nth-child(1) {
      width: 50%; }
    .basket-delivery-table .col-table:nth-child(2) {
      width: 32%; }
    .basket-delivery-table .col-table:nth-child(3) {
      width: 18%; } }
  @media (max-width: 767.98px) {
    .basket-delivery-table-heading {
      display: none; }
    .basket-delivery-table .col-table {
      width: 100% !important;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      .basket-delivery-table .col-table:before {
        content: none; }
      .basket-delivery-table .col-table:nth-child(1) {
        padding-right: 15px;
        padding-left: 0; }
      .basket-delivery-table .col-table:nth-child(2) {
        padding-right: 15px;
        padding-left: 0; }
      .basket-delivery-table .col-table:nth-child(3) {
        padding: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .basket-delivery-table-row {
      padding: 5px 0 5px 62px; }
    .basket-delivery-table .checkbox-primary {
      position: absolute;
      top: 10px;
      left: -47px;
      float: none; }
    .basket-delivery-table .delivery-item .icon {
      top: -7px;
      -webkit-transform: none;
              transform: none; } }

.basket-comments-order-box {
  border: 1px #dddddd solid; }
  .basket-comments-order-box-heading {
    background: #fcfcfc;
    border-bottom: 1px #dddddd solid;
    padding: 0 20px; }
    .basket-comments-order-box-heading .row {
      height: 60px; }
    .basket-comments-order-box-heading .heading-box-xsmall {
      font-weight: 500;
      margin-top: -3px; }
    .basket-comments-order-box-heading .count-textarea {
      font-weight: 600;
      font-size: 1.8rem;
      text-align: right; }
      .basket-comments-order-box-heading .count-textarea small {
        font-size: 1.4rem; }
  .basket-comments-order-box-content textarea {
    width: 100%;
    height: 100px;
    display: block;
    border: none;
    padding: 0;
    font-weight: 500;
    font-size: 1.4rem;
    color: #252525;
    padding: 20px; }
  .basket-comments-order-box-content p {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 16px 60px 16px 20px;
    display: block; }
  @media (max-width: 1199.98px) {
    .basket-comments-order-box-heading {
      padding-right: 15px;
      padding-left: 15px; }
      .basket-comments-order-box-heading .heading-box-xsmall {
        font-size: 1.5rem; }
      .basket-comments-order-box-heading .count-textarea {
        font-size: 1.5rem; }
    .basket-comments-order-box-content p {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 767.98px) {
    .basket-comments-order-box-heading {
      padding: 10px 15px; }
      .basket-comments-order-box-heading .row {
        height: auto; }
      .basket-comments-order-box-heading .heading-box-xsmall {
        margin: 0; }
      .basket-comments-order-box-heading .count-textarea {
        text-align: left; }
    .basket-comments-order-box-content textarea {
      padding: 15px; }
    .basket-comments-order-box-content p {
      padding: 15px; } }

.basket-footer-row {
  margin-top: 40px; }
  .basket-footer-row-right {
    text-align: right; }
    .basket-footer-row-right p {
      display: inline-block;
      font-weight: 500;
      font-size: 1.4rem;
      text-transform: uppercase;
      margin-right: 20px; }
    .basket-footer-row-right .btn-right {
      display: inline-block; }
  @media (max-width: 991.98px) {
    .basket-footer-row {
      text-align: center; }
      .basket-footer-row-right {
        text-align: center; }
        .basket-footer-row-right p {
          display: block;
          margin: 10px 0; } }

.basket-page-content.step-2 {
  padding: 45px 20px 25px 20px; }
  .basket-page-content.step-2 .row {
    margin-right: -10px;
    margin-left: -10px; }
  .basket-page-content.step-2 .col-lg-4 {
    padding-right: 10px;
    padding-left: 10px; }
  .basket-page-content.step-2 .login-box .checkbox-primary {
    margin-top: 31px; }
  .basket-page-content.step-2 .register-prev-box .paragraph-medium {
    font-weight: 600; }
  @media (max-width: 1199.98px) {
    .basket-page-content.step-2 .col-xl-4 {
      margin-top: 30px; }
      .basket-page-content.step-2 .col-xl-4:first-child {
        margin-top: 0; } }
  @media (max-width: 767.98px) {
    .basket-page-content.step-2 {
      padding: 30px 15px 25px 15px; }
      .basket-page-content.step-2 .col-xl-4 {
        margin-top: 20px; } }

.basket-delivery-table.summary-overlay .basket-delivery-table-heading {
  margin-bottom: 0;
  border-bottom: none; }

.basket-delivery-table.summary-overlay .col-table:nth-child(2) {
  width: 35%;
  padding-left: 10%; }

.basket-delivery-table.summary-overlay .basket-delivery-table-row .col-table:before {
  height: 90px;
  top: -15px; }

.basket-delivery-table.summary-overlay .delivery-item p {
  font-weight: 700; }

.basket-delivery-table.summary-overlay .delivery-nots {
  margin-top: 10px; }
  .basket-delivery-table.summary-overlay .delivery-nots a {
    font-weight: 700;
    color: #ff0000; }
    .basket-delivery-table.summary-overlay .delivery-nots a:hover {
      text-decoration: underline; }

@media (max-width: 1199.98px) {
  .basket-delivery-table.summary-overlay .col-table:nth-child(1) {
    width: 70%;
    padding-left: 15px; }
  .basket-delivery-table.summary-overlay .col-table:nth-child(2) {
    width: 30%;
    padding-right: 15px;
    padding-left: 15px;
    text-align: right; }
  .basket-delivery-table.summary-overlay .col-table .price-item {
    display: inline-block;
    padding-left: 50px; } }

@media (max-width: 767.98px) {
  .basket-delivery-table.summary-overlay .basket-delivery-table-row {
    padding-left: 0; }
  .basket-delivery-table.summary-overlay .col-table:nth-child(2) {
    padding-top: 10px;
    text-align: left;
    margin-bottom: 5px; } }

.basket-value-summary-row {
  background: #ff0000;
  color: #fff;
  padding: 12px 35px;
  margin-bottom: 30px; }
  .basket-value-summary-row .summary-text {
    font-weight: 500;
    font-size: 2.9rem; }
  .basket-value-summary-row .price {
    font-weight: 700;
    font-size: 2.8rem;
    text-align: right; }
  @media (max-width: 1199.98px) {
    .basket-value-summary-row {
      padding: 12px 15px; }
      .basket-value-summary-row .summary-text {
        font-size: 2.4rem; }
      .basket-value-summary-row .price {
        font-size: 2.3rem; } }
  @media (max-width: 575.98px) {
    .basket-value-summary-row .price {
      text-align: left; } }

.basket-details-data-row {
  margin-top: 25px; }

.basket-details-data-box {
  border: 1px #dddddd solid; }
  .basket-details-data-box-heading {
    background: #fcfcfc;
    overflow: hidden;
    border-bottom: 1px #dddddd solid;
    padding: 10px 10px 10px 20px; }
    .basket-details-data-box-heading .heading-box-xsmall {
      float: left;
      margin-top: 8px; }
    .basket-details-data-box-heading .btn-primary {
      width: 160px;
      font-weight: 700;
      font-size: 1.5rem;
      float: right;
      text-transform: none;
      text-align: center;
      padding: 10px 15px; }
  .basket-details-data-box-content {
    padding: 42px 0 42px 25px; }
  .basket-details-data-box-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.6rem;
    margin-bottom: 11px; }
    .basket-details-data-box-row:last-child {
      margin-bottom: 0; }
    .basket-details-data-box-row .left {
      width: 160px;
      margin-right: 20px;
      font-weight: 500;
      text-align: right; }
    .basket-details-data-box-row .right {
      width: calc(100% - 180px);
      font-weight: 600; }
  @media (max-width: 1199.98px) {
    .basket-details-data-box-heading {
      padding-left: 15px; }
      .basket-details-data-box-heading .heading-box-xsmall {
        font-size: 1.5rem;
        margin-top: 10px; } }
  @media (max-width: 575.98px) {
    .basket-details-data-box-heading {
      padding: 15px; }
      .basket-details-data-box-heading .heading-box-xsmall {
        float: none;
        margin-top: 0; }
      .basket-details-data-box-heading .btn-primary {
        float: none;
        margin: 10px 0 0 0; }
    .basket-details-data-box-content {
      padding: 20px 15px; }
    .basket-details-data-box-row .left {
      width: 100%;
      text-align: left;
      margin-bottom: 5px; }
    .basket-details-data-box-row .right {
      width: 100%; } }

.basket-information-clauses-row {
  margin-top: 40px; }

.basket-information-clauses-heading {
  background: #373737;
  color: #fff;
  padding: 8px 20px; }
  .basket-information-clauses-heading .heading-xsmall {
    text-transform: uppercase; }
  @media (max-width: 1199.98px) {
    .basket-information-clauses-heading {
      padding: 8px 15px; } }

.basket-information-clauses-content {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #dddddd;
  padding: 20px 20px 10px 20px; }
  .basket-information-clauses-content p {
    font-size: 1.3rem;
    margin-bottom: 16px;
    text-align: justify; }
    .basket-information-clauses-content p:last-child {
      margin-bottom: 0; }
  @media (max-width: 1199.98px) {
    .basket-information-clauses-content {
      padding: 20px 15px 10px 15px; } }

.basket-information-clauses-table tr {
  font-size: 1.5rem; }
  .basket-information-clauses-table tr:first-child {
    background: #373737;
    color: #fff;
    font-size: 2rem; }
    .basket-information-clauses-table tr:first-child td {
      padding: 8px 15px; }

.basket-information-clauses-table td {
  padding: 20px 15px; }
  .basket-information-clauses-table td:nth-child(1) {
    width: 59%;
    padding-right: 50px; }
  .basket-information-clauses-table td:nth-child(2) {
    width: 22%; }
  .basket-information-clauses-table td:nth-child(3) {
    width: 19%; }

.basket-information-clauses-table a {
  font-weight: 700;
  color: #ff0000; }
  .basket-information-clauses-table a:hover {
    text-decoration: underline; }

.basket-information-clauses-table .agree {
  display: block;
  position: relative;
  padding-left: 28px;
  font-weight: 700;
  font-size: 1.5rem; }
  .basket-information-clauses-table .agree:before {
    background: url(../images/svg/checked-red.svg) center center no-repeat;
    background-size: cover;
    width: 17px;
    height: 15px;
    display: block;
    content: "";
    position: absolute;
    top: 1px;
    left: 0; }

@media (max-width: 1199.98px) {
  .basket-information-clauses-table tr {
    font-size: 1.4rem; }
    .basket-information-clauses-table tr:first-child {
      font-size: 1.6rem; }
  .basket-information-clauses-table td:nth-child(1) {
    width: 45%;
    padding-right: 15px; }
  .basket-information-clauses-table td:nth-child(3) {
    width: 22%; } }

@media (max-width: 575.98px) {
  .basket-information-clauses-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px #dddddd solid; }
    .basket-information-clauses-table tr:first-child {
      display: none; }
    .basket-information-clauses-table tr:last-child {
      border-bottom: none; }
  .basket-information-clauses-table td {
    width: 100% !important;
    padding: 5px 0; }
    .basket-information-clauses-table td:first-child {
      padding-top: 15px; }
    .basket-information-clauses-table td:last-child {
      padding-bottom: 15px; } }

.product-card-section {
  padding-top: 30px; }
  .product-card-section.lease-overlay .product-card-download-box {
    margin-bottom: 0; }
  .product-card-section.lease-overlay .product-card-primary-info-box {
    border-bottom: none; }
  @media (max-width: 991.98px) {
    .product-card-section {
      padding-top: 15px; }
      .product-card-section.lease-overlay .product-card-primary-info-box {
        margin-top: 0; } }

.product-card-heading {
  background: #fff;
  min-height: 100px;
  height: 100%;
  border: 1px #dddddd solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px 0 25px; }
  .product-card-heading-title {
    width: calc(100% - 140px); }
  .product-card-heading-logo {
    max-width: 140px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-card-heading .text-with-point {
    padding-left: 30px; }
    .product-card-heading .text-with-point:before {
      background: #ff0000;
      width: 12px;
      height: 12px;
      top: 9px; }
  @media (max-width: 991.98px) {
    .product-card-heading {
      padding: 15px 15px;
      min-height: 0; }
      .product-card-heading-title {
        width: 100%; }
      .product-card-heading .text-with-point {
        font-size: 1.7rem; }
        .product-card-heading .text-with-point:before {
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .product-card-heading-logo {
        display: none; } }

.product-card-gallery-content {
  background: #fff;
  margin-top: 30px;
  border: 1px #dddddd solid;
  padding: 0 0 10px 0; }
  @media (max-width: 991.98px) {
    .product-card-gallery-content {
      margin-top: 15px;
      padding-bottom: 0; } }

.product-card-gallery-slider {
  position: relative;
  margin: 30px 0 35px 0; }
  .product-card-gallery-slider .image {
    max-width: 80%;
    height: 310px;
    margin-left: 10%;
    line-height: 310px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-card-gallery-slider .image img {
      max-height: 100%;
      margin: 0 auto; }
  @media (max-width: 991.98px) {
    .product-card-gallery-slider {
      margin: 0; }
      .product-card-gallery-slider .slick-prev {
        left: -16px; }
      .product-card-gallery-slider .slick-next {
        right: -16px; }
      .product-card-gallery-slider .image {
        height: 300px;
        padding: 20px 0; } }

.product-card-gallery-nav {
  padding: 0 22px;
  position: relative; }
  .product-card-gallery-nav .image {
    max-width: 100px;
    width: 100%;
    height: 75px;
    margin: 0 auto;
    padding: 6px 0;
    text-align: center;
    border-width: 2px;
    border-color: transparent;
    border-style: solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-card-gallery-nav .image img {
      max-width: 60%;
      max-height: 100%;
      display: block;
      margin: 0 auto; }
  .product-card-gallery-nav .slick-slide:focus {
    outline: none; }
  .product-card-gallery-nav .slick-current .image {
    border-color: #ff0000; }
  @media (max-width: 991.98px) {
    .product-card-gallery-nav {
      display: none; } }

.product-card-information-content {
  background: #fff;
  border: 1px #dddddd solid;
  margin-top: 28px;
  padding: 22px 20px 30px 20px;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .product-card-information-content {
      margin-top: 15px;
      padding: 20px 15px 20px 15px; } }
  @media (max-width: 359px) {
    .product-card-information-content {
      padding-top: 15px;
      padding-bottom: 15px; } }

.product-card-labels-box {
  border-bottom: 1px #f0f0f0 solid;
  position: relative;
  overflow: hidden;
  padding-bottom: 18px; }
  .product-card-labels-box .compare-check {
    float: left;
    margin-top: -1px; }
    .product-card-labels-box .compare-check label {
      padding-right: 0;
      padding-left: 40px;
      font-size: 1.6rem; }
    .product-card-labels-box .compare-check .check {
      right: auto;
      left: 0; }
  .product-card-labels-box .labels {
    float: right;
    margin-right: 30px; }
  .product-card-labels-box .label {
    min-width: 70px;
    display: inline-block;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 4px 5px;
    vertical-align: top; }
  .product-card-labels-box .promotion {
    background: #ff0000; }
  .product-card-labels-box .good-price {
    background: #11b100; }
  .product-card-labels-box .bestseller {
    background: #000; }
  .product-card-labels-box .new {
    background: #055fb2; }
  @media (max-width: 991.98px) {
    .product-card-labels-box .compare-check {
      display: none; }
    .product-card-labels-box .labels {
      float: none;
      margin-right: 0;
      text-align: center; } }
  @media (max-width: 359px) {
    .product-card-labels-box .labels {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .product-card-labels-box .label {
      width: calc(50% - 2px);
      margin-top: 4px; }
      .product-card-labels-box .label:nth-child(-n + 2) {
        margin-top: 0; }
      .product-card-labels-box .label:nth-child(2n) {
        margin-left: 4px; } }

.product-card-primary-info-box {
  margin-top: 20px;
  padding: 0 30px 18px 0;
  border-bottom: 1px #f0f0f0 solid; }
  @media (max-width: 500px) {
    .product-card-primary-info-box {
      padding-right: 0; } }
  @media (max-width: 359px) {
    .product-card-primary-info-box {
      margin-top: 15px; } }

.product-card-primary-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .product-card-primary-info-row:last-child {
    margin-bottom: 0; }
  .product-card-primary-info-row p {
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase; }
  .product-card-primary-info-row .info-title {
    width: 150px;
    text-align: right;
    margin-right: 20px; }
  .product-card-primary-info-row .info-value {
    background: #fcfcfc;
    height: 44px;
    max-width: 300px;
    width: 100%;
    border: 1px #dddddd solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 15px;
    font-size: 1.8rem;
    border: 1px #dddddd solid; }
  @media (max-width: 991.98px) {
    .product-card-primary-info-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product-card-primary-info-row p {
        font-size: 1.4rem; }
      .product-card-primary-info-row .info-value {
        max-width: 205px; }
        .product-card-primary-info-row .info-value p {
          font-size: 1.6rem; } }
  @media (max-width: 500px) {
    .product-card-primary-info-row {
      margin-bottom: 10px; }
      .product-card-primary-info-row .info-title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
        text-align: left; }
      .product-card-primary-info-row .info-value {
        max-width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }

.product-card-prices-box {
  line-height: 1;
  margin: 18px auto 0 auto;
  padding-bottom: 12px;
  border-bottom: 1px #f0f0f0 solid; }
  .product-card-prices-box-content {
    max-width: 415px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto; }
  .product-card-prices-box .price-cell:last-child {
    margin-right: 15px; }
  .product-card-prices-box .price-title {
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase; }
  .product-card-prices-box .price {
    font-weight: 700; }
  .product-card-prices-box s, .product-card-prices-box p {
    display: block; }
  .product-card-prices-box .netto s {
    font-size: 2.2rem;
    margin-top: 5px; }
  .product-card-prices-box .netto .price {
    font-size: 3.2rem;
    margin-top: 2px; }
  .product-card-prices-box .brutto s {
    font-size: 2.2rem;
    margin-top: 5px; }
  .product-card-prices-box .brutto .price {
    font-size: 3.2rem;
    margin-top: 2px; }
  .product-card-prices-box.inquiry-overlay {
    padding-right: 30px;
    padding-bottom: 24px;
    margin-top: 24px; }
    .product-card-prices-box.inquiry-overlay .product-card-prices-box-content {
      max-width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .product-card-prices-box.inquiry-overlay p {
      font-weight: 700;
      font-size: 1.5rem;
      text-transform: uppercase;
      margin-right: 24px; }
    .product-card-prices-box.inquiry-overlay .btn-primary {
      max-width: 300px;
      width: 100%;
      font-weight: 700;
      font-size: 1.9rem;
      text-align: center;
      padding: 13px 15px; }
  @media (max-width: 991.98px) {
    .product-card-prices-box-content {
      max-width: 325px; }
    .product-card-prices-box .netto s {
      font-size: 1.8rem; }
    .product-card-prices-box .netto .price {
      font-size: 2.4rem;
      margin-top: 8px; }
    .product-card-prices-box .brutto s {
      font-size: 1.8rem; }
    .product-card-prices-box .brutto .price {
      font-size: 2.4rem;
      margin-top: 8px; }
    .product-card-prices-box.inquiry-overlay {
      padding: 0 0 15px 0;
      text-align: center;
      margin-top: 15px; }
      .product-card-prices-box.inquiry-overlay .product-card-prices-box-content {
        max-width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .product-card-prices-box.inquiry-overlay p {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0; }
      .product-card-prices-box.inquiry-overlay .btn-primary {
        max-width: 345px; } }
  @media (max-width: 575.98px) {
    .product-card-prices-box.inquiry-overlay .btn-primary {
      max-width: 100%; } }
  @media (max-width: 359px) {
    .product-card-prices-box-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
    .product-card-prices-box .price-cell {
      margin: 0 0 20px 0; }
      .product-card-prices-box .price-cell:last-child {
        margin: 0; } }

.product-card-buttons-box {
  max-width: 415px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  margin-top: 28px; }
  .product-card-buttons-box .btn-print {
    float: left; }
  .product-card-buttons-box .btn-add-basket {
    width: 225px;
    float: right;
    margin-bottom: 20px;
    line-height: 44px;
    text-align: center; }
  .product-card-buttons-box.inquiry-overlay {
    max-width: 100%;
    margin: 24px 0 19px 0;
    overflow: hidden; }
    .product-card-buttons-box.inquiry-overlay .btn-print {
      float: right;
      margin-right: 30px; }
  @media (max-width: 991.98px) {
    .product-card-buttons-box .btn-print {
      display: none; }
    .product-card-buttons-box .btn-add-basket {
      float: none;
      margin: 0 auto 20px auto;
      display: block; } }

.free-delivery-box {
  background: #fcfcfc;
  width: 100%;
  border: 1px #dddddd solid;
  text-align: center;
  padding: 12px 15px;
  overflow: hidden; }
  .free-delivery-box img {
    max-width: 55px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
  .free-delivery-box p {
    font-weight: 700;
    font-size: 1.8rem;
    display: inline-block;
    vertical-align: middle; }

.product-card-delivery-link {
  margin: 20px 0 0 0; }
  .product-card-delivery-link a {
    font-weight: 600;
    font-size: 1.6rem;
    color: #3e3e3e;
    text-transform: uppercase;
    border-bottom: 1px #3e3e3e solid;
    line-height: 1.1;
    display: inline-block; }
    .product-card-delivery-link a:hover {
      color: #ff0000;
      border-color: #ff0000; }

.product-card-mobile-info {
  background: #fcfcfc;
  max-width: 345px;
  border: 1px #dddddd solid;
  position: relative;
  padding: 15px 15px 15px 115px;
  display: none;
  margin: 15px auto 0 auto; }
  .product-card-mobile-info svg {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .product-card-mobile-info p {
    font-weight: 700;
    font-size: 1.8rem; }
  @media (max-width: 991.98px) {
    .product-card-mobile-info {
      display: block; } }
  @media (max-width: 575.98px) {
    .product-card-mobile-info {
      max-width: 100%; } }
  @media (max-width: 359px) {
    .product-card-mobile-info {
      padding-left: 90px; }
      .product-card-mobile-info svg {
        left: 15px; }
      .product-card-mobile-info p {
        font-size: 1.4rem; } }

.product-card-descryption-content {
  background: #fff;
  border: 1px #dddddd solid;
  margin-top: 30px;
  padding: 55px 100px; }
  .product-card-descryption-content .heading-article {
    margin-bottom: 40px; }
  @media (max-width: 1279px) {
    .product-card-descryption-content {
      padding: 40px 50px; } }
  @media (max-width: 991.98px) {
    .product-card-descryption-content {
      padding: 20px 15px;
      margin-top: 15px; }
      .product-card-descryption-content .heading-article {
        font-size: 2rem;
        margin-bottom: 30px; } }

.product-card-desc-box {
  margin-bottom: 57px; }
  .product-card-desc-box .heading-article {
    margin-bottom: 24px; }
  .product-card-desc-box a {
    font-weight: 700;
    color: #ff0000;
    text-decoration: underline; }
  .product-card-desc-box p {
    text-align: justify;
    color: #252525;
    line-height: 1.2; }
  .product-card-desc-box ul {
    margin-top: 25px;
    margin-left: 2px; }
    .product-card-desc-box ul li {
      padding-left: 22px;
      position: relative;
      margin-bottom: 5px; }
      .product-card-desc-box ul li:before {
        background: #ff0000;
        width: 8px;
        height: 8px;
        display: block;
        content: "";
        position: absolute;
        top: 9px;
        left: 0; }
      .product-card-desc-box ul li:last-child {
        margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .product-card-desc-box {
      margin-bottom: 30px; }
      .product-card-desc-box .heading-article {
        margin-bottom: 16px; }
      .product-card-desc-box p {
        font-size: 1.6rem;
        line-height: 1.3; }
      .product-card-desc-box ul {
        margin-top: 15px; }
        .product-card-desc-box ul li {
          font-size: 1.6rem; }
          .product-card-desc-box ul li:before {
            top: 7px; } }

.product-card-video-box {
  margin-bottom: 55px; }
  .product-card-video-box .embed-responsive {
    max-width: 560px;
    -webkit-box-shadow: 0 13px 19px rgba(0, 0, 0, 0.1);
            box-shadow: 0 13px 19px rgba(0, 0, 0, 0.1); }
  .product-card-video-box .embed-responsive-640 {
    max-width: 640px; }
  .product-card-video-box .embed-responsive-853 {
    max-width: 853px; }
  @media (max-width: 991.98px) {
    .product-card-video-box {
      margin-bottom: 40px; } }

.product-card-image-box {
  margin-bottom: 55px;
  padding-bottom: 50%; }
  @media (max-width: 991.98px) {
    .product-card-image-box {
      margin-bottom: 30px; } }

.product-card-specyfication-box {
  margin-bottom: 55px; }
  .product-card-specyfication-box table {
    width: 100%;
    font-size: 1.6rem; }
    .product-card-specyfication-box table tr {
      border-bottom: 2px #fff solid; }
      .product-card-specyfication-box table tr:hover td {
        background: #f4f4f4; }
        .product-card-specyfication-box table tr:hover td:first-child {
          border-left-color: #ff0000; }
    .product-card-specyfication-box table td {
      background: #fafafa;
      padding: 9px 20px; }
      .product-card-specyfication-box table td:first-child {
        border-left: 4px transparent solid; }
      .product-card-specyfication-box table td:last-child {
        text-align: right;
        font-weight: 700; }
  @media (max-width: 991.98px) {
    .product-card-specyfication-box {
      margin-bottom: 30px; } }

.product-card-download-box {
  margin-bottom: 45px; }
  @media (max-width: 991.98px) {
    .product-card-download-box {
      margin-bottom: 30px; } }

.product-card-download-item {
  background: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-card-download-item .btn-download {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-card-download-item p {
    width: calc(100% - 120px);
    font-weight: 700;
    font-size: 1.8rem;
    padding: 0 25px;
    line-height: 1.2; }
  .product-card-download-item:last-child {
    margin-bottom: 0; }
  .product-card-download-item:hover {
    background: #f4f4f4; }
  @media (max-width: 991.98px) {
    .product-card-download-item {
      text-align: center;
      margin-bottom: 25px; }
      .product-card-download-item .btn-download {
        background: #ff0000;
        color: #fff;
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        text-indent: 10px; }
        .product-card-download-item .btn-download svg {
          position: relative;
          top: auto;
          left: 0;
          -webkit-transform: none;
                  transform: none; }
        .product-card-download-item .btn-download path {
          fill: #fff; }
      .product-card-download-item p {
        width: 100%;
        font-size: 1.5rem;
        padding: 11px 15px; } }

.product-card-delivery-box {
  margin-bottom: 15px; }
  .product-card-delivery-box .heading-article {
    margin-bottom: 40px; }
  @media (max-width: 991.98px) {
    .product-card-delivery-box {
      margin-bottom: 0; }
      .product-card-delivery-box .heading-article {
        margin-bottom: 30px; } }

.product-card-delivery-item {
  background: #fafafa;
  border: 1px #dddddd solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 30px 17px 22px;
  margin-bottom: 12px; }
  .product-card-delivery-item:last-child {
    margin-bottom: 0; }
  .product-card-delivery-item .col-type {
    width: 42%; }
    .product-card-delivery-item .col-type img {
      top: -2px; }
  .product-card-delivery-item .col-time {
    width: 37%; }
    .product-card-delivery-item .col-time p {
      padding-left: 50px; }
    .product-card-delivery-item .col-time img {
      top: -4px; }
  .product-card-delivery-item .col-price {
    width: 21%; }
    .product-card-delivery-item .col-price p {
      padding-left: 50px; }
    .product-card-delivery-item .col-price img {
      top: -3px; }
  .product-card-delivery-item p {
    font-weight: 700;
    font-size: 1.8rem;
    display: block;
    position: relative;
    padding-left: 60px; }
  .product-card-delivery-item img {
    max-width: 42px;
    max-height: 31px;
    position: absolute;
    left: 0; }
  @media (max-width: 991.98px) {
    .product-card-delivery-item {
      padding: 22px 15px 22px 18px; }
      .product-card-delivery-item .col-type {
        width: 100%;
        margin-bottom: 35px; }
        .product-card-delivery-item .col-type img {
          top: -1px;
          left: -3px; }
      .product-card-delivery-item .col-time {
        width: 100%;
        margin-bottom: 35px; }
      .product-card-delivery-item .col-price {
        width: 100%; }
      .product-card-delivery-item p {
        padding-left: 50px; } }

.related-products-section {
  margin-top: 55px; }
  @media (max-width: 991.98px) {
    .related-products-section {
      margin-top: 35px;
      overflow: hidden; } }

.related-products-slider {
  position: relative;
  margin-top: 35px; }
  .related-products-slider .swiper-container {
    padding: 0 15px;
    margin: 0 -15px; }
  .related-products-slider .swiper-wrapper {
    padding: 15px 0; }
  .related-products-slider .swiper-button-prev,
  .related-products-slider .swiper-button-next {
    top: 222px; }
  .related-products-slider .swiper-button-prev {
    left: -64px; }
  .related-products-slider .swiper-button-next {
    right: -64px; }
  .related-products-slider .swiper-slide {
    overflow: inherit; }
  .related-products-slider .product-vertical-item {
    max-width: 280px;
    width: 100%;
    margin: 0 auto; }
    .related-products-slider .product-vertical-item .image {
      margin-bottom: 12px; }
  @media (max-width: 1350px) {
    .related-products-slider .swiper-button-prev {
      left: 0; }
    .related-products-slider .swiper-button-next {
      right: 0; } }
  @media (max-width: 991.98px) {
    .related-products-slider {
      margin-top: 15px; }
      .related-products-slider .swiper-container {
        margin: 0 20px; }
      .related-products-slider .swiper-button-prev,
      .related-products-slider .swiper-button-next {
        top: 204px; }
      .related-products-slider .swiper-button-prev {
        left: -15px; }
      .related-products-slider .swiper-button-next {
        right: -15px; } }

.product-card-lease-price-box {
  margin-top: 40px; }
  @media (max-width: 991.98px) {
    .product-card-lease-price-box {
      margin-top: 0; } }

.product-card-lease-price-row {
  border-bottom: 1px #f0f0f0 solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  padding: 8px 0 4px 0; }
  .product-card-lease-price-row:first-child {
    border-top: 1px #f0f0f0 solid; }
  .product-card-lease-price-row .price-title {
    font-size: 1.2rem;
    margin-bottom: -2px; }
  .product-card-lease-price-row .price {
    font-size: 2.2rem; }
  .product-card-lease-price-row .col-title {
    width: 47%;
    text-align: right; }
  .product-card-lease-price-row .col-netto {
    width: 32%;
    font-weight: 700;
    padding-left: 6%; }
  .product-card-lease-price-row .col-brutto {
    width: 21%; }
  .product-card-lease-price-row:hover {
    background: #fcfcfc; }
  @media (max-width: 991.98px) {
    .product-card-lease-price-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product-card-lease-price-row .col-title {
        width: 235px; }
      .product-card-lease-price-row .col-netto {
        width: 160px;
        padding-left: 25px; }
      .product-card-lease-price-row .col-brutto {
        width: 160px; } }
  @media (max-width: 767.98px) {
    .product-card-lease-price-row {
      text-align: center; }
      .product-card-lease-price-row .col-title {
        width: 100%;
        text-align: center;
        padding-top: 6px;
        margin-bottom: 10px; }
      .product-card-lease-price-row .col-netto {
        width: 100%;
        padding-left: 0;
        margin-bottom: 10px; }
      .product-card-lease-price-row .col-brutto {
        width: 100%;
        margin-bottom: 10px; } }

.product-card-lease-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 10px 0; }
  .product-card-lease-buttons .label-available,
  .product-card-lease-buttons .label-inaccessilble {
    width: 175px;
    height: 44px;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 20px; }
  .product-card-lease-buttons .label-available {
    background: #11b100;
    text-indent: 25px; }
    .product-card-lease-buttons .label-available svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 15px; }
  .product-card-lease-buttons .label-inaccessilble {
    background: #ff0000;
    text-indent: 26px; }
    .product-card-lease-buttons .label-inaccessilble svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 18px; }
  .product-card-lease-buttons .lease-button {
    max-width: 220px;
    width: 100%; }
  .product-card-lease-buttons .btn-primary {
    max-width: 225px;
    width: 100%;
    font-weight: 700;
    font-size: 2.2rem;
    text-align: center;
    padding: 8px 15px;
    display: block; }
  @media (max-width: 991.98px) {
    .product-card-lease-buttons {
      margin-top: 15px; }
      .product-card-lease-buttons .label-available,
      .product-card-lease-buttons .label-inaccessilble {
        margin-right: 15px; } }
  @media (max-width: 575.98px) {
    .product-card-lease-buttons .lease-button {
      max-width: 100%;
      width: 100%;
      text-align: center; }
    .product-card-lease-buttons .btn-primary {
      margin: 0 auto; }
    .product-card-lease-buttons .label-available,
    .product-card-lease-buttons .label-inaccessilble {
      width: 225px;
      margin-right: 0;
      margin-bottom: 15px; }
    .product-card-lease-buttons .label-available {
      text-indent: 25px; }
      .product-card-lease-buttons .label-available svg {
        left: 55px; }
    .product-card-lease-buttons .label-inaccessilble {
      text-indent: 26px; }
      .product-card-lease-buttons .label-inaccessilble svg {
        left: 50px; } }

.product-card-btn-list {
  max-width: 415px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 500px) {
    .product-card-btn-list {
      max-width: 100%; } }

.product-card-btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #dddddd solid; }
  .product-card-btn-item__icon {
    width: 75px;
    height: 56px;
    position: relative; }
    .product-card-btn-item__icon img {
      max-width: 50px;
      max-height: 33px;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .product-card-btn-item__heading {
    width: calc(100% - 185px);
    padding-right: 10px;
    padding-left: 5px; }
    .product-card-btn-item__heading p {
      font-weight: 700;
      font-size: 1.5rem;
      text-transform: uppercase; }
  .product-card-btn-item__link {
    width: 110px;
    text-align: right;
    padding-right: 12px; }
    .product-card-btn-item__link a {
      position: relative;
      display: inline-block;
      font-weight: 500;
      font-size: 1.5rem;
      text-transform: uppercase;
      padding-right: 25px;
      line-height: 1; }
      .product-card-btn-item__link a:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEzcHgiIGhlaWdodD0iNnB4Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjU0LCAwLCAyNCkiIGQ9Ik05Ljc0NSwtMC4wMDEgTDguODI3LDAuOTAxIEwxMC4zMTUsMi4zNjMgTDAuMjAwLDIuMzYzIEwwLjIwMCwzLjYzNyBMMTAuMzE1LDMuNjM3IEw4LjgyNyw1LjA5OSBMOS43NDUsNi4wMDAgTDEyLjgwMCwzLjAwMCBMOS43NDUsLTAuMDAxIFoiLz48L3N2Zz4=);
        width: 13px;
        height: 6px;
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .product-card-btn-item__link a:hover {
        color: #ff0000; }
  .product-card-btn-item:last-child {
    border-bottom: none; }
  @media (max-width: 500px) {
    .product-card-btn-item__icon {
      width: 65px; }
    .product-card-btn-item__heading {
      width: calc(100% - 170px); }
    .product-card-btn-item__link {
      width: 105px;
      padding-right: 0; } }

.additional-options-content {
  background: #ff0000;
  margin: 37px 0 7px 0;
  padding: 20px 50px 20px 50px; }
  .additional-options-content .sub-heading-medium {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-left: 5px; }
  @media (max-width: 991.98px) {
    .additional-options-content {
      padding: 15px 15px 18px 15px;
      margin: 15px 0 0 0; } }

.additional-option-box {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  margin-bottom: 15px;
  display: none; }
  .additional-option-box:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .additional-option-box:last-of-type {
    margin-bottom: 0; }
  .additional-option-box .logotype-col {
    width: 90px;
    text-align: center;
    padding: 0 15px 0 20px;
    position: relative; }
    .additional-option-box .logotype-col:after {
      background: #f0f0f0;
      width: 1px;
      height: 70px;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .additional-option-box .logotype-col img {
      display: block; }
  .additional-option-box .desc-col {
    width: calc(100% - 460px);
    padding-left: 18px;
    padding-right: 18px; }
    .additional-option-box .desc-col .heading-xsmall {
      text-transform: uppercase; }
    .additional-option-box .desc-col p {
      font-size: 1.6rem; }
  .additional-option-box .price-col {
    width: 155px;
    padding-right: 5px;
    padding-left: 18px;
    position: relative; }
    .additional-option-box .price-col:after {
      background: #f0f0f0;
      width: 1px;
      height: 70px;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .additional-option-box .price-title {
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 1; }
  .additional-option-box .price {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1;
    margin-top: 3px; }
  .additional-option-box .button-col {
    width: 215px;
    position: relative; }
    .additional-option-box .button-col:after {
      background: #f0f0f0;
      width: 1px;
      height: 70px;
      display: block;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .additional-option-box .btn-add-basket {
    width: 175px;
    font-size: 1.3rem;
    line-height: 44px;
    text-align: center;
    margin: 0 auto;
    display: block; }
  @media (max-width: 991.98px) {
    .additional-option-box .desc-col {
      width: calc(100% - 245px); }
    .additional-option-box .button-col {
      display: none; } }
  @media (max-width: 767.98px) {
    .additional-option-box {
      padding-top: 15px;
      text-align: center; }
      .additional-option-box .logotype-col {
        width: 100%;
        margin-bottom: 15px;
        padding-left: 15px; }
        .additional-option-box .logotype-col:after {
          content: none; }
        .additional-option-box .logotype-col img {
          margin: 0 auto; }
      .additional-option-box .desc-col {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px; }
        .additional-option-box .desc-col .heading-xsmall {
          margin-bottom: 5px; }
      .additional-option-box .price-col {
        width: 100%;
        margin-top: 12px;
        margin-bottom: 5px;
        margin-left: 0;
        padding: 0 15px; }
        .additional-option-box .price-col:after {
          content: none; } }

.show-more-options {
  background: none;
  font-weight: 700;
  font-size: 1.5rem;
  display: inline-block;
  border: none;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-left: 35px;
  margin-top: 10px; }
  .show-more-options .icon {
    display: inline-block;
    margin-right: 15px;
    font-size: 2.8rem;
    position: absolute;
    top: -5px;
    left: 0;
    line-height: 1; }
  .show-more-options:hover {
    text-decoration: underline; }
  @media (max-width: 991.98px) {
    .show-more-options {
      margin-bottom: 3px; } }

.my-account-content {
  background: #fff;
  -webkit-box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 24px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px; }
  .my-account-content .register-step-content {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0;
    padding-bottom: 40px; }
    .my-account-content .register-step-content:first-of-type {
      margin-top: 0; }
    .my-account-content .register-step-content-clauses .heading-step {
      margin-bottom: 20px; }
    .my-account-content .register-step-content-clauses .info-box p {
      text-align: justify; }
  .my-account-content .line {
    background: #f0f0f0;
    height: 3px;
    margin-bottom: 40px; }
  .my-account-content .register-step-buttons {
    padding-bottom: 45px; }
  .my-account-content .btn-left {
    height: 48px;
    position: absolute;
    top: 0;
    right: 15px;
    line-height: 48px; }
  @media (max-width: 1199.98px) {
    .my-account-content {
      margin-bottom: 0px; } }
  @media (max-width: 991.98px) {
    .my-account-content {
      margin-top: 15px; }
      .my-account-content .register-step-content {
        padding-bottom: 10px; }
      .my-account-content .register-step-buttons {
        margin-top: 20px;
        padding-bottom: 15px; }
      .my-account-content .line {
        margin-bottom: 15px; } }
  @media (max-width: 575.98px) {
    .my-account-content .register-step-buttons {
      margin-top: 10px; } }

.register-step-buttons {
  padding-top: 0;
  padding-bottom: 45px; }
  .register-step-buttons .btn-primary {
    width: 180px;
    font-weight: 600;
    font-size: 2.2rem;
    padding: 11px 15px;
    text-align: center;
    margin-left: 25px; }
  .register-step-buttons .btn-gray-light {
    width: 220px;
    float: right;
    margin-right: 25px; }
  @media (max-width: 991.98px) {
    .register-step-buttons {
      margin-top: 20px; }
      .register-step-buttons .btn-primary {
        margin-left: 0; }
      .register-step-buttons .btn-gray-light {
        margin-right: 0; } }
  @media (max-width: 575.98px) {
    .register-step-buttons {
      margin-top: 10px; }
      .register-step-buttons .btn-primary {
        width: 220px;
        font-size: 1.8rem;
        display: block;
        margin: 0 auto 15px auto; }
      .register-step-buttons .btn-gray-light {
        float: none;
        margin-bottom: 0; } }

.change-password-form .register-step-content {
  padding-bottom: 55px; }

.change-password-form .register-step-buttons {
  padding-bottom: 40px; }

@media (max-width: 991.98px) {
  .change-password-form .register-step-content {
    padding-bottom: 0; }
  .change-password-form .register-step-buttons {
    padding-bottom: 15px; } }

.my-orders-content {
  overflow: hidden; }

.table-primary {
  margin: 35px 30px;
  text-align: center; }
  .table-primary .col-table {
    padding: 0 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .table-primary-heading {
    background: #373737;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .table-primary-heading .col-table {
      padding: 10px 10px;
      border-right: 1px #515151 solid; }
      .table-primary-heading .col-table:last-child {
        border-right: none; }
    .table-primary-heading p {
      font-weight: 700;
      font-size: 1.7rem;
      text-transform: uppercase; }
  .table-primary-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 1px #dddddd solid;
    border-bottom: 1px #dddddd solid;
    border-left: 1px #dddddd solid;
    position: relative; }
    .table-primary-row:before {
      background: #ff0000;
      width: 5px;
      position: absolute;
      top: 0;
      bottom: -1px;
      left: -5px;
      display: block;
      content: "";
      opacity: 0; }
    .table-primary-row p, .table-primary-row a {
      font-weight: 500;
      font-size: 1.6rem; }
    .table-primary-row a {
      font-weight: 700;
      text-transform: uppercase;
      color: #ff0000; }
      .table-primary-row a:hover {
        text-decoration: underline; }
    .table-primary-row .col-table {
      padding-top: 16px;
      padding-bottom: 16px;
      position: relative; }
      .table-primary-row .col-table:after {
        background: #dddddd;
        width: 1px;
        position: absolute;
        top: 13px;
        right: 0;
        bottom: 13px;
        display: block;
        content: ""; }
      .table-primary-row .col-table:last-child:after {
        content: none; }
    .table-primary-row:hover {
      background: #fcfcfc; }
      .table-primary-row:hover:before {
        opacity: 1; }
      .table-primary-row:hover p {
        font-weight: 700; }

.my-orders-table .col-table {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .my-orders-table .col-table:nth-child(1) {
    width: 10%; }
  .my-orders-table .col-table:nth-child(2) {
    width: 20%; }
  .my-orders-table .col-table:nth-child(3) {
    width: 15%; }
  .my-orders-table .col-table:nth-child(4) {
    width: 23%; }
  .my-orders-table .col-table:nth-child(5) {
    width: 17%; }
  .my-orders-table .col-table:nth-child(6) {
    width: 15%; }

.details-order-read-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 7px; }
  .details-order-read-row:last-child {
    margin-bottom: 0; }
  .details-order-read-row.delivery-address {
    height: 100%;
    margin-left: -50px; }
    .details-order-read-row.delivery-address .details-order-read-box {
      width: 250px;
      margin-top: -3px; }

.details-order-read-label {
  width: 170px;
  margin-top: 12px;
  margin-right: 18px; }
  .details-order-read-label p {
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: right; }

.details-order-read-box {
  background: #fcfcfc;
  width: 200px;
  height: 44px;
  border: 1px #dddddd solid;
  line-height: 44px;
  padding: 0 28px; }
  .details-order-read-box p {
    font-weight: 600;
    font-size: 1.8rem;
    text-transform: uppercase; }
  .details-order-read-box.highest {
    height: 100%; }
    .details-order-read-box.highest p {
      line-height: 1.1;
      text-transform: none;
      margin-top: 12px; }

.order-details-account-content {
  padding: 30px; }
  .order-details-account-content .table-primary {
    margin: 0; }
  .order-details-account-content .details-order-row {
    margin-top: 35px;
    margin-bottom: 35px; }
  .order-details-account-content .details-order-table {
    margin-bottom: 15px; }

.details-order-table {
  text-align: right; }
  .details-order-table .col-table {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .details-order-table .col-table:nth-child(1) {
      width: 37%;
      padding-left: 30px; }
    .details-order-table .col-table:nth-child(2) {
      width: 24%;
      text-align: center; }
    .details-order-table .col-table:nth-child(3) {
      width: 15%;
      text-align: right;
      padding-right: 20px; }
    .details-order-table .col-table:nth-child(4) {
      width: 9%;
      text-align: right;
      padding-right: 15px; }
    .details-order-table .col-table:nth-child(5) {
      width: 15%;
      text-align: right;
      padding-right: 20px; }
  .details-order-table .table-primary-row:hover {
    background: #fcfcfc; }
    .details-order-table .table-primary-row:hover:before {
      opacity: 1; }
    .details-order-table .table-primary-row:hover p {
      font-weight: 500; }
  .details-order-table-finish {
    background: #fcfcfc;
    text-align: right;
    border-right: 1px #dddddd solid;
    border-bottom: 1px #dddddd solid;
    border-left: 1px #dddddd solid;
    padding: 12px 20px 12px 20px;
    display: inline-block; }
    .details-order-table-finish p {
      font-weight: 500;
      font-size: 1.8rem; }
    .details-order-table-finish strong {
      font-weight: 700;
      font-size: 2.8rem;
      margin-left: 15px; }

.header-pcp {
  width: 1100px;
  margin: 20px auto 0 auto;
  overflow: hidden;
  padding: 0 25px 0 25px; }
  .header-pcp__logo {
    max-width: 260px;
    width: 100%;
    float: left;
    margin-bottom: 20px; }
    .header-pcp__logo img {
      display: block; }
  .header-pcp__apla {
    float: right;
    margin: 23px 0 0 0; }
    .header-pcp__apla p {
      font-size: 1.3rem;
      text-transform: uppercase; }
      .header-pcp__apla p strong {
        font-size: 1.8rem;
        margin: 0 0 0 10px; }
  .header-pcp__line {
    width: 100%;
    border-bottom: 3px #ebebeb solid;
    clear: both; }

.pcp {
  width: 1100px;
  margin: 22px auto 0 auto;
  overflow: hidden;
  padding: 0 25px; }
  .pcp__heading {
    min-height: 94px;
    position: relative;
    padding: 32px 190px 31px 25px;
    border: 1px #dddddd solid; }
    .pcp__heading__title .heading-box-small {
      display: block;
      padding: 0 0 0 25px;
      position: relative; }
      .pcp__heading__title .heading-box-small:before {
        background: #ff0000;
        width: 11px;
        height: 11px;
        display: block;
        content: "";
        position: absolute;
        top: 9px;
        left: 0; }
    .pcp__heading__logo {
      max-width: 140px;
      width: 100%;
      position: absolute;
      top: 50%;
      right: 25px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .pcp__heading__logo img {
        display: block;
        margin: 0 auto; }
  .pcp__primary-info {
    margin: 22px 0 0 0;
    overflow: hidden; }
    .pcp__primary-info__image {
      width: 445px;
      height: 405px;
      border: 1px #dddddd solid;
      position: relative;
      float: left; }
      .pcp__primary-info__image img {
        max-width: 80%;
        max-height: 80%;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 auto; }
    .pcp__primary-info__content {
      width: calc(100% - 445px);
      float: left;
      padding: 0 0 0 25px; }
      .pcp__primary-info__content .product-card-labels-box {
        padding: 0 0 20px 0;
        text-align: right; }
        .pcp__primary-info__content .product-card-labels-box .labels {
          margin-right: 0;
          float: none;
          display: inline-block; }
        .pcp__primary-info__content .product-card-labels-box .promotion {
          background-color: unset;
          -webkit-box-shadow: inset 0 0 0 1000px #ff0000;
                  box-shadow: inset 0 0 0 1000px #ff0000; }
        .pcp__primary-info__content .product-card-labels-box .good-price {
          background-color: unset;
          -webkit-box-shadow: inset 0 0 0 1000px #11b100;
                  box-shadow: inset 0 0 0 1000px #11b100; }
        .pcp__primary-info__content .product-card-labels-box .bestseller {
          background-color: unset;
          -webkit-box-shadow: inset 0 0 0 1000px #000000;
                  box-shadow: inset 0 0 0 1000px #000000; }
        .pcp__primary-info__content .product-card-labels-box .new {
          background-color: unset;
          -webkit-box-shadow: inset 0 0 0 1000px #055fb2;
                  box-shadow: inset 0 0 0 1000px #055fb2; }
      .pcp__primary-info__content__qr-row {
        overflow: hidden; }
      .pcp__primary-info__content__qr-code {
        width: 138px;
        float: left;
        margin: 40px 0 0 0; }
      .pcp__primary-info__content .product-card-primary-info-box {
        width: calc(100% - 138px);
        float: left;
        padding: 0;
        border: none; }
      .pcp__primary-info__content .product-card-primary-info-row .info-title {
        width: calc(100% - 230px); }
      .pcp__primary-info__content .product-card-primary-info-row .info-value {
        background: none;
        max-width: 200px;
        height: 55px; }
      .pcp__primary-info__content .product-card-primary-info-row p {
        font-size: 1.8rem; }
      .pcp__primary-info__content .product-card-prices-box {
        border-top: 1px #f0f0f0 solid;
        margin-top: 22px;
        padding: 25px 0 19px 0; }
        .pcp__primary-info__content .product-card-prices-box .price-title {
          font-size: 1.8rem; }
        .pcp__primary-info__content .product-card-prices-box .netto .price {
          font-size: 2.8rem;
          margin-top: 16px; }
        .pcp__primary-info__content .product-card-prices-box .netto s {
          margin-top: 12px; }
        .pcp__primary-info__content .product-card-prices-box .brutto .price {
          font-size: 3.7rem;
          margin-top: 5px; }
        .pcp__primary-info__content .product-card-prices-box .brutto s {
          margin-top: 11px; }
      .pcp__primary-info__content .product-card-prices-box-content {
        max-width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .pcp__primary-info__content .product-card-prices-box-content .price-cell {
          width: 43%; }
        .pcp__primary-info__content .product-card-prices-box-content .btn-primary {
          width: 280px;
          height: 40px;
          font-weight: 700;
          font-size: 1.8rem;
          line-height: 40px;
          padding: 0;
          margin: 26px auto; }
          .pcp__primary-info__content .product-card-prices-box-content .btn-primary:hover {
            background: #ff0000; }
  .pcp .free-delivery-box {
    background: none;
    margin-top: 22px;
    padding: 10px 15px; }
    .pcp .free-delivery-box p {
      font-size: 1.7rem; }
  .pcp .sub-heading-medium {
    font-size: 1.8rem; }
    .pcp .sub-heading-medium:before, .pcp .sub-heading-medium:after {
      -webkit-print-color-adjust: exact; }
    .pcp .sub-heading-medium:before {
      top: 7px; }
  .pcp .product-card-desc-box {
    margin-top: 45px;
    margin-bottom: 40px; }
    .pcp .product-card-desc-box p {
      font-size: 1.8rem;
      line-height: 21px;
      margin: 30px 0; }
      .pcp .product-card-desc-box p:first-child {
        margin-top: 0; }
      .pcp .product-card-desc-box p:last-child {
        margin-bottom: 0; }
    .pcp .product-card-desc-box ul li {
      margin-bottom: 3px; }
    .pcp .product-card-desc-box img {
      display: block;
      margin: 30px 0; }
  .pcp .product-card-specyfication-box {
    margin-bottom: 40px; }
    .pcp .product-card-specyfication-box table {
      border-collapse: separate;
      border-spacing: 0 5px;
      margin-top: 22px;
      font-size: 1.5rem; }
      .pcp .product-card-specyfication-box table tr {
        border: none; }
        .pcp .product-card-specyfication-box table tr:hover td {
          background: #ffffff; }
          .pcp .product-card-specyfication-box table tr:hover td:first-child {
            border-color: #eeeeee; }
      .pcp .product-card-specyfication-box table td {
        background: none;
        border-top: 1px #eeeeee solid;
        border-bottom: 1px #eeeeee solid; }
        .pcp .product-card-specyfication-box table td:first-child {
          border-left: 1px #eeeeee solid; }
        .pcp .product-card-specyfication-box table td:last-child {
          border-right: 1px #eeeeee solid; }
  .pcp .product-card-delivery-box {
    page-break-inside: avoid; }
    .pcp .product-card-delivery-box .heading-article {
      margin-bottom: 20px; }
  .pcp .product-card-delivery-item {
    background: none;
    height: 54px;
    display: block;
    overflow: hidden;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 25px; }
    .pcp .product-card-delivery-item p {
      font-size: 1.7rem;
      margin-top: 16px; }
    .pcp .product-card-delivery-item .col-type {
      width: 42%;
      float: left; }
    .pcp .product-card-delivery-item .col-time {
      width: 37%;
      float: left; }
    .pcp .product-card-delivery-item .col-price {
      width: 21%;
      float: left; }
  .pcp .related-products-section {
    page-break-inside: avoid; }
    .pcp .related-products-section .heading-section {
      font-size: 3.6rem;
      margin-bottom: 20px; }
    .pcp .related-products-section .product-vertical-item {
      width: calc(25% - 15px);
      float: left;
      margin-right: 20px; }
      .pcp .related-products-section .product-vertical-item:last-child {
        margin-right: 0; }
      .pcp .related-products-section .product-vertical-item .image {
        margin-bottom: 10px; }
      .pcp .related-products-section .product-vertical-item .heading-box-xsmall,
      .pcp .related-products-section .product-vertical-item .heading-xsmall {
        font-size: 1.7rem;
        margin-bottom: 10px; }
      .pcp .related-products-section .product-vertical-item .title {
        min-height: 77px; }
      .pcp .related-products-section .product-vertical-item .price .small-text {
        font-size: 1.3rem; }
      .pcp .related-products-section .product-vertical-item .price .unit {
        font-size: 2.4rem; }
      .pcp .related-products-section .product-vertical-item:hover {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .pcp .related-products-section .product-vertical-item:hover .heading-box-xsmall {
          color: #373737; }

.footer-pcp {
  background-color: #464646;
  width: 1100px;
  margin: 45px auto 0 auto;
  overflow: hidden;
  padding: 30px 25px 30px 25px;
  color: #fff;
  page-break-inside: avoid; }
  .footer-pcp__heading h3 {
    font-weight: 400;
    font-size: 2.2rem; }
    .footer-pcp__heading h3 strong {
      font-weight: 700; }
  .footer-pcp__line {
    background: #5d5d5d;
    height: 3px;
    margin: 28px 0; }
  .footer-pcp__details {
    overflow: hidden; }
    .footer-pcp__details__col {
      width: 33.33%;
      float: left;
      position: relative;
      padding: 0 0 0 65px; }
      .footer-pcp__details__col svg {
        position: absolute;
        top: 3px;
        left: 0; }
      .footer-pcp__details__col p {
        font-size: 1.7rem; }

@page {
  margin: 50px 30px 30px 30px; }

@page :first {
  margin: 30px; }

@media print {
  * {
    -webkit-print-color-adjust: exact; }
  .footer-pcp {
    background-color: unset;
    -webkit-box-shadow: inset 0 0 0 1000px #464646;
            box-shadow: inset 0 0 0 1000px #464646;
    color: transparent;
    text-shadow: 0 0 #fff; }
  .pcp__primary-info__content .product-card-labels-box .label {
    color: transparent;
    text-shadow: 0 0 #fff; }
  .pcp .sub-heading-medium:before {
    background-color: unset;
    -webkit-box-shadow: inset 0 0 0 1000px #ff0000;
            box-shadow: inset 0 0 0 1000px #ff0000; } }

.maps-site {
  margin: 45px 0; }
  .maps-site li {
    font-size: 1.8rem;
    margin: 5px 0; }
  .maps-site a:hover {
    color: #ff0000; }
  .maps-site__level-1 {
    margin-bottom: 30px; }
    .maps-site__level-1 ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .maps-site__level-1 li {
      width: 33.33%;
      font-weight: 700; }
  .maps-site__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .maps-site__category > div {
      width: 33.33%;
      margin-top: 30px; }
      .maps-site__category > div > ul > li > a {
        font-weight: 700;
        text-transform: uppercase; }
      .maps-site__category > div > ul > li > ul {
        margin-top: 15px; }
      .maps-site__category > div > ul > li li {
        font-size: 1.6rem; }
        .maps-site__category > div > ul > li li a {
          position: relative;
          padding-left: 18px;
          display: block; }
          .maps-site__category > div > ul > li li a:before {
            background: #ff0000;
            width: 10px;
            height: 10px;
            display: block;
            content: "";
            position: absolute;
            top: 5px;
            left: 0; }
      .maps-site__category > div:nth-child(-n + 3) {
        margin-top: 0; }
  @media (max-width: 991.98px) {
    .maps-site__level-1 li {
      width: 50%; }
    .maps-site__category > div {
      width: 50%; }
      .maps-site__category > div:nth-child(3) {
        margin-top: 30px; } }
  @media (max-width: 575.98px) {
    .maps-site__level-1 li {
      width: 100%; }
    .maps-site__category > div {
      width: 100%; }
      .maps-site__category > div:nth-child(2) {
        margin-top: 30px; } }

.body-system {
  background: #373737;
  min-height: 100vh; }

.header-system-primary {
  background: #373737;
  color: #fff; }
  .header-system-primary .container-fluid {
    padding: 0; }
  .header-system-primary .row {
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header-system-primary .col-lg-6 {
    padding: 0; }
  .header-system-primary .logo {
    background: #fff;
    max-width: 220px;
    width: 100%;
    float: left;
    padding: 10px 0; }
    .header-system-primary .logo img {
      display: block;
      padding: 0 32px; }
  .header-system-primary .start-box {
    float: left;
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin: 11px 0 0 24px;
    z-index: 2; }
    .header-system-primary .start-box .icon {
      width: 38px;
      height: 38px;
      border: 1px #626262 solid;
      border-radius: 50%;
      padding: 0 10px;
      line-height: 38px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      position: relative; }
      .header-system-primary .start-box .icon img {
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 auto; }
  @media (max-width: 767.98px) {
    .header-system-primary .logo {
      max-width: 160px;
      padding: 10px 0; }
      .header-system-primary .logo img {
        padding: 0 18px; }
    .header-system-primary .start-box {
      margin-top: 7px;
      margin-left: 15px; }
      .header-system-primary .start-box .icon {
        margin-right: 10px; } }
  @media (max-width: 575.98px) {
    .header-system-primary .start-box {
      font-size: 0;
      position: absolute;
      top: 0;
      left: 160px; } }
  @media (max-width: 340px) {
    .header-system-primary .logo {
      max-width: 150px;
      padding: 12px 0; }
    .header-system-primary .start-box {
      left: 150px; } }

.header-system-user {
  text-align: right;
  margin-right: 20px; }
  .header-system-user .user-details {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px; }
    .header-system-user .user-details .avatar {
      background: #ff0000 url(../images/svg/ikony-system/user.svg) center center no-repeat;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 2px #fff solid;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px; }
    .header-system-user .user-details p {
      font-weight: 600;
      font-size: 1.6rem;
      display: inline-block;
      vertical-align: middle; }
  .header-system-user .btn-logout {
    vertical-align: middle; }
  @media (max-width: 991.98px) {
    .header-system-user {
      margin-right: 15px; }
      .header-system-user .user-details {
        margin-right: 15px; }
        .header-system-user .user-details .avatar {
          margin-right: 10px; }
        .header-system-user .user-details p {
          font-size: 1.5rem; } }
  @media (max-width: 575.98px) {
    .header-system-user .user-details {
      margin-right: 35px; }
      .header-system-user .user-details p {
        font-size: 0; }
    .header-system-user .btn-logout {
      position: absolute;
      top: 0;
      right: 15px; } }

.system-home-section {
  background: url(../images/system/background-home-system.png) top center no-repeat;
  height: 100%;
  padding: 250px 0 170px 0; }
  @media (max-width: 1400px) {
    .system-home-section {
      padding: 80px 0 30px 0; } }
  @media (max-width: 991.98px) {
    .system-home-section .row {
      margin-right: -7px;
      margin-left: -7px; }
    .system-home-section .col-lg-4 {
      padding-right: 7px;
      padding-left: 7px; } }
  @media (max-width: 767.98px) {
    .system-home-section {
      text-align: center; }
      .system-home-section .col-lg-4 {
        margin-top: 30px; }
        .system-home-section .col-lg-4:first-child {
          margin-top: 0; } }
  @media (max-width: 575.98px) {
    .system-home-section {
      padding: 15px 0 0 0; }
      .system-home-section .col-lg-4 {
        margin-top: 15px; } }

.system-home-box {
  background: #fff;
  height: 100%;
  display: block;
  padding: 0 15px 50px 15px;
  text-align: center;
  overflow: hidden;
  border: 1px #dcdcdc solid;
  position: relative; }
  .system-home-box .heading-section {
    margin-top: 45px; }
  .system-home-box .icon {
    background: #f9f9f9;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    margin: 10px auto 40px auto;
    position: relative; }
    .system-home-box .icon svg {
      max-width: 80px;
      width: 100%;
      height: auto;
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0 auto; }
  .system-home-box p {
    max-width: 320px;
    width: 100%;
    font-weight: 600;
    display: block;
    margin: 0 auto; }
  .system-home-box:hover {
    border-color: #fff;
    margin-top: -10px; }
    .system-home-box:hover .icon {
      background: #ff0000; }
      .system-home-box:hover .icon .svg-color-1,
      .system-home-box:hover .icon .svg-color-2 {
        fill: #fff; }
  @media (max-width: 991.98px) {
    .system-home-box {
      padding-bottom: 40px; }
      .system-home-box .heading-section {
        margin-top: 30px; }
      .system-home-box .icon {
        width: 100px;
        height: 100px;
        margin-bottom: 20px; }
        .system-home-box .icon svg {
          max-width: 50px; } }
  @media (max-width: 767.98px) {
    .system-home-box {
      display: inline-block; }
      .system-home-box:hover {
        margin-top: 0; } }
  @media (max-width: 575.98px) {
    .system-home-box {
      display: block; } }

.footer-system-primary {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 30px 0; }

/*LKZ-Innotion*/

#xModule section  article  ul  li a {
	
}
#xModule section  article  ul  li a:hover{
	 text-decoration: underline;
}

#xModule section  article  div a {
	 color:#ff0000;
	 text-decoration: underline;
}
#xModule section  article  div a:hover{
	 color:#0000ff;
	 text-decoration: underline;
}

#xModule section  article  div a.btn-left {
	 color:#ffffff;
}
#xModule section  article  div a.btn-left:hover{
	 color:#ffffff;
}
#xModule section  article  div a.btn-primary {
	 color:#ffffff;
}
#xModule section  article  div a.btn-primary:hover{
	 color:#ffffff;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
	margin-bottom: 20px;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIm1haW4uY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJ2ZW5kb3JzL19zd2lwZXItbWFzdGVyLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwibWlzYy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19ib3hlcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jYXRlZ29yeV9saXN0LnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19yZWdpc3Rlci5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19wcm9kdWN0X2NvbXBhcmUuc2NzcyIsInBhZ2VzL19wcm9kdWN0X2xpc3Quc2NzcyIsInBhZ2VzL19iYXNrZXQuc2NzcyIsInBhZ2VzL19wcm9kdWN0X2NhcmQuc2NzcyIsInBhZ2VzL19teV9hY2NvdW50LnNjc3MiLCJwYWdlcy9fcHJvZHVjdF9jYXJkX3ByaW50LnNjc3MiLCJwYWdlcy9fbWFwcy1zaXRlLnNjc3MiLCJzeXN0ZW0vX2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xILDZGQUFZO0FEUVY7RUFBZ0Isb0JBQW1CLEVBQUE7O0FBR3JDO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qiw4QkFBNkIsRUFDOUI7O0FBRUQ7OztFQUdFLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FFbEJEO0VDR00seUNDMk4yQztFRDNOM0MsaUNDMk4yQyxFRnhOaEQ7RUNDQztJRFBGO01DUUkseUJBQWdCO01BQWhCLGlCQUFnQixFREZuQixFQUFBO0VBTkQ7SUFJSSxXQUFVLEVBQ1g7O0FBR0g7RUFFSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFQ2RaLHNDQzROd0M7RUQ1TnhDLDhCQzROd0MsRUY1TTdDO0VDWkM7SURPRjtNQ05JLHlCQUFnQjtNQUFoQixpQkFBZ0IsRURXbkIsRUFBQTs7QUdkRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGNEK2pCc0M7RUM5akJ0QyxjQUFhO0VBQ2IsaUJBQWdCO0VBR2hCLFdBQVUsRUFTWDtFQUpDO0lBQ0UsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZUQ0dEJ1QztFQzF0QnZDLHFCQUFvQixFQVVyQjtFQVBDO0lGdENJLG9EQ3F4Qm9EO0lEcnhCcEQsNENDcXhCb0Q7SURyeEJwRCxvQ0NxeEJvRDtJRHJ4QnBELHFFQ3F4Qm9EO0lDN3VCdEQsc0NBQTZCO1lBQTdCLDhCQUE2QixFQUM5QjtJRnJDRDtNRWtDQTtRRmpDRSx5QkFBZ0I7UUFBaEIsaUJBQWdCLEVFb0NqQixFQUFBO0VBQ0Q7SUFDRSxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQzNCOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQ0FBc0QsRUFDdkQ7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsWUFBVztFQUVYLHFCQUFvQjtFQUNwQix1QkR2RGE7RUN3RGIsNkJBQTRCO0VBQzVCLHFDRC9DYTtFRWpCWCxzQkYrTStCO0VDM0lqQyxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjRDhmc0M7RUM3ZnRDLHVCRDlEYSxFQ21FZDtFQVpEO0lBVVcsV0FBVSxFQUFJO0VBVnpCO0lBV1csYUR3ckIyQixFQ3hyQlM7O0FBSy9DO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixjRG9yQnNDO0VDbnJCdEMsaUNEcEZnQjtFRUhkLCtCRnlNK0I7RUV4TS9CLGdDRndNK0IsRUMxR2xDO0VBYkQ7SUFTSSxjRCtxQm9DO0lDN3FCcEMsK0JBQXVGLEVBQ3hGOztBQUlIO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCRHlJK0IsRUN4SWhDOztBQUlEO0VBQ0UsbUJBQWtCO0VBR2xCLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsY0R3b0JzQyxFQ3ZvQnZDOztBQUdEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixjRGdvQnNDO0VDL25CdEMsOEJEcEhnQixFQ3lIakI7RUFWRDtJQVF5QixvQkFBbUIsRUFBSTtFQVJoRDtJQVN3QixxQkFBb0IsRUFBSTs7QUFJaEQ7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBRW5GRztFRnpCSjtJQWtISSxpQkRrb0JxQztJQ2pvQnJDLHFCQUF5QyxFQUMxQztFQW5HSDtJQXNHSSx1Q0FBOEQsRUFDL0Q7RUFNRDtJQUFZLGlCRHVuQjJCLEVDdm5CSCxFQUFBOztBRXJHbEM7RUYwR0Y7SUFBWSxpQkRnbkIyQixFQ2huQkgsRUFBQTs7QUdqS3BDO0VDQUEsWUFBVztFQUNYLG9CQUF1QztFQUN2QyxtQkFBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRERoQjtFRG9EQztJQ3ZERjtNQ1lJLGlCTHVLSyxFSWhMUixFQUFBO0VEb0RDO0lDdkRGO01DWUksaUJMd0tLLEVJakxSLEVBQUE7RURvREM7SUN2REY7TUNZSSxpQkx5S0ssRUlsTFIsRUFBQTtFRG9EQztJQ3ZERjtNQ1lJLGtCTDBLTSxFSW5MVCxFQUFBOztBQVNEO0VDWkEsWUFBVztFQUNYLG9CQUF1QztFQUN2QyxtQkFBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRFVoQjs7QUFRRDtFQ0pBLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUF1QztFQUN2QyxtQkFBc0MsRURHckM7O0FBSUQ7RUFDRSxnQkFBZTtFQUNmLGVBQWMsRUFPZjtFQVREOztJQU1JLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjs7QUVsQ0g7Ozs7OztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQkFBNEI7RUFDNUIsbUJBQTJCLEVBQzVCOztBQWtCRztFQUNFLDJCQUFhO01BQWIsY0FBYTtFQUNiLG9CQUFZO01BQVoscUJBQVk7VUFBWixhQUFZO0VBQ1osZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUFHQztFREZOLG9CQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQ0FoQzs7QUFGRDtFREZOLG9CQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFQ0FoQzs7QUFGRDtFREZOLG9CQUFzQztNQUF0QyxrQkFBc0M7VUFBdEMsY0FBc0M7RUFJdEMsZUFBdUMsRUNBaEM7O0FBRkQ7RURGTixvQkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUNBaEM7O0FBRkQ7RURGTixvQkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUNBaEM7O0FBRkQ7RURGTixvQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBSXRDLGVBQXVDLEVDQWhDOztBQUZEO0VERk4sb0JBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVDQWhDOztBQUZEO0VERk4sb0JBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVDQWhDOztBQUZEO0VERk4sb0JBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUl0QyxlQUF1QyxFQ0FoQzs7QUFGRDtFREZOLG9CQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFQ0FoQzs7QUFGRDtFREZOLG9CQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFQ0FoQzs7QUFGRDtFREZOLG9CQUFzQztNQUF0QyxtQkFBc0M7VUFBdEMsZUFBc0M7RUFJdEMsZ0JBQXVDLEVDQWhDOztBQUdIO0VBQXdCLDZCQUFTO01BQVQsbUJBQVM7VUFBVCxVQUFTLEVBQUk7O0FBRXJDO0VBQXVCLDhCTm1KRztNTW5KSCxtQk5tSkc7VU1uSkgsVU5tSkcsRU1uSm9COztBQUc1QztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw2QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsNkJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDZCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw4QkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsOEJBRFo7TUFDWSxtQkFEWjtVQUNZLFVBRFosRUFDeUI7O0FBQXJDO0VBQXdCLDhCQURaO01BQ1ksbUJBRFo7VUFDWSxVQURaLEVBQ3lCOztBQUFyQztFQUF3Qiw4QkFEWjtNQUNZLG1CQURaO1VBQ1ksVUFEWixFQUN5Qjs7QUFNbkM7RURUUixzQkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUixpQkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUixpQkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUixpQkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FBRkQ7RURUUix1QkFBOEMsRUNXckM7O0FIRFA7RUc3QkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjtFQUdDO0lERk4sb0JBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFJdEMsZ0JBQXVDLEVDQWhDO0VBR0g7SUFBd0IsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUVyQztJQUF1Qiw4Qk5tSkc7UU1uSkgsbUJObUpHO1lNbkpILFVObUpHLEVNbkpvQjtFQUc1QztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQU1uQztJRFRSLGVBQTRCLEVDV25CO0VBRkQ7SURUUixzQkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQyxFQUFBOztBSERQO0VHN0JFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0Usb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJREZOLG9CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFQ0FoQztFQUdIO0lBQXdCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsOEJObUpHO1FNbkpILG1CTm1KRztZTW5KSCxVTm1KRyxFTW5Kb0I7RUFHNUM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsNkJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0IsOEJBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SURUUixlQUE0QixFQ1duQjtFQUZEO0lEVFIsc0JBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLGlCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLGlCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLGlCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckMsRUFBQTs7QUhEUDtFRzdCRTtJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVBQ2hCO0VBR0M7SURGTixvQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUl0QyxnQkFBdUMsRUNBaEM7RUFHSDtJQUF3Qiw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUFJO0VBRXJDO0lBQXVCLDhCTm1KRztRTW5KSCxtQk5tSkc7WU1uSkgsVU5tSkcsRU1uSm9CO0VBRzVDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBQXJDO0lBQXdCLDhCQURaO1FBQ1ksbUJBRFo7WUFDWSxVQURaLEVBQ3lCO0VBTW5DO0lEVFIsZUFBNEIsRUNXbkI7RUFGRDtJRFRSLHNCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUixpQkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUixpQkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDO0VBRkQ7SURUUixpQkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsdUJBQThDLEVDV3JDLEVBQUE7O0FIRFA7RUc3QkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjtFQUdDO0lERk4sb0JBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQ0FoQztFQUZEO0lERk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVDQWhDO0VBRkQ7SURGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUNBaEM7RUFGRDtJREZOLG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFJdEMsZ0JBQXVDLEVDQWhDO0VBR0g7SUFBd0IsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFBSTtFQUVyQztJQUF1Qiw4Qk5tSkc7UU1uSkgsbUJObUpHO1lNbkpILFVObUpHLEVNbkpvQjtFQUc1QztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw2QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQUFyQztJQUF3Qiw4QkFEWjtRQUNZLG1CQURaO1lBQ1ksVUFEWixFQUN5QjtFQU1uQztJRFRSLGVBQTRCLEVDV25CO0VBRkQ7SURUUixzQkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQztFQUZEO0lEVFIsaUJBQThDLEVDV3JDO0VBRkQ7SURUUix1QkFBOEMsRUNXckM7RUFGRDtJRFRSLHVCQUE4QyxFQ1dyQyxFQUFBOztBQ25EUDtFQUEyQix5QkFBd0IsRUFBSTs7QUFDdkQ7RUFBMkIsMkJBQTBCLEVBQUk7O0FBQ3pEO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEyQiwwQkFBeUIsRUFBSTs7QUFDeEQ7RUFBMkIsMEJBQXlCLEVBQUk7O0FBQ3hEO0VBQTJCLDhCQUE2QixFQUFJOztBQUM1RDtFQUEyQiwrQkFBOEIsRUFBSTs7QUFDN0Q7RUFBMkIsZ0NBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix5QkFBd0IsRUFBSTs7QUFDdkQ7RUFBMkIsdUNBQStCO0VBQS9CLHVDQUErQjtFQUEvQixnQ0FBK0IsRUFBSTs7QUowQzlEO0VJbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBSjBDOUQ7RUlsREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsOEJBQTZCLEVBQUk7RUFDNUQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix1Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FKMEM5RDtFSWxEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiw4QkFBNkIsRUFBSTtFQUM1RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHVDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QUowQzlEO0VJbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBQVNsRTtFQUNFO0lBQXdCLHlCQUF3QixFQUFJO0VBQ3BEO0lBQXdCLDJCQUEwQixFQUFJO0VBQ3REO0lBQXdCLGlDQUFnQyxFQUFJO0VBQzVEO0lBQXdCLDBCQUF5QixFQUFJO0VBQ3JEO0lBQXdCLDBCQUF5QixFQUFJO0VBQ3JEO0lBQXdCLDhCQUE2QixFQUFJO0VBQ3pEO0lBQXdCLCtCQUE4QixFQUFJO0VBQzFEO0lBQXdCLGdDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDcEQ7SUFBd0IsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBQzFCekQ7RUFBZ0MsMENBQThCO0VBQTlCLHlDQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0FBQ2xFO0VBQWdDLHdDQUFpQztFQUFqQyx5Q0FBaUM7TUFBakMsc0NBQWlDO1VBQWpDLGtDQUFpQyxFQUFJOztBQUNyRTtFQUFnQywwQ0FBc0M7RUFBdEMsMENBQXNDO01BQXRDLDJDQUFzQztVQUF0Qyx1Q0FBc0MsRUFBSTs7QUFDMUU7RUFBZ0Msd0NBQXlDO0VBQXpDLDBDQUF5QztNQUF6Qyw4Q0FBeUM7VUFBekMsMENBQXlDLEVBQUk7O0FBRTdFO0VBQThCLCtCQUEwQjtNQUExQiwyQkFBMEIsRUFBSTs7QUFDNUQ7RUFBOEIsaUNBQTRCO01BQTVCLDZCQUE0QixFQUFJOztBQUM5RDtFQUE4Qix1Q0FBa0M7TUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3BFO0VBQThCLCtCQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCLEVBQUk7O0FBQzNEO0VBQThCLCtCQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQUk7O0FBQ3pEO0VBQThCLCtCQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQUk7O0FBQ3pEO0VBQThCLGdDQUF5QjtNQUF6QiwwQkFBeUIsRUFBSTs7QUFDM0Q7RUFBOEIsZ0NBQXlCO01BQXpCLDBCQUF5QixFQUFJOztBQUUzRDtFQUFvQyxtQ0FBc0M7TUFBdEMsZ0NBQXNDO1VBQXRDLHVDQUFzQyxFQUFJOztBQUM5RTtFQUFvQyxpQ0FBb0M7TUFBcEMsOEJBQW9DO1VBQXBDLHFDQUFvQyxFQUFJOztBQUM1RTtFQUFvQyxvQ0FBa0M7TUFBbEMsaUNBQWtDO1VBQWxDLG1DQUFrQyxFQUFJOztBQUMxRTtFQUFvQyxxQ0FBeUM7TUFBekMsa0NBQXlDO1VBQXpDLDBDQUF5QyxFQUFJOztBQUNqRjtFQUFvQyxxQ0FBd0M7TUFBeEMseUNBQXdDLEVBQUk7O0FBRWhGO0VBQWlDLG9DQUFrQztNQUFsQyxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3ZFO0VBQWlDLGtDQUFnQztNQUFoQywrQkFBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3JFO0VBQWlDLHFDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0FBQ25FO0VBQWlDLHVDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3JFO0VBQWlDLHNDQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsZ0NBQStCLEVBQUk7O0FBRXBFO0VBQWtDLHFDQUFvQztNQUFwQyxxQ0FBb0MsRUFBSTs7QUFDMUU7RUFBa0MsbUNBQWtDO01BQWxDLG1DQUFrQyxFQUFJOztBQUN4RTtFQUFrQyxzQ0FBZ0M7TUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3RFO0VBQWtDLHVDQUF1QztNQUF2Qyx3Q0FBdUMsRUFBSTs7QUFDN0U7RUFBa0MsMENBQXNDO01BQXRDLHVDQUFzQyxFQUFJOztBQUM1RTtFQUFrQyx1Q0FBaUM7TUFBakMsa0NBQWlDLEVBQUk7O0FBRXZFO0VBQWdDLHFDQUEyQjtNQUEzQiw0QkFBMkIsRUFBSTs7QUFDL0Q7RUFBZ0Msc0NBQWlDO01BQWpDLGtDQUFpQyxFQUFJOztBQUNyRTtFQUFnQyxvQ0FBK0I7TUFBL0IsZ0NBQStCLEVBQUk7O0FBQ25FO0VBQWdDLHVDQUE2QjtNQUE3Qiw4QkFBNkIsRUFBSTs7QUFDakU7RUFBZ0MseUNBQStCO01BQS9CLGdDQUErQixFQUFJOztBQUNuRTtFQUFnQyx3Q0FBOEI7TUFBOUIsK0JBQThCLEVBQUk7O0FMWWxFO0VLbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3BFO0lBQThCLCtCQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsK0JBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF5QjtRQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBeUI7UUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FMWWxFO0VLbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3BFO0lBQThCLCtCQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsK0JBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF5QjtRQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBeUI7UUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FMWWxFO0VLbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3BFO0lBQThCLCtCQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsK0JBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF5QjtRQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBeUI7UUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FMWWxFO0VLbERBO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQyxFQUFJO0VBQ3BFO0lBQThCLCtCQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsK0JBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QiwrQkFBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF5QjtRQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBeUI7UUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLHFDQUEyQjtRQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE2QjtRQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msd0NBQThCO1FBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0FDOUN0RTtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUFvQm5CO0VBekJEO0lBUVEsZUFBYztJQUNkLFlBQVcsRUFDZDtFQVZMOzs7OztJQWlCUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTLEVBQ1o7O0FBR0w7RUFFUSx1QkFBK0IsRUFDbEM7O0FBR0w7RUFFUSxvQkFBK0IsRUFDbEM7O0FBR0w7RUFFUSxpQkFBOEIsRUFDakM7O0FBR0w7RUFFUSxrQkFBOEIsRUFDakM7O0FBR0w7RUFDSSxpQkFBZ0IsRUFJbkI7RUFMRDtJQUdRLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNJLGlCQUFnQixFQUluQjtFQUxEO0lBR1Esb0JBQW1CLEVBQ3RCOztBYnJETDtFQ1RJLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQU9qQztFQVhEO0lBTVEsaUJBQWdCLEVBSW5CO0lBVkw7TUFRWSxpQkFBZ0IsRUFDbkI7O0FBR1Q7RUFFUSxvQ0FBOEI7RUFDOUIsaUJBQVc7RUFDakIsZ0JBQVU7RUFFUixlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixVQUFTLEVBSVo7RU0rQ0c7SU41REo7TUFXUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUF5RyxlQUFjLEVBQUk7O0FBQzNIO0VBQWlDLHNCQUFxQjtFQUFFLHlCQUF3QixFQUFJOztBQUNwRjtFQUF3QixjQUFhO0VBQUUsVUFBUyxFQUFJOztBYWl4Q3BEO0ViaHhDcUIsY0FBYSxFQUFJOztBQUN0QztFQUFjLDBCQUF5QixFQUFJOztBQUMzQztFQUE0QixVQUFTLEVBQUk7O0FBQ3pDO0VBQVksa0JBQWlCLEVBQUk7O0FBQ2pDO0VBQU0sbUJBQWtCLEVBQUk7O0FBQzVCO0VBQU8saUJBQWdCO0VBQUUsWUFBVyxFQUFJOztBQUN4QztFQUFRLGVBQWMsRUFBSTs7QUFDMUI7RUFBVyxlQUFjO0VBQUUsZUFBYztFQUFFLG1CQUFrQjtFQUFFLHlCQUF3QixFQUFJOztBQUMzRjtFQUFNLFlBQVcsRUFBSTs7QUFDckI7RUFBTSxnQkFBZSxFQUFJOztBQUN6QjtFQUFNLGdCQUFlO0VBQUUsVUFBUyxFQUFJOztBQUNwQztFQUFpQixpQkFBZ0IsRUFBSTs7QUFDckM7RUFBUyxpQkFBZ0IsRUFBSTs7QUFDN0I7RUFBbUMsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUFFLFVBQVMsRUFBSTs7QUFDekU7RUFBTSxlQUFjLEVBQUk7O0FBQ3hCO0VBQXVCLGtDQUFpQztFQUFFLGVBQWMsRUFBSTs7QUFDNUU7RUFBNEMsZUFBYztFQUFFLGNBQWE7RUFBRSxVQUFTLEVBQUk7O0FBQ3hGO0VBQVMsa0JBQWlCLEVBQUk7O0FBQzlCO0VBQWlCLHFCQUFvQixFQUFJOztBQUN6QztFQUErRSwyQkFBMEI7RUFBRSxnQkFBZSxFQUFJOztBQUM5SDtFQUF5QyxnQkFBZSxFQUFJOztBQUM1RDtFQUFvRCxVQUFTO0VBQUUsV0FBVSxFQUFJOztBQUM3RTtFQUFRLG9CQUFtQixFQUFJOztBQUMvQjtFQUEwRCxjQUFhLEVBQUk7O0FBQzNFO0VBQThDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFBRSxXQUFVLEVBQUk7O0FBQ3BGO0VBQW1HLGFBQVksRUFBSTs7QUFDbkg7RUFBdUIsOEJBQTZCO0VBQWdDLGdDQUErQjtFQUFFLHdCQUF1QixFQUFJOztBQUNoSjs7RUFDa0QseUJBQXdCLEVBQUk7O0FBQzlFO0VBQThCLHNCQUFxQjtFQUFFLDBCQUF5QixFQUFJOztBQUNsRjtFQUFxQixzQkFBcUI7RUFBRSwwQkFBeUIsRUFBSTs7QUFDekU7RUFBMEIsc0JBQXFCO0VBQUUsMEJBQXlCLEVBQUk7O0FBQzlFO0VBQVcsMEJBQXlCO0VBQUUsY0FBYTtFQUFFLCtCQUE4QixFQUFJOztBQUN2RjtFQUFTLFVBQVM7RUFBRSxXQUFVLEVBQUk7O0FBQ2xDO0VBQVcsZUFBYyxFQUFJOztBQUM3QjtFQUFXLGtCQUFpQixFQUFJOztBQUNoQztFQUFRLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFJOztBQUN4RDtFQUFTLFdBQVUsRUFBSTs7QUFDdkI7RUFBSyxVQUFTO0VBQUUsV0FBVSxFQUFJOztBQUM5QjtFQUFLLHNCQUFxQixFQUFJOztBQUM5QjtFQUNJLDhCQUE2QjtFQUNoQyxzQkFBcUI7RUFDckIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixrQ0FBaUM7RUFDOUIsV0FBVSxFQUliO0VBVkQ7SUFPZSxXQUFVLEVBQUk7RUFQN0I7SUFRVyxzQkFBcUI7SUFBRSxXQUFVLEVBQUk7RUFSaEQ7SUFTVyxzQkFBcUI7SUFBRSxXQUFVLEVBQUk7O0FBRWhEO0VBQ0MsbUJBQWtCO0VBQ2xCLDRCQUEyQjtHQUMzQixvQkFBb0I7RUFDcEIsYUFBWTtFQUNaLGVBQWMsRUFDZDs7QU9sRkM7RVBvRkQsa0JBQWlCO0VBQ2pCLFlBQVcsRUFDWDs7QWMxRkQ7RUFDSSxnQkFBZSxFQUNsQjs7QUFPRDtFQUNJLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsbUJBQWtCLEVBcUJyQjtFQXhCRDtJQU1ZLG9CQ2ZDO0lEZ0JELGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCx5QkFBd0IsRUFDM0I7RVJtREw7SVEvREo7TUFlUSxrQkFBaUIsRUFTeEIsRUFBQTtFUnVDRztJUS9ESjtNQW9CZ0IsaUJBQWdCLEVBQ25CLEVBQUE7O0FBV2I7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFPcEI7RVJpQkc7SVF6Qko7TUFHUSxnQkFBZSxFQUt0QixFQUFBO0VSaUJHO0lRekJKO01BTVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBV0Q7RUFDSSxrQkFBaUIsRUFJcEI7RVJDRztJUU5KO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUEyQ3BCO0VBNUNEO0lBR1EsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUE4QnJCO0lBbkNMO01BT1ksb0JDL0VDO01EZ0ZELFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFFBQU8sRUFDVjtJQWZUO01BaUJZLG9CQUFtQjtNQUNuQix5QkFBd0I7TUFDeEIsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixXQUFVO01BQ1Ysb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixXQUFVLEVBQ2I7SUEzQlQ7TUE2QlksaUJYM0ZHO01XNEZILHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLG9CQUFtQixFQUN0QjtFUmxDTDtJUUFKO01BcUNRLGtCQUFpQixFQU94QjtNQTVDRDtRQXdDZ0IsU0FBUSxFQUNYLEVBQUE7O0FBSWI7RUFDSSxrQkFBaUIsRUFDcEI7O0FBUUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFBcUIsb0JBQW9CLEVBQUc7O0FBRTVDO0VBQ0ksa0JBQWlCLEVBQ3BCOztBRXhJRDs7Ozs7Ozs7OztHQVVHO0FBRUg7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLDhCQUE4QjtFQUM5QixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSw2QkFBNEI7RUFDNUIsOEJBQTZCO0VBRTdCLDJCQUEwQjtFQUMxQix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YscUJBQW9CO0VBRXBCLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2IsK0NBQThDO0VBQzlDLHVDQUFzQztFQUV0QywrQkFBOEI7RUFDOUIsa0RBQWlEO0VBQ2pELGdDQUErQjtFQUMvQix3QkFBdUIsRUFDMUI7O0FBRUQ7O0VBRUksMENBQXlDO0VBQ3pDLGtDQUFpQyxFQUNwQzs7QUFFRDtFQUVJLG9CQUFtQjtFQUNuQixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLDZDQUE0QztFQUU1QyxxQ0FBb0M7RUFDcEMsZUFBYyxFQUNqQjs7QUFFRDtFQUVJLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsK0NBQThDO0VBQzlDLHVDQUFzQztFQUV0QywrQkFBOEI7RUFDOUIsa0RBQWlELEVBQ3BEOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVELGlCQUFpQjtBQUVqQjs7RUFFSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSx5QkFBd0I7RUFFeEIsc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2Qix1REFBc0Q7RUFDdEQsK0NBQThDO0VBRTlDLHVDQUFzQztFQUN0QywwREFBeUQsRUFDNUQ7O0FBRUQsZ0JBQWdCO0FBRWhCO0VBQ0ksNEJBQTJCO0VBQzNCLG9CQUFtQixFQUN0Qjs7QUFFRDs7Ozs7OztFQU9JLHFDQUFvQztFQUNwQyw2QkFBNEIsRUFDL0I7O0FBRUQ7Ozs7RUFJSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixZQUFXLEVBQ2Q7O0FBRUQ7RUFJSSxnSEFBZ0Y7RUFBaEYsaUZBQWdGLEVBQ25GOztBQUVEO0VBSUksZ0hBQWlGO0VBQWpGLGtGQUFpRixFQUNwRjs7QUFFRDtFQUlJLGtIQUErRTtFQUEvRSxnRkFBK0UsRUFDbEY7O0FBRUQ7RUFJSSxrSEFBa0Y7RUFBbEYsbUZBQWtGLEVBQ3JGOztBQUVELGdDQUFnQztBQUVoQzs7RUFFSSx3QkFBdUI7RUFDdkIsb0JBQW1CLEVBQ3RCOztBQUVEOztFQUVJLHdCQUF1QjtFQUN2QixvQkFBbUIsRUFDdEI7O0FBRUQ7O0VBRUksK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGdCQUFlO0VBQ2YsV0FBVSxFQW9CYjtFQTdCRDs7SUFZUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUTtJQUNSLFFBQU87SUFDUCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGVBQWMsRUFDakI7RUFwQkw7O0lBc0JRLG9CRDFNSyxFQzJNUjtFVm5JRDtJVTRHSjs7TUF5QlEsK0JBQThCO01BQzlCLFlBQVc7TUFDWCxhQUFZLEVBRW5CLEVBQUE7O0FBQ0Q7RUFDSSxRQUFPLEVBSVY7RUFMRDtJQUdRLG1EQUEwQztZQUExQywyQ0FBMEMsRUFDN0M7O0FBRUw7RUFDSSxTQUFRLEVBQ1g7O0FBRUQ7RUFDSSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsY0FBYTtFQUNiLHdCQUFlO1VBQWYsZ0JBQWUsRUF1QmxCO0VBN0JEO0lBUVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUTtJQUNSLFFBQU87SUFDUCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGVBQWMsRUFFakI7RUFoQkw7SUFrQlEsa0NBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixRQUFPLEVBQ1Y7RUFwQkw7SUFzQlEsU0FBUSxFQUNYO0VBdkJMO0lBMEJZLFdiNU9HLEVhNk9OOztBQUlUO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0NBQWlDO0VBRWpDLDBCQUF5QjtFQUN6Qix3Q0FBdUM7RUFDdkMsZ0NBQStCO0VBQy9CLFlBQVc7RUFDWCxtQkFBa0IsRUFJckI7RVZ2TUc7SVV1TEo7TUFjUSxhQUFZLEVBRW5CLEVBQUE7O0FBRUQ7RUFDSSxXQUFVLEVBQ2I7O0FBRUQsbUJBQW1CO0FBRW5COzs7RUFHSSxRQUFPO0VBQ1AsWUFBVyxFQUNkOztBQUVELGFBQWE7QUFFYjtFQUNJLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSwrQkFBOEI7RUFFOUIsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLDRCQUEyQjtFQUUzQixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSwrQkFBOEI7RUFFOUIsdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksK0JBQThCO0VBRTlCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLCtCQUE4QjtFQUU5Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSwrQkFBOEI7RUFFOUIsdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUJBQXdCO0VBQ3hCLGNBQWEsRUFNaEI7RUFYRDtJQVFRLG9CRGxWSztJQ21WTCxzQkRuVkssRUNvVlI7O0FBR0w7RUFDSSxhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDVix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxvQkR2V1M7RUN3V1Qsc0JEeFdTLEVDeVdaOztBQUVEO0VBQ0ksWUFBVztFQUNYLFNBQVE7RUFDUiw2Q0FBNEM7RUFDNUMscUNBQW9DLEVBQ3ZDOztBQUVEO0VBQ0ksY0FBYTtFQUNiLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxTQUFRO0VBQ1Isb0NBQW1DO0VBRW5DLDRCQUEyQjtFQUMzQixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsdURBQXNEO0VBQ3RELCtDQUE4QztFQUU5Qyx1Q0FBc0M7RUFDdEMsZ0VBQStELEVBQ2xFOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLFVBQVM7RUFDVCxvQ0FBbUM7RUFFbkMsNEJBQTJCO0VBQzNCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHdEQUF1RDtFQUN2RCxnREFBK0M7RUFFL0Msd0NBQXVDO0VBQ3ZDLGlFQUFnRSxFQUNuRTs7QUFFRDtFQUNJLHlEQUF3RDtFQUN4RCxpREFBZ0Q7RUFFaEQseUNBQXdDO0VBQ3hDLGtFQUFpRSxFQUNwRTs7QUFFRCxjQUFjO0FBRWQ7RUFDSSxnQ0FBK0I7RUFDL0IsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQTJCO0VBRTNCLG9CQUFtQjtFQUNuQixtQ0FBa0M7RUFFbEMsMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksb0NBQW1DO0VBRW5DLDRCQUEyQixFQUM5Qjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsUUFBTztFQUNQLE9BQU0sRUFDVDs7QUFFRDtFQUNJLFdBQVU7RUFDVixhQUFZO0VBQ1osUUFBTztFQUNQLE9BQU0sRUFDVDs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHNDQUFxQyxFQUN4Qzs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGdDQUErQixFQUNsQzs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQsZUFBZTtBQUVmO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFFBQU87RUFDUCxZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLCtCQUE4QjtFQUM5QixvQkFBbUI7RUFDbkIsUUFBTztFQUNQLE9BQU0sRUFDVDs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUVwQixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLHlCQUF3QjtFQUV4QixzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFFRDs7O0VBR0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRCxlQUFlO0FBRWY7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLDhCQUE2QjtFQUU3QixzQkFBcUI7RUFDckIsb0VBQW1FO0VBQ25FLDREQUEyRCxFQUM5RDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWiwwN0NBQXk3QztFQUN6N0MseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQiw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFDSSx1N0NBQXM3QyxFQUN6N0M7O0FBRUQ7RUFDSTtJQUNJLGtDQUFpQztJQUNqQywwQkFBeUIsRUFBQSxFQUFBOztBQUlqQztFQUNJO0lBQ0ksa0NBQWlDO0lBQ2pDLDBCQUF5QixFQUFBLEVBQUE7O0FBSWpDLFVBQVU7QUFFVjtFQUNJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsZUFBYyxFQUNqQjs7QUFFRDtFQUNJLDZDQUE0QztFQUU1QyxxQ0FBb0MsRUFDdkM7O0FBRUQ7RUFDSSxxQkFBb0I7RUFDcEIscUNBQW9DO0VBRXBDLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDs7RUFFSSxxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxxQkFBb0I7RUFDcEIsb0NBQW1DO0VBQ25DLDRCQUEyQjtFQUMzQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLDhCQUE2QjtFQUU3QixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLGlDQUFnQztFQUVoQyx5QkFBd0IsRUFDM0I7O0FBRUQ7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQUVEOzs7O0VBSUkscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUN0Qjs7QUFFRDs7OztFQUlJLFdBQVU7RUFDVixvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0kscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyw0QkFBMkI7RUFDM0IsV0FBVSxFQUNiOztBQUVEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEOztFQUVJLHFCQUFvQixFQUN2Qjs7QUFFRDs7OztFQUlJLFdBQVU7RUFDVixvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0kseUJBQXlCO0VBQ3pCLHdCQUF1QixFQUMxQjs7QUNwdUJELGtCQUFrQjtBQUVsQjtFQUNJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFFakIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QyxFQUMzQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixhQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksd0NBQXVDO0VBSXZDLGdDQUErQixFQUNsQzs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUVQLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUVEOztFQUVJLGVBQWM7RUFFZCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxjQUFhO0VBQ2IsWUFBVztFQUVYLGFBQVk7RUFDWixnQkFBZSxFQUNsQjs7QUp3cEVEO0VJcnBFSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxlQUFjO0VBRWQsYUFBWTtFQUVaLDhCQUE2QixFQUNoQzs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FDbkhEO0VBQ0ksbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1Qix1QkFBc0IsRUFDekI7O0FBQ0Q7Ozs7OztFQUNJLGtDQUF5QjtFQUF6QiwwQkFBeUIsRUFDNUI7O0FBQ0Q7RUFDSSxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHFCQUFvQixFQUt2QjtFWndERztJWWhFSjtNQUtRLHVCQUFzQjtNQUN0QixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFDRDtFQUNJLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIscUJBQW9CLEVBS3ZCO0VaK0NHO0lZdkRKO01BS1EsdUJBQXNCO01BQ3RCLGlCQUFnQixFQUV2QixFQUFBOztBQUNEO0VBQ0ksZUgzQlMsRUc0Qlo7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBV3JCO0VBYkQ7SUFJUSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTyxFQUNWOztBQUVMO0VBQ0ksaUJmbENXO0VlbUNYLDZCQUE0QjtFQUM1QiwwQkFBeUIsRUFPNUI7RUFORztJQUpKO01BS1EsNkJBQTRCLEVBS25DLEVBQUE7RVptQkc7SVk3Qko7TUFRUSw0QkFBMkIsRUFFbEMsRUFBQTs7QUFDRDtFQUNJLHdEQUF1RDtFQUN2RCx3QkFBdUI7RUFDdkIscUJBQW9CLEVBc0J2QjtFQXpCRDtJQUtRLDBCQUF5QixFQUM1QjtFQUNEO0lBUEo7TUFRUSx3QkFBdUIsRUFpQjlCLEVBQUE7RVpQRztJWWxCSjtNQVdRLHVCQUFzQixFQWM3QjtNQXpCRDtRQWFZLGdCQUFlO1FBQ2Ysb0JBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjO1FBQ2QsaUJBQWdCLEVBSW5CO1FBbkJUO1VBaUJnQixjQUFhLEVBQ2hCLEVBQUE7RVpBVDtJWWxCSjtNQXNCUSxvQkFBbUI7TUFDbkIscUJBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFFUSxlQUFjO0VBQ2Qsb0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWEsRUFDaEI7O0FBSkw7RUFNUSxlQUFjO0VBQ2Qsb0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWEsRUFDaEI7O0FaakJEO0VZU0o7SUFXWSxnQkFBZTtJQUNmLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2pCO0VBYlQ7SUFlWSxnQkFBZTtJQUNmLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2pCLEVBQUE7O0FBSVQ7RUFDSSxvQkh2R1M7RUd3R1QsZUFBYztFQUNkLFlmL0ZXO0VlZ0dYLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkg1R2dCO0VHNkdoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFlmeEdXO0VleUdYLDBCQUF5QjtFQUN6Qiw2QkFBNEIsRUFDL0I7O0FBRUQ7RUFFUSxjQUFhLEVBQ2hCOztBQUhMO0VBS1EsaUJBQWdCLEVBQ25COztBQzdITDtFQUNJLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFloQkdXO0VnQkZYLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVksRUFTZjtFQXZCRDtJQWlCUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBRTlCOztBQUVMO0VBQ0ksb0JKekJTO0VJMEJULGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsWWhCeEJXLEVnQndEZDtFQTFDRDtJQWFRLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQixFQVdyQjtJQTNCTDtNQWtCWSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGVBQWMsRUFDakI7RUExQlQ7SUE2QlEsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQixFQUNyQjtFQWxDTDtJQW9DUSx5QkFBd0I7SUFDeEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCOztBQUVMO0VBQ0ksMEVBQXNFO0VBQ3RFLDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2QsV0FBVTtFQUVWLGFBQVksRUFJZjtFQWJEO0lBV1EsMEJKN0VXLEVJOEVkOztBQUVMO0VBRVEsWUFBVyxFQUNkOztBQUVMO0VBQ0ksb0JKdkZTO0VJd0ZULGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixZaEJsRlc7RWdCbUZYLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBV3JCO0VBdkJEO0lBY1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLG1EQUEwQztZQUExQywyQ0FBMEMsRUFDN0M7RUFuQkw7SUFxQlEsb0JKMUdXLEVJMkdkOztBQUVMO0VBQ0ksb0JKL0dTO0VJZ0hULGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixZaEIxR1c7RWdCMkdYLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBV3JCO0VBdkJEO0lBY1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDOUI7RUFuQkw7SUFxQlEsb0JKbElXLEVJbUlkOztBQUVMO0VBQ0ksYUFBWTtFQUNaLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLG9CSjNJUztFSTRJVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLFdBQVUsRUFnQmI7RUF2QkQ7SUFVUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVE7SUFDUixRQUFPO0lBQ1Asb0RBQTJDO1lBQTNDLDRDQUEyQztJQUMzQyxlQUFjLEVBQ2pCO0VBbkJMO0lBcUJRLG9CSjlKVyxFSStKZDs7QUFFTDtFQUNJLG9CSm5LUztFSW9LVCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFloQjVKVztFZ0I2SlgsMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsc0JBQXFCLEVBS3hCO0VBYkQ7SUFXUSxvQko1S1csRUk2S2Q7O0FBRUw7RUFDSSxvQkFBbUIsRUFJdEI7RUFMRDtJQUdRLGlCaEIvSk8sRWdCZ0tWOztBQUVMO0VBQ0ksb0JBQW1CO0VBQ25CLGVKckxnQixFSTBMbkI7RUFQRDtJQUlRLGlCaEJ0S087SWdCdUtQLFloQmpMTyxFZ0JrTFY7O0FBRUw7RUFDSSxvQko5TGUsRUkrTGxCOztBQUNEO0VBQ0ksb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osa0JBQWlCLEVBT3BCO0VBWEQ7SUFNUSxXQUFVLEVBQ2I7RUFQTDtJQVNRLGlCaEJ0TE8sRWdCdUxWOztBQUdMO0VBQ0ksb0JKL01TO0VJZ05ULGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFloQnpNVztFZ0IwTVgsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osV0FBVSxFQWViO0VBeEJEO0lBWVEsc0JBQXFCO0lBQ3JCLHVCQUFzQixFQUN6QjtFQWRMO0lBZ0JRLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLHVCQUFzQixFQUN6QjtFQXBCTDtJQXNCUSxvQkpuT1csRUlvT2Q7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFLckI7RUFaRDtJQVNRLG9CQUFtQjtJQUNuQixZaEI5Tk8sRWdCK05WOztBQUdMO0VBQ0ksb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixZaEJsUFc7RWdCbVBYLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQVlyQjtFQXRCRDtJQVlRLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUNyQjtFQWxCTDtJQW9CUSxpQmhCdFBPLEVnQnVQVjs7QUFHTDtFQUNJLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFpQnBCO0VBNUJEO0lBYVEsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQixFQUM5QjtFQWpCTDtJQXNCUSxvQkpwU0s7SUlxU0wsWWhCM1JPLEVnQitSVjtJQTNCTDtNQXlCWSxXaEI3UkcsRWdCOFJOOztBQUdUO0VBQ0ksb0ZBQWdGO0VBQ2hGLDJCQUEwQjtFQUMxQixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsWWhCeFNXO0VnQnlTWCxrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFVekI7RUFyQkQ7SUFhUSwwQkp2VFcsRUl3VGQ7RWJqUEQ7SWFtT0o7TUFnQlEsbUNBQWtDO01BQ2xDLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVSxFQUVqQixFQUFBOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixXQUFVO0VBQ1YsZUFBYztFQUNkLGVBQWMsRUFrQmpCO0VBdkJEO0lBV1ksY0o3VUMsRUk4VUo7RWJ0UUw7SWEwUEo7TUFnQlksWUFBVztNQUNYLGFBQVk7TUFDWiw4QkFBcUI7Y0FBckIsc0JBQXFCO01BQ3JCLG1DQUEwQjtjQUExQiwyQkFBMEI7TUFDMUIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FDdlZUO0VBRVEsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwwQkFBeUIsRUFDNUI7O0FBTEw7RUFPUSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDZCQUE0QixFQW9CL0I7RUE3Qkw7SUFXWSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFFOUI7RUFyQlQ7SUF1Qlksb0JBQW1CO0lBQ25CLFlqQmRHLEVpQmtCTjtJQTVCVDtNQTBCZ0Isb0JMMUJILEVLMkJBOztBQUtiO0VBR1ksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLDJCQUEwQjtFQUMxQixtQkFBa0IsRUFxQ3JCO0VBN0NUO0lBVWdCLG9CTDFDSDtJSzJDRyxXQUFVO0lBQ1YsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVLEVBRWI7RUFuQmI7SUFxQmdCLDBFQUF5RTtJQUN6RSwyQkFBMEI7SUFDMUIsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixXQUFVO0lBQ1YsYUFBWTtJQUNaLFdBQVUsRUFDYjtFQS9CYjtJQWlDZ0Isb0JMakVIO0lLa0VHLFlqQnhERCxFaUJrRUY7SUE1Q2I7TUFvQ29CLGlCakIxREwsRWlCMkRFO0lBckNqQjtNQXVDb0IsV0FBVTtNQUNWLFlBQVc7TUFDWCxrQ0FBeUI7TUFBekIsMEJBQXlCO01BQ3pCLCtCQUFzQjtjQUF0Qix1QkFBc0IsRUFDekI7O0FBTWpCO0VBRVEsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBY3JCO0VBbkJMO0lBT1ksb0JMeEZDO0lLeUZELFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFFBQ0osRUFBQztFQWZUO0lBaUJZLGlCQUFnQixFQUNuQjs7QUNuR1Q7RUFDSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksbUJBQWtCLEVBb0RyQjtFQXJERDtJQWtCUSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUV6QixtQkFBa0IsRUF3QnJCO0lBcERMO01BOEJZLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sU0FBUTtNQUNSLFVBQVM7TUFDVCxRQUFPO01BQ1AsZUFBYztNQUNkLFlBQVc7TUFDWCwwQkFBc0I7TUFFdEIsV0FBVSxFQUNiO0lBeENUO01BMENZLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsV0FBVTtNQUNWLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDOUI7SUE5Q1Q7TUFpRGdCLFdBQVUsRUFDYjs7QUFLYjtFQUNJLGlCbEJqRFc7RWtCa0RYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGNBQWEsRUFTaEI7RUFwQkQ7SUFjWSxZQUFXLEVBQ2Q7RUFmVDtJQWlCWSxjQUFhLEVBQ2hCOztBQUlUO0VBQ0ksa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxjQUFhO0VBQ2IsaUNBQWdDLEVBSW5DO0VBTkQ7SUFJUSxrQkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxpQ0FBZ0M7RUFDaEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsNkJBQTRCLEVBMEQvQjtFQS9ERDtJQU9RLG9CQUFtQixFQUN0QjtFQVJMO0lBVVEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFJdEI7SUFuQkw7TUFpQlksaUJBQWdCLEVBQ25CO0VBbEJUO0lBcUJRLHlCQUF3QjtJQUN4Qix3QkFBdUIsRUEwQjFCO0lBaERMO01Bd0JZLDBCQUF5QjtNQUN6QixrQkFBaUI7TUFDakIsa0NBQXlCO01BQXpCLDBCQUF5QixFQUM1QjtJQTNCVDtNQTZCWSxlQUFjLEVBSWpCO01BakNUO1FBK0JnQixlTjdISCxFTThIQTtJQWhDYjtNQW1DWSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGdCQUFlLEVBVWxCO01BL0NUO1FBdUNnQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCxpQkFBZ0IsRUFDbkI7TUEzQ2I7UUE2Q2dCLGVOM0lILEVNNElBO0VBOUNiO0lBb0RnQixlTmxKSCxFTW1KQTtFQUdUO0lBeERKO01BMkRnQixrQkFBaUIsRUFDcEIsRUFBQTs7QUFLYjtFQUNJLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiw4QkFBNkIsRUFDaEM7O0FBRUQ7RUFDSSx5QkFBd0I7RUFDeEIsMkJBQTBCO0VBQzFCLGlCQUFnQixFQW9CbkI7RUF2QkQ7SUFLUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLDBCQUF5QixFQWU1QjtJQXRCTDtNQVNZLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1Isa0NBQXlCO01BQXpCLDBCQUF5QixFQUM1QjtJQWZUO01BaUJZLGVOeExDLEVNNExKO01BckJUO1FBbUJnQixjTjFMSCxFTTJMQTs7QUFLYjtFQUNJLFlBQVc7RUFDWCwrQkFBOEIsRUE4QmpDO0VBaENEO0lBSVEsWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0IsRUF1QnJCO0lBL0JMO01BVVksWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjO01BQ2Qsa0NBQXlCO01BQXpCLDBCQUF5QixFQUM1QjtJQW5CVDtNQXFCWSwrQkFBOEIsRUFJaEM7TUF6QlY7UUF1QmdCLG1EQUEwQztnQkFBMUMsMkNBQTBDLEVBQzdDO0lBeEJiO01BNEJnQixjTjVOSCxFTTZOQTs7QUFLYjtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBa0RyQjtFQXhERDtJQVFRLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxhQUFZO0lBQ1oseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUlyQjtJQXpCTDtNQXVCWSxtQkFBa0IsRUFDckI7RUF4QlQ7SUEyQlEsc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIscUJBQW9CLEVBQ3ZCO0VBL0JMO0lBaUNRLHlEQUF3RDtJQUN4RCx1QmxCMVBPO0lrQjJQUCw2QkFBNEI7SUFDNUIsMkJBQTBCO0lBQzFCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLGFBQVk7SUFDWixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGFBQVksRUFDZjtFQTVDTDtJQThDUSw2QkFBNEI7SUFDNUIsa0NBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixPQUFNO0lBQ04sV0FBVSxFQUNiO0VBbERMO0lBb0RRLDJCQUEwQjtJQUMxQixVQUFTO0lBQ1QsWUFBVyxFQUNkOztBQUdMO0VBRVEsWUFBVztFQUNYLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLDZCQUE0QixFQUMvQjs7QUFQTDtFQVNRLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLFdBQVU7RUFDVixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlQUFjO0VBRWQsWUFBVyxFQUlkO0VBdEJMO0lBb0JZLFlsQnRTRyxFa0J1U047O0FBckJUO0VBd0JRLG9CTnBUSztFTXFUTCxhQUFZO0VBQ1osYUFBWTtFQUNaLGFBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixZbEJqVE87RWtCa1RQLFlBQVc7RUFFWCxtQkFBa0IsRUFPckI7RUF6Q0w7SUFvQ1ksY0FBYSxFQUNoQjtFQXJDVDtJQXVDWSxvQk5sVU8sRU1tVVY7O0FmNVBMO0Vlb05KO0lBNENZLDZCQUE0QixFQUMvQixFQUFBOztBZmpRTDtFZW9OSjtJQWlEWSx5QkFBd0IsRUFDM0I7RUFsRFQ7SUFvRFksWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCLEVBWXBCO0lBbkVUO01BeURnQixZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjLEVBQ2pCLEVBQUE7O0FBS2I7RUFDSSxpQkFBZ0IsRUFPbkI7RUFSRDtJQUdRLGNBQWEsRUFDaEI7RWYvUkQ7SWUyUko7TUFNUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxpQmxCNVdXO0VrQjZXWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVBQWMsRUFDakI7O0FBQ0Q7RUFDSSxpQmxCdlhXO0VrQndYWCxZQUFXO0VBQ1gsY0FBYTtFQUNiLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZUFBYyxFQUNqQjs7QUFHRDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQixFQWlHekI7RUFwR0Q7SUFLUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQ1g7RUFYTDtJQWFRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQVlYO0lBL0JMO01BcUJZLFlBQVc7TUFDWCxhQUFZO01BQ1osMEJBQXlCO01BQ3pCLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxRQUFPLEVBRVY7RUE5QlQ7SUFpQ1EsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVLEVBRWI7RUF4Q0w7SUEyQ1ksb0JOeGJDO0lNeWJELHNCTnpiQyxFTTBiSjtFQTdDVDtJQStDWSxXbEJsYkcsRWtCbWJOO0VBaERUO0lBb0RZLG9CTmpjQztJTWtjRCxzQk5sY0MsRU1tY0o7RUF0RFQ7SUF3RFksV2xCM2JHLEVrQjRiTjtFQXpEVDtJQTREUSxvQk56Y0s7SU0wY0wsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixZbEJsY087SWtCbWNQLGVBQWM7SUFDZCxjQUFhO0lBQ2IsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVE7SUFDUixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBY3JCO0lBbEZMO01Bc0VZLGNBQWEsRUFDaEI7SUF2RVQ7TUF5RVksZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLFdBQVU7TUFDVixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLDBEQUFzRCxFQUN6RDtFQWpGVDtJQXFGWSxtQkFBa0IsRUFPckI7SUE1RlQ7TUF1RmdCLFlBQVc7TUFDWCxhQUFZO01BQ1osU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDOUI7RUEzRmI7SUE4RlksWUFBVztJQUNYLFNBQVE7SUFDUixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFVBQVMsRUFDWjs7QUFJVDtFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCLEVBa0l4QjtFQXhJRDtJQVFRLGlCQUFnQixFQUNuQjtFQVRMO0lBV1EsY0FBYSxFQUNoQjtFQUNEO0lBQ0ksYUFBWTtJQUNaLHFCQUFvQjtJQUNwQixrQkFBaUIsRUFLcEI7SUFSQTtNQUtPLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7RUFFTDtJQUNJLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBWXpCO0lBakJBO01BT08sb0JBQW1CO01BQ25CLG1CQUFrQixFQUNyQjtJQVRKO01BV08sb0JBQW1CO01BQ25CLG1CQUFrQixFQUNyQjtJQWJKO01BZU8sNkJBQVE7VUFBUixrQkFBUTtjQUFSLFNBQVEsRUFDWDtFQXRDVDtJQXlDUSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0IsRUFTckI7SUFwREw7TUE2Q1ksYUFBWTtNQUNaLFVBQVM7TUFDVCxZQUFXLEVBQ2Q7SUFoRFQ7TUFrRFksNkJBQVE7VUFBUixrQkFBUTtjQUFSLFNBQVEsRUFDWDtFQW5EVDtJQXNEUSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUExREw7SUE0RFEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBaEVMO0lBa0VRLG9CTnJqQks7SU1zakJMLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsWWxCOWlCTztJa0IraUJQLGVBQWM7SUFDZCxjQUFhO0lBQ2IsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVE7SUFDUixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBV3JCO0lBckZMO01BNEVZLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQiwwREFBc0QsRUFDekQ7RUFwRlQ7SUF3RlksV0FBVSxFQUNiO0VBekZUO0lBNkZZLFdBQVUsRUFDYjtFQTlGVDtJQWlHUSxnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUMzQjtFQWxHTDtJQXFHWSxvQkFBbUIsRUFDdEI7RWZqaEJMO0llMmFKO01BeUdRLGdCQUFlO01BQ2YseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUE4QjlCO01BM0hHO1FBK0ZRLFlBQVc7UUFDWCxpQkFBZ0IsRUFDbkI7TUF4Rkw7UUEwRlEsWUFBVztRQUNYLG9CQUFtQixFQU90QjtRQWxHSjtVQTZGVyxpQkFBZ0IsRUFJbkI7VUFSSjtZQU1XLGNBQWEsRUFDaEI7TUF0SGpCO1FBMEhZLFdBQVUsRUFDYjtNQTNIVDtRQTZIWSxXQUFVLEVBQ2I7TUE5SFQ7UUFnSVksZ0JBQWUsRUFDbEI7TUFqSVQ7UUFvSWdCLG1CQUFrQixFQUNyQixFQUFBOztBQUtiO0VBQ0ksbUJBQWtCLEVBMENyQjtFQTNDRDtJQUdRLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPLEVBQ1Y7RUFSTDtJQVVRLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBYXRCO0lBakNMO01Bc0JZLFlBQVc7TUFDWCxhQUFZO01BQ1osMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsV0FBVTtNQUNWLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDOUI7RUFoQ1Q7SUFtQ1Esa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFLbkI7SUExQ0w7TUF1Q1ksb0JOcHFCQztNTXFxQkQsc0JOcnFCQyxFTXNxQko7O0FBSVQ7RUFDSSxtQkFBa0IsRUF1QnJCO0VBeEJEO0lBR1EsNkVBQThFO0lBQzlFLDJCQUEwQjtJQUMxQixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixZQUFXO0lBQ1gscUJBQW9CLEVBQ3ZCO0VBYkw7SUFlUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHlCQUFnQjtPQUFoQixzQkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCOztBQUlMO0VBQ0ksYUFBWTtFQUNaLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsaUJBQWdCLEVBcUNuQjtFQTNDRDtJQVFRLGlCbEJuc0JPO0lrQm9zQlAsWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixtQkFBa0IsRUFDckI7RUFoQkw7SUFrQlEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVLEVBTWI7SUEvQkw7TUE0Qlksb0JOanVCQztNTWt1QkQsWWxCeHRCRyxFa0J5dEJOO0VBOUJUO0lBaUNRLCtCQUE4QixFQUNqQztFQWxDTDtJQW9DUSxnQ0FBK0IsRUFDbEM7RWZscUJEO0llNm5CSjtNQXdDWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUM5dUJUO0VBQ0ksYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQWtEbkI7RUF2REQ7SUFPUSxhQUFZO0lBQ1osY0FBYTtJQUNiLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFtQnJCO0lBN0JMO01BWVksZ0JBQWU7TUFDZixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjLEVBQ2pCO0lBdEJUO01BMkJZLGNQeEJRLEVPeUJYO0VBNUJUO0lBK0JRLDBCQUF5QixFQUM1QjtFQWhDTDtJQWtDUSxvQkFBbUI7SUFDbkIsZVBuQ0ssRU91Q1I7SUF2Q0w7TUFxQ1ksY1ByQ0MsRU9zQ0o7RUFFTDtJQXhDSjtNQXlDUSxxQkFBb0IsRUFjM0I7TUF2REQ7UUEyQ1ksaUJBQWdCLEVBQ25CLEVBQUE7RWhCNEJMO0lnQnhFSjtNQWdEWSxZQUFXO01BQ1gsYUFBWSxFQUNmO0lBbERUO01Bb0RZLGtCQUFpQixFQUNwQixFQUFBOztBQUlUO0VBRVEsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU8sRUFDVjs7QUFQTDtFQVNRLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixnQkFBZSxFQUNsQjs7QUFqQkw7RUFtQlEsWUFBVztFQUNYLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUE0QjlCO0VBdERMO0lBNkJZLG9CUHRGQztJT3VGRCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRO0lBQ1IsUUFBTztJQUNQLGVBQWM7SUFDZCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBRTNCLFdBQVUsRUFDYjtFQTFDVDtJQTRDWSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUTtJQUNSLFFBQU87SUFDUCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGVBQWMsRUFFakI7O0FBckRUO0VBeURZLFdBQVUsRUFDYjs7QUExRFQ7RUE0RFksV25CM0dHLEVtQjRHTjs7QUFHVDtFQUNJLGlCbkJoSFc7RW1CaUhYLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQXlCLEVBNkw1QjtFQXZNRDtJQWFRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVSxFQUNiO0VBaEJMO0lBa0JRLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFVckI7SUFoQ0w7TUF3QlksaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGVBQWMsRUFDakI7RUEvQlQ7SUFrQ1EsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixjQUFhO0lBQ2IsUUFBTyxFQUVWO0VBdkNMO0lBeUNRLFlBQVcsRUFDZDtFQTFDTDtJQTRDUSxpQ0FBZ0M7SUFDaEMsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQUNsQjtFQWhETDtJQWtEUSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUFDaEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsaUNBQWdDO0lBQ2hDLG1CQUFrQixFQXFCckI7SUFoRkw7TUE2RFksa0JBQWlCO01BQ2pCLGdCQUFlLEVBQ2xCO0lBL0RUO01BaUVZLGtCQUFpQixFQUlwQjtNQXJFVDtRQW1FZ0IsZVA1TEgsRU82TEE7SUFwRWI7TUF1RVksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRLEVBTVg7TUEvRVQ7UUEyRWdCLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBQ3BCO0VBOUViO0lBa0ZRLHVCQUFzQixFQUN6QjtFQW5GTDtJQXFGUSxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFluQnhNTztJbUJ5TVAsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3RCO0VBOUZMO0lBZ0dRLG9CUHpOSyxFTzBOUjtFQWpHTDtJQW1HUSxvQlB2Tk8sRU93TlY7RUFwR0w7SUFzR1EsaUJuQjNNTyxFbUI0TVY7RUF2R0w7SUF5R1Esb0JQak9XLEVPa09kO0VBMUdMO0lBNEdRLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFPM0M7SUFuSEw7TUE4R1ksVUFBUyxFQUNaO0lBL0dUO01BaUhZLGVQMU9DLEVPMk9KO0VBbEhUO0lBcUhRLHFCQUFvQixFQUN2QjtFQXRITDtJQTBIZ0Isa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjtFQTVIYjtJQWtJWSxpQkFBZ0IsRUFDbkI7RUFuSVQ7SUFzSWdCLGFBQVk7SUFDWiw0QkFBMkI7SUFDM0IsaUNBQWdDLEVBSW5DO0lBNUliO01BMElvQixzQlBsUUQsRU9tUUY7RUEzSWpCO0lBZ0pnQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjtFQW5KYjtJQXFKZ0Isa0JBQWlCLEVBSXBCO0lBekpiO01BdUpvQixlQUFjLEVBQ2pCO0VBeEpqQjtJQTRKWSxxQkFBb0IsRUFJdkI7SUFoS1Q7TUE4SmdCLGFBQVksRUFDZjtFQS9KYjtJQWtLWSxhQUFZLEVBQ2Y7RWhCcE5MO0lnQmlESjtNQXdLZ0Isa0JBQWlCLEVBT3BCO01BL0tiO1FBMEtvQixrQkFBaUIsRUFDcEI7TUEzS2pCO1FBNktvQixlQUFjLEVBQ2pCO0lBOUtqQjtNQWlMZ0IsWUFBVyxFQUNkLEVBQUE7RWhCbk9UO0lnQmlESjtNQXVMWSxjQUFhLEVBQ2hCO0lBeExUO01BMExZLGlCQUFnQixFQUNuQixFQUFBO0VBRUw7SUE3TEo7TUFnTWdCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULG9CQUFtQixFQUN0QixFQUFBOztBQUtiO0VBQ0ksaUJuQnpUVztFbUIwVFgscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUV6QixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBK1FyQjtFQXZSRDtJQVVRLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNuQjtFQWpCTDtJQW1CUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGNBQWE7SUFDYixRQUFPLEVBRVY7RUF4Qkw7SUEwQlEsWUFBVyxFQUNkO0VBM0JMO0lBNkJRLDBCQUF5QixFQUM1QjtFQTlCTDtJQWdDUSxpQ0FBZ0M7SUFDaEMsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUNyQjtFQW5DTDtJQXNDWSxrQkFBaUIsRUFDcEI7RUF2Q1Q7SUEwQ1EsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsOEJBQTZCO0lBQzdCLGlDQUFnQyxFQW9CbkM7SUF2RUw7TUFxRFksbUJBQWtCLEVBSXJCO01BekRUO1FBdURnQixnQkFBZSxFQUNsQjtJQXhEYjtNQTJEWSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QixFQUM1QjtJQTlEVDtNQWdFWSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGlCQUFnQixFQUluQjtNQXRFVDtRQW9FZ0IsZVB0WUgsRU91WUE7RUFyRWI7SUF5RVEsaUJBQWdCLEVBQ25CO0VBMUVMO0lBNEVRLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsWW5CeFlPO0ltQnlZUCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUFyRkw7SUF1RlEsb0JQelpLLEVPMFpSO0VBeEZMO0lBMEZRLG9CUDNaVyxFTzRaZDtFQTNGTDtJQTZGUSxvQlAxWk8sRU8yWlY7RUE5Rkw7SUFnR1EsaUJuQjlZTyxFbUIrWVY7RUFqR0w7SUFtR1EsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUF0R0w7SUF3R1EsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUEzR0w7SUE2R1EsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjtFQWxITDtJQW9IUSxpREFBd0M7WUFBeEMseUNBQXdDLEVBUzNDO0lBN0hMO01Bc0hZLFlBQVcsRUFDZDtJQXZIVDtNQTBIZ0IsZVA1YkgsRU82YkE7RUEzSGI7SUFpSVksYUFBWSxFQUNmO0VBbElUO0lBb0lZLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLHFCQUFvQixFQVN2QjtJQTlJVDtNQXVJZ0IsZ0JBQWUsRUFDbEI7SUF4SWI7TUEwSWdCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLDBCQUF5QixFQUM1QjtFaEJ2WVQ7SWdCMFBKO01BbUpZLGFBQVksRUFDZjtJQXBKVDtNQXNKWSwwQkFBeUIsRUFDNUI7SUF2SlQ7TUEwSmdCLGdCQUFlLEVBQ2xCO0lBM0piO01BOEpZLGFBQVksRUFDZjtJQS9KVDtNQWlLWSxhQUFZLEVBQ2Y7SUFsS1Q7TUFzS29CLGtCQUFpQixFQUNwQixFQUFBO0VoQmphYjtJZ0IwUEo7TUE2S1ksYUFBWSxFQUNmO0lBOUtUO01BZ0xZLGNBQWEsRUFDaEIsRUFBQTtFaEIzYUw7SWdCMFBKO01BcUxZLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQUN6QjtJQXhMVDtNQTBMWSw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUTtNQUNSLGNBQWE7TUFDYixhQUFZO01BQ1osV0FBVTtNQUNWLG1CQUFrQixFQUNyQjtJQS9MVDtNQWlNWSxpQkFBZ0IsRUFDbkI7SUFsTVQ7TUFvTVksbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQiw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUNYO0lBMU1UO01BNE1ZLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsZUFBYztNQUNkLGtCQUFpQixFQUNwQjtJQWhOVDtNQW1OZ0IsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxpQkFBZ0IsRUFDbkIsRUFBQTtFaEJoZFQ7SWdCMFBKO01BME5RLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsZUFBYztNQUNkLGNBQWEsRUEwRHBCO01BdlJEO1FBK05ZLFlBQVc7UUFDWCxVQUFTO1FBQ1QsaUJBQWdCLEVBQ25CO01BbE9UO1FBb09ZLFlBQVc7UUFDWCxpQkFBZ0IsRUFDbkI7TUF0T1Q7UUF3T1ksYUFBWTtRQUNaLFdBQVU7UUFDVixvQkFBbUIsRUFDdEI7TUEzT1Q7UUE2T1ksaUJBQWdCLEVBQ25CO01BOU9UO1FBZ1BZLGlCQUFnQixFQVVuQjtRQTFQVDtVQWtQZ0IsaUJBQWdCLEVBSW5CO1VBdFBiO1lBb1BvQixjQUFhLEVBQ2hCO1FBclBqQjtVQXdQZ0Isa0JBQWlCLEVBQ3BCO01BelBiO1FBNFBZLGlCQUFnQixFQUNuQjtNQTdQVDtRQStQWSxZQUFXO1FBQ1gsa0JBQWlCO1FBQ2pCLG9CQUFtQixFQUl0QjtRQXJRVDtVQW1RZ0IsaUJBQWdCLEVBQ25CO01BcFFiO1FBd1FnQixVQUFTLEVBQ1osRUFBQTtFQXpRYjtJQThRWSxpQkFBZ0IsRUFPbkI7SUFyUlQ7TUFnUmdCLGNBQWEsRUFDaEI7SUFqUmI7TUFtUmdCLGtCQUFpQixFQUNwQjs7QUFLYjtFQUNJLGlCbkJsbEJXO0VtQm1sQlgsY0FBYTtFQUNiLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUFDekIsaURBQWdDO0VBQWhDLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFBaEMsK0RBQWdDO0VBQ2hDLGlCQUFnQjtFQUNoQixtQkFBa0IsRUEyV3JCO0VBcFhEO0lBV1EsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQVduQjtJQTdCTDtNQW9CWSxpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLGVBQWMsRUFDakI7SUF2QlQ7TUF5QlksaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxlQUFjLEVBQ2pCO0VBNUJUO0lBK0JRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsY0FBYTtJQUNiLFFBQU8sRUFFVjtFQXBDTDtJQXNDUSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsV0FBVSxFQVliO0lBdERMO01BNENZLGVBQWMsRUFDakI7SUE3Q1Q7TUErQ1ksaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFJNUI7TUFyRFQ7UUFtRGdCLGVQOW9CSCxFTytvQkE7RUFwRGI7SUF3RFEsWUFBVyxFQUNkO0VBekRMO0lBMkRRLDBCQUF5QixFQUM1QjtFQTVETDtJQThEUSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLHdCQUF1QjtJQUN2QixpQ0FBZ0M7SUFDaEMsb0JBQW1CO0lBQ25CLG1CQUFrQixFQUlyQjtJQXZFTDtNQXFFWSxvQ0FBMkI7TUFBM0IsNEJBQTJCLEVBQzlCO0VBdEVUO0lBMEVZLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGlCQUFnQixFQUNuQjtFQTlFVDtJQWlGUSxhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQiw4QkFBNkI7SUFDN0IsaUNBQWdDLEVBb0JuQztJQTlHTDtNQTRGWSxtQkFBa0IsRUFJckI7TUFoR1Q7UUE4RmdCLGdCQUFlLEVBQ2xCO0lBL0ZiO01Ba0dZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQzVCO0lBckdUO01BdUdZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsaUJBQWdCLEVBSW5CO01BN0dUO1FBMkdnQixlUHRzQkgsRU91c0JBO0VBNUdiO0lBZ0hRLGlCQUFnQixFQUNuQjtFQWpITDtJQW1IUSxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFluQnhzQk87SW1CeXNCUCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUE1SEw7SUE4SFEsb0JQenRCSyxFTzB0QlI7RUEvSEw7SUFpSVEsb0JQM3RCVyxFTzR0QmQ7RUFsSUw7SUFvSVEsb0JQMXRCTyxFTzJ0QlY7RUFySUw7SUF1SVEsaUJuQjlzQk8sRW1CK3NCVjtFQXhJTDtJQTBJUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFDZjtFQTdJTDtJQStJUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFDZjtFQWxKTDtJQW9KUSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHlDQUFnQztJQUFoQyxpQ0FBZ0MsRUFDbkM7RUExSkw7SUE0SlEsaURBQXdDO1lBQXhDLHlDQUF3QyxFQVMzQztJQXJLTDtNQThKWSxVQUFTLEVBQ1o7SUEvSlQ7TUFrS2dCLGVQN3ZCSCxFTzh2QkE7RUFuS2I7SUEyS1ksYUFBWSxFQUNmO0VBNUtUO0lBOEtZLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLHFCQUFvQixFQVN2QjtJQXhMVDtNQWlMZ0IsZ0JBQWUsRUFDbEI7SUFsTGI7TUFvTGdCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLDBCQUF5QixFQUM1QjtFaEIxc0JUO0lnQm1oQko7TUEyTFEsY0FBYSxFQXlMcEI7TUFwWEQ7UUE2TFksYUFBWTtRQUNaLGNBQWEsRUFDaEI7TUEvTFQ7UUFpTVksMEJBQXlCLEVBQzVCO01BbE1UO1FBcU1nQixrQkFBaUIsRUFDcEI7TUF0TWI7UUF3TWdCLGFBQVk7UUFDWixtQkFBa0IsRUFDckI7TUExTWI7UUE2TVksaUJBQWdCLEVBQ25CO01BOU1UO1FBZ05ZLGFBQVksRUFDZjtNQWpOVDtRQW9OZ0IsZ0JBQWUsRUFDbEI7TUFyTmI7UUF3TlksYUFBWSxFQUNmO01Bek5UO1FBNk5vQixrQkFBaUIsRUFDcEIsRUFBQTtFQUliO0lBbE9KO01Bb09ZLFVBQVM7TUFDVCxpQkFBZ0IsRUFJbkI7TUF6T1Q7UUF1T2dCLGtCQUFpQixFQUNwQixFQUFBO0VoQjN2QlQ7SWdCbWhCSjtNQTZPWSxjQUFhLEVBQ2hCO0lBOU9UO01BZ1BZLFVBQVMsRUFJWjtNQXBQVDtRQWtQZ0Isa0JBQWlCLEVBQ3BCLEVBQUE7RWhCdHdCVDtJZ0JtaEJKO01BdVBRLGFBQVksRUE2SG5CO01BcFhEO1FBeVBZLGtCQUFpQjtRQUNqQixhQUFZLEVBQ2Y7TUEzUFQ7UUE2UFksa0JBQWlCO1FBQ2pCLHNCQUFxQjtRQUNyQix1QkFBc0IsRUFDekI7TUFoUVQ7UUFrUVkscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYixvQkFBZTtZQUFmLGdCQUFlO1FBQ2YsNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUl6QjtRQXhRVDtVQXNRZ0IsYUFBWSxFQUNmO01BdlFiO1FBMFFZLGFBQVk7UUFDWiw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVE7UUFDUixjQUFhO1FBQ2IsYUFBWTtRQUNaLFdBQVU7UUFDVixtQkFBa0IsRUFJckI7UUFuUlQ7VUFpUmdCLFlBQVcsRUFDZDtNQWxSYjtRQXFSWSxpQkFBZ0IsRUFDbkI7TUF0UlQ7UUF3UlksbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQiw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVEsRUFDWDtNQTlSVDtRQWdTWSxhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCxrQkFBaUIsRUFDcEI7TUFwU1Q7UUF1U2dCLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsaUJBQWdCLEVBQ25CLEVBQUE7RWhCN3pCVDtJZ0JtaEJKO01BOFNRLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsZUFBYztNQUNkLGNBQWEsRUFtRXBCO01BcFhEO1FBbVRZLFlBQVc7UUFDWCxVQUFTO1FBQ1QsaUJBQWdCLEVBQ25CO01BdFRUO1FBd1RZLFNBQVEsRUFDWDtNQXpUVDtRQTJUWSxZQUFXO1FBQ1gsaUJBQWdCLEVBQ25CO01BN1RUO1FBK1RZLGFBQVk7UUFDWixXQUFVO1FBQ1Ysb0JBQW1CLEVBQ3RCO01BbFVUO1FBb1VZLGlCQUFnQixFQUNuQjtNQXJVVDtRQXVVWSxlQUFjO1FBQ2QsVUFBUztRQUNULG1CQUFrQixFQUNyQjtNQTFVVDtRQTRVWSxpQkFBZ0IsRUFVbkI7UUF0VlQ7VUE4VWdCLGlCQUFnQixFQUluQjtVQWxWYjtZQWdWb0IsY0FBYSxFQUNoQjtRQWpWakI7VUFvVmdCLGtCQUFpQixFQUNwQjtNQXJWYjtRQXdWWSxZQUFXO1FBQ1gsaUJBQWdCLEVBQ25CO01BMVZUO1FBNFZZLFlBQVc7UUFDWCxrQkFBaUI7UUFDakIsb0JBQW1CLEVBSXRCO1FBbFdUO1VBZ1dnQixpQkFBZ0IsRUFDbkI7TUFqV2I7UUFxV2dCLFVBQVMsRUFDWixFQUFBO0VBdFdiO0lBMldZLGlCQUFnQixFQU9uQjtJQWxYVDtNQTZXZ0IsY0FBYSxFQUNoQjtJQTlXYjtNQWdYZ0Isa0JBQWlCLEVBQ3BCOztBQUtiO0VBQ0ksWUFBVyxFQTBMZDtFQTNMRDtJQUdRLHFCQUFvQjtJQUNwQixvQkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQixFQUN0QjtFQUxMO0lBT1EsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsZUFBYyxFQWdGakI7SUF6Rkw7TUFXWSxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVcsRUFDZDtJQWRUO01BZ0JZLFlBQVc7TUFDWCxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixXQUFVLEVBQ2I7SUFyQlQ7TUF1Qlksa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQix1QkFBc0IsRUFDekI7SUExQlQ7TUE0QlksWUFBVztNQUNYLDJCQUEwQjtNQUMxQixpQkFBZ0I7TUFDaEIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBQ3pCO0lBbENUO01Bb0NZLG1CQUFrQjtNQUNsQixXQUFVLEVBT2I7TUE1Q1Q7UUF1Q2dCLGtCQUFpQixFQUNwQjtNQXhDYjtRQTBDZ0IseUJBQXdCLEVBQzNCO0lBM0NiO01BOENZLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osY0FBYTtNQUNiLGVBQWM7TUFDZCxjQUFhO01BQ2Isb0JBQW1CO01BQ25CLG1CQUFrQixFQUlyQjtNQXhEVDtRQXNEZ0IsbUJBQWtCLEVBQ3JCO0lBdkRiO01BMERZLGNBQWEsRUFDaEI7SUEzRFQ7TUE2RFksWUFBVztNQUNYLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHVCQUFxQjtVQUFyQixvQkFBcUI7Y0FBckIsc0JBQXFCO01BQ3JCLDBCQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCLEVBQ2pDO0lBbEVUO01Bb0VZLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDdEI7SUF0RVQ7TUF3RVksbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxXQUFVO01BQ1YsVUFBUyxFQUNaO0lBNUVUO01BOEVZLFdBQVU7TUFDVixTQUFRO01BQ1IsYUFBWSxFQUNmO0lBakZUO01BbUZZLGFBQVk7TUFDWixpQkFBZ0IsRUFDbkI7SUFyRlQ7TUF1RlksY0FBYSxFQUNoQjtFaEJqK0JMO0lnQnk0Qko7TUE0RlksZUFBYztNQUNkLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhLEVBQ2hCLEVBQUE7RUFFTDtJQWhHSjtNQW9Hb0Isa0JBQWlCLEVBQ3BCLEVBQUE7RWhCOStCYjtJZ0J5NEJKO01BNEdnQixpQkFBZ0IsRUFDbkI7SUE3R2I7TUErR2dCLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQUN0QjtJQWhIYjtNQWtIZ0IsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxXQUFVO01BQ1Ysa0JBQWlCLEVBSXBCO01BekhiO1FBdUhvQixVQUFTLEVBQ1o7SUF4SGpCO01BMkhnQixZQUFXLEVBQ2Q7SUE1SGI7TUE4SGdCLFlBQVcsRUFDZCxFQUFBO0VoQnhnQ1Q7SWdCeTRCSjtNQW9JWSxnQkFBZTtNQUNmLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjLEVBQ2pCO0lBdElUO01Bd0lZLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsZUFBYztNQUNkLHFCQUFvQixFQTRCdkI7TUF2S1Q7UUE2SWdCLGlCQUFnQixFQUNuQjtNQTlJYjtRQWdKZ0IsbUJBQWtCO1FBQ2xCLE9BQU0sRUFDVDtNQWxKYjtRQW9KZ0IsNkJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRO1FBQ1IsaUJBQWdCLEVBQ25CO01BdEpiO1FBd0pnQixhQUFZO1FBQ1osOEJBQTZCO1FBQzdCLGlDQUFnQztRQUNoQyxnQkFBZSxFQUlsQjtRQS9KYjtVQTZKb0IsVUFBUyxFQUNaO01BOUpqQjtRQWlLZ0IsbUJBQWtCO1FBQ2xCLFlBQVcsRUFDZDtNQW5LYjtRQXFLZ0IsVUFBUyxFQUNaLEVBQUE7RWhCL2lDVDtJZ0J5NEJKO01BNEtnQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQjtJQS9LYjtNQWlMZ0IsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osaUJBQWdCLEVBQ25CO0lBckxiO01BdUxnQixZQUFXLEVBQ2QsRUFBQTs7QUFLYjtFQUNJLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsWW5CMW9DVyxFbUIydkNkO0VBdkhEO0lBUVEsK0JBQThCO0lBQzlCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxXQUFVLEVBQ2I7RUFqQkw7SUFtQlEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVLEVBRWI7RUExQkw7SUE0QlEsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBRVYsOEJBQTZCO0lBQzdCLFdBQVUsRUFDYjtFQXJDTDtJQXVDUSwwQkFBeUI7SUFDekIsaUJBQWdCLEVBQ25CO0VBekNMO0lBMkNRLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNsQjtFQTdDTDtJQStDUSwrQkFBOEI7SUFDOUIsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFZZjtJQWhFTDtNQXVEWSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGVBQWMsRUFDakI7RUEvRFQ7SUFtRVksZ0NBQStCLEVBQ2xDO0VBcEVUO0lBc0VZLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDeEI7RUF2RVQ7SUF5RVksb0JQdnRDQyxFT3d0Q0o7RWhCaHBDTDtJZ0Jza0NKO01BNkVRLGNBQWEsRUEwQ3BCO01BdkhEO1FBK0VZLGdDQUErQjtRQUMvQixrQkFBaUI7UUFDakIsNkJBQTRCLEVBQy9CO01BbEZUO1FBb0ZZLG9CUGx1Q0M7UU9tdUNELFlBQVc7UUFDWCxhQUFZO1FBQ1osWUFBVztRQUNYLGFBQVksRUFDZjtNQXpGVDtRQTJGWSxrQkFBaUIsRUFDcEI7TUE1RlQ7UUE4Rlksa0JBQWlCO1FBQ2pCLGNBQWEsRUFDaEIsRUFBQTtFQUVMO0lBbEdKO01Bb0dZLGlCQUFnQjtNQUNoQiw2QkFBNEIsRUFDL0I7SUF0R1Q7TUF3R1ksa0JBQWlCLEVBQ3BCO0lBekdUO01BMkdZLGdCQUFlLEVBQ2xCO0lBNUdUO01BOEdZLFlBQVc7TUFDWCxhQUFZO01BQ1osWUFBVztNQUNYLGFBQVksRUFJZjtNQXJIVDtRQW1IZ0IsWUFBVyxFQUNkLEVBQUE7O0FBS2I7RUFDSSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0IsRUEwRW5CO0VBOUVEO0lBTVEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU8sRUFhVjtJQXZCTDtNQWFZLCtCQUE4QjtNQUM5QixZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsV0FBVSxFQUNiO0VBdEJUO0lBeUJRLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osV0FBVTtJQUNWLDZCQUE0QjtJQUM1QixXQUFVLEVBMEJiO0lBdkRMO01BK0JZLG9CUHR5Q0M7TU91eUNELFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxRQUFPO01BQ1AsZUFBYztNQUNkLFlBQVcsRUFFZDtJQXhDVDtNQTBDWSxZbkJ2eUNHO01tQnd5Q0gsbUJBQWtCO01BQ2xCLFdBQVUsRUFDYjtJQTdDVDtNQStDWSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QixFQUM1QjtJQWxEVDtNQW9EWSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ3BCO0VBdERUO0lBMERZLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDeEI7RUEzRFQ7SUE4RGdCLFlBQVcsRUFDZDtFaEI5dkNUO0lnQityQ0o7TUFxRWdCLGtCQUFpQixFQUNwQixFQUFBO0VoQnJ3Q1Q7SWdCK3JDSjtNQTJFWSxXQUFVLEVBQ2IsRUFBQTs7QUFJVDtFQUNJLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUErQ3pCO0VBbkREO0lBTVEsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFTbkI7SUFqQkw7TUFVWSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTyxFQUVWO0VBaEJUO0lBbUJRLHlCQUF3QixFQUMzQjtFQXBCTDtJQXNCUSw0QkFBMkIsRUFDOUI7RUF2Qkw7SUF5QlEseUJBQXdCLEVBQzNCO0VBMUJMO0lBNEJRLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsZVByM0NLO0lPczNDTCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBakNMO0lBbUNRLG9CQUFtQjtJQUNuQixlUDMzQ0ssRU9tNENSO0lBNUNMO01Bc0NZLG9CUDczQ0M7TU84M0NELFluQnAzQ0csRW1CcTNDTjtJQXhDVDtNQTBDWSw4QkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3hCO0VoQjF6Q0w7SWdCK3dDSjtNQStDWSxvQlB0NENDO01PdTRDRCxZbkI3M0NHLEVtQjgzQ04sRUFBQTs7QUFJVDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFtRG5CO0VBckREO0lBSVEsK0JBQStCO0lBQy9CLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU8sRUFDVjtFQVpMO0lBY1EsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDYjtFQWhCTDtJQWtCUSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDbEI7RUFyQkw7SUF1QlEsaUJBQWdCO0lBQ2hCLFluQjE1Q087SW1CMjVDUCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJBQWdCLEVBV25CO0lBeENMO01BK0JZLG9CUDM2Q0M7TU80NkNELFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU8sRUFDVjtFaEIzMkNMO0lnQm8wQ0o7TUEyQ1ksa0JBQWlCLEVBQ3BCO0lBNUNUO01BK0NnQixZQUFXO01BQ1gsYUFBWTtNQUNaLFVBQVMsRUFDWixFQUFBOztBQUtiO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFXakI7RUFoQkQ7SUFPUSxvQlAxOENLO0lPMjhDTCxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixRQUFPLEVBQ1Y7O0FBR0w7RUFDSSxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLFluQmo5Q1csRW1COGdEZDtFQW5FRDtJQVNRLCtCQUE4QjtJQUM5QixZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsV0FBVSxFQUNiO0VBbEJMO0lBb0JRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVSxFQUViO0VBM0JMO0lBNkJRLGdDQUErQjtJQUMvQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLFdBQVU7SUFFViw4QkFBNkIsRUFDaEM7RUF0Q0w7SUF3Q1EsZ0JBQWUsRUFDbEI7RUF6Q0w7SUEyQ1Esa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFDZjtFQWhETDtJQW1EWSw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3hCO0VBcERUO0lBc0RZLG9CUDFnRE8sRU8yZ0RWO0VoQnA4Q0w7SWdCNjRDSjtNQTBEUSxjQUFhLEVBU3BCO01BbkVEO1FBNERZLHFCQUFvQjtRQUNwQixxQkFBb0IsRUFDdkI7TUE5RFQ7UUFnRVksWUFBVyxFQUNkLEVBQUE7O0FBSVQ7RUFDSSxpQm5CamhEVztFbUJraERYLGFBQVk7RUFDWiwwQkFBeUIsRUFtRTVCO0VBdEVEO0lBTVEsY0FBYTtJQUNiLG1CQUFrQixFQVlyQjtJQW5CTDtNQVNZLCtCQUE4QjtNQUM5QixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLGVBQWM7TUFDZCxZQUFXLEVBRWQ7RUFsQlQ7SUFxQlEsbUJBQWtCLEVBQ3JCO0VBdEJMO0lBd0JRLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFDdEI7RUExQkw7SUE0QlEsb0JBQW1CLEVBQ3RCO0VBN0JMO0lBZ0NZLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQUNsQjtFQWxDVDtJQW9DWSxZQUFXLEVBQ2Q7RUFyQ1Q7SUF3Q2dCLHdCQUF1QjtJQUN2QixtQkFBa0IsRUFDckI7RUExQ2I7SUE0Q2dCLHdCQUF1QixFQUMxQjtFaEIvL0NUO0lnQms5Q0o7TUFrRFksa0JBQWlCLEVBQ3BCLEVBQUE7RWhCcmdETDtJZ0JrOUNKO01BdURZLGNBQWEsRUFDaEI7SUF4RFQ7TUEyRGdCLG9CQUFtQixFQVF0QjtNQW5FYjtRQTZEb0IsWUFBVztRQUNYLGdCQUFlLEVBQ2xCO01BL0RqQjtRQWlFb0IsWUFBVyxFQUNkLEVBQUE7O0FDNWxEakI7RUFDSSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVksRUFTZjtFQVpEO0lBU1ksY0FBYSxFQUNoQjs7QUFHVDtFQUNJLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWSxFQVNmO0VBWkQ7SUFTWSxjQUFhLEVBQ2hCOztBQUlUO0VBQ0ksb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLFdBQVU7RUFFVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsV0FBVSxFQTBCYjtFQXBDRDtJQVlRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVE7SUFDUixRQUFPO0lBQ1Asb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixlQUFjLEVBRWpCO0VBcEJMO0lBc0JRLG9CUmpESyxFUXFEUjtJQTFCTDtNQXdCWSxjQUFhLEVBQ2hCO0VqQm9CTDtJaUI3Q0o7TUE0QlEsb0JSdkRLLEVRK0RaO01BcENEO1FBOEJZLFdwQi9DRyxFb0JnRE47TUEvQlQ7UUFpQ1ksb0JSM0RPLEVRNERWLEVBQUE7O0FBR1Q7RUFDSSxXQUFVO0VBQ1YsbURBQTBDO1VBQTFDLDJDQUEwQyxFQUM3Qzs7QUFDRDtFQUNJLFlBQVcsRUFDZDs7QW5CcENEO0VvQmpDSSxpQkFBZ0IsRUFLbkI7RWxCa0VHO0lGdENKO01vQi9CUSxnQkFBZTtNQUNmLGFBQVksRUFFbkIsRUFBQTs7QXBCb0REO0VvQmxESSxhQUFZO0VBQ1osbURBQTBDO1VBQTFDLDJDQUEwQztFQUMxQyxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxvQlRiUztFU2NULFlyQkpXO0VxQktYLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQixFQTJDdEI7RUFsREQ7SUFTUSwwQkFBeUIsRUFDNUI7RUFWTDtJQVlRLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQixFQW1CckI7SUFsQ0w7TUFpQlksaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixZckJyQkc7TXFCc0JILDBCQUF5QjtNQUN6QixvQkFBbUIsRUFDdEI7SUF0QlQ7TUF3QlksbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixTQUFRO01BQ1IsUUFBTztNQUNQLGVBQWM7TUFDZCxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO0lBOUJUO01BZ0NZLG9CVDNDTyxFUzRDVjtFbEIyQkw7SWtCNURKO01BcUNZLGtCQUFpQixFQUNwQjtJQXRDVDtNQXdDWSxZQUFXO01BQ1gsYUFBWSxFQU9mO01BaERUO1FBMkNnQixjQUFhLEVBQ2hCO01BNUNiO1FBOENnQiwrQ0FBc0M7Z0JBQXRDLHVDQUFzQyxFQUN6QyxFQUFBOztBQUliO0VBQ0ksY0FBYTtFQUNiLGlCQUFnQixFQWtEbkI7RUFwREQ7SUFLWSxpQkFBZ0IsRUFDbkI7RUFOVDtJQVVZLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2pCO0VBWlQ7SUFlUSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBZ0J0QjtJQWhDTDtNQWtCWSxnQkFBZTtNQUNmLDBCQUF5QjtNQUN6QixvQkFBbUIsRUFLdEI7TUF6QlQ7UUFzQmdCLG9CQUFtQjtRQUNuQixZQUFXLEVBQ2Q7SUF4QmI7TUEyQlksaUJBQWdCLEVBSW5CO01BL0JUO1FBNkJnQixjQUFhLEVBQ2hCO0VsQnJCVDtJa0JUSjtNQWtDUSxjQUFhO01BQ2IsNkJBQTRCLEVBaUJuQztNQXBERDtRQXFDWSxpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLG1CQUFrQixFQVdyQjtRQWxEVDtVQXlDZ0IsY0FBYSxFQUNoQjtRQTFDYjtVQTRDZ0IsOEJBQTZCO1VBQzdCLGtCQUFpQixFQUNwQjtRQTlDYjtVQWdEZ0IsaUJBQWdCLEVBQ25CLEVBQUE7O0FBS2I7RUFDSSxvQkFBbUIsRUF5RHRCO0VBMUREO0lBR1EsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCw0QkFBMkIsRUFDOUI7RUFOTDtJQVFRLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixnQkFBZSxFQUtsQjtJQWpCTDtNQWNZLGdCQUFlO01BQ2YsaUJBQWdCLEVBQ25CO0VBaEJUO0lBbUJRLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsb0JBQW1CLEVBQ3RCO0VBdEJMO0lBd0JRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNuQjtFbEJ6RUQ7SWtCNkNKO01BOEJRLG9CQUFtQixFQTRCMUI7TUExREQ7UUFnQ1ksaUJBQWdCLEVBQ25CO01BakNUO1FBbUNZLGtCQUFpQixFQUNwQjtNQXBDVDtRQXNDWSxtQkFBa0IsRUFDckIsRUFBQTtFQUVMO0lBekNKO01BMENRLG9CQUFtQixFQWdCMUI7TUExREQ7UUE0Q1ksZ0JBQWUsRUFDbEI7TUE3Q1Q7UUErQ1ksZ0JBQWUsRUFDbEI7TUFoRFQ7UUFtRGdCLGtCQUFpQixFQUNwQjtNQXBEYjtRQXVEWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFJVDtFQUNJLG1CQUFrQixFQXFDckI7RUF0Q0Q7SUFHUSxnREFBK0M7SUFDL0MsMkJBQTBCO0lBQzFCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBQ2Q7RUFWTDtJQVlRLGlCQUFnQixFQUNuQjtFQWJMO0lBZVEsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsZUFBYztJQUNkLHlCQUF3QixFQUMzQjtFQW5CTDtJQXFCUSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3RCO0VBdkJMO0lBeUJRLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLDRCQUEyQixFQUM5QjtFbEJ6SUQ7SWtCeUdKO01BbUNZLGdCQUFlLEVBQ2xCLEVBQUE7O0FDck5UO0VBQ0ksaUJ0QlNXO0VzQlJYLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxZQUFXLEVBMFlkO0VBbFpEO0lBY1EsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0IsRUFLbkI7SUFyQkw7TUFtQlksZUFBYyxFQUNqQjtFQXBCVDtJQXVCUSxpQnRCYk87SXNCY1Asa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCw4QkFBNkI7SUFDN0IseUJBQXdCO0lBQ3hCLG1CQUFrQixFQTJFckI7SUF2R0w7TUErQlkscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlLEVBdUNsQjtNQXZFVDtRQWtDZ0IsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQiwwQkFBeUI7UUFDekIsb0JBQVU7WUFBVixlQUFVO2dCQUFWLFdBQVUsRUFpQ2I7UUF0RWI7VUF1Q29CLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIsZ0JBQWUsRUE0QmxCO1VBckVqQjtZQTJDd0Isb0JWM0NYO1lVNENXLFlBQVc7WUFDWCxZQUFXO1lBQ1gsbUJBQWtCO1lBQ2xCLFVBQVM7WUFDVCxTQUFRO1lBQ1IsUUFBTztZQUNQLGVBQWM7WUFDZCxZQUFXO1lBQ1gsV0FBVSxFQUViO1VBdERyQjtZQXdEd0IsZVZ4RFgsRVU0RFE7WUE1RHJCO2NBMEQ0QixXQUFVLEVBQ2I7VUEzRHpCO1lBOER3QixzQkFBcUI7WUFDckIsbUJBQWtCO1lBQ2xCLFVBQVM7WUFDVCxTQUFRLEVBRVg7VUFuRXJCO1lBb0VvQyxjQUFhLEVBQUk7SUFwRXJEO01BMEVnQixlVjFFSCxFVThFQTtNQTlFYjtRQTRFb0IsV0FBVSxFQUNiO0lBN0VqQjtNQWlGWSxtQkFBa0IsRUFrQnJCO01BbkdUO1FBb0ZvQixvQkFBbUI7UUFDbkIsWXRCM0VMLEVzQnVGRTtRQWpHakI7VUF1RndCLFdBQVUsRUFDYjtRQXhGckI7VUEyRjRCLFd0QmpGYixFc0JrRlU7UUE1RnpCO1VBOEY0QixjQUFhLEVBQ2hCO0lBL0Z6QjtNQXFHWSxjQUFhLEVBQ2hCO0VBdEdUO0lBeUdRLFdBQVU7SUFDVixnREFBdUM7WUFBdkMsd0NBQXVDLEVBMkQxQztJQXJLTDtNQTRHWSxnQkFBZSxFQUNsQjtJQTdHVDtNQStHWSxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBQ25CO0lBakhUO01BbUhZLGNBQWEsRUFDaEI7SUFwSFQ7TUFzSFksa0JBQWlCO01BQ2pCLDBCQUF5QixFQUM1QjtJQXhIVDtNQTBIWSxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLG1CQUFrQixFQUtyQjtNQWpJVDtRQThIZ0IsV0FBVTtRQUNWLG1CQUFrQixFQUNyQjtJQWhJYjtNQW1JWSxZQUFXO01BQ1gsa0JBQWlCLEVBS3BCO01BeklUO1FBc0lnQixXQUFVO1FBQ1YsbUJBQWtCLEVBQ3JCO0lBeEliO01BMklZLGdCQUFlLEVBQ2xCO0lBNUlUO01BOElZLGFBQVksRUFLZjtNQW5KVDtRQWdKZ0IsU0FBUTtRQUNSLFdBQVUsRUFDYjtJQWxKYjtNQXFKWSxhQUFZLEVBSWY7TUF6SlQ7UUF1SmdCLFdBQVUsRUFDYjtJQXhKYjtNQTJKWSxVQUFTLEVBQ1o7SUE1SlQ7TUE4SlksU0FBUTtNQUNSLFdBQVUsRUFLYjtNQXBLVDtRQWlLZ0IsV0FBVTtRQUNWLG9CQUFtQixFQUN0QjtFQW5LYjtJQXVLUSxrQkFBaUIsRUFDcEI7RUFDRDtJQXpLSjtNQTRLZ0IsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNuQjtJQTlLYjtNQWdMZ0IsaUJBQWdCO01BQ2hCLGtCQUFpQixFQU9wQjtNQXhMYjtRQW9Md0Isa0JBQWlCLEVBQ3BCO0lBckxyQjtNQTBMZ0IsVUFBUyxFQUNaO0lBM0xiO01BNkxnQixnQkFBZSxFQUNsQjtJQTlMYjtNQWdNZ0IsYUFBWSxFQUNmO0lBak1iO01Bb01vQixrQkFBaUIsRUFDcEI7SUFyTWpCO01Bd01nQiw2QkFBNEIsRUFDL0I7SUF6TWI7TUE2TXdCLGtCQUFpQixFQUNwQjtJQTlNckI7TUFtTm9CLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFJbkI7TUF4TmpCO1FBc053QixnQkFBZSxFQUNsQixFQUFBO0VBS2pCO0lBNU5KO01BNk5RLGtCQUFpQixFQXFMeEI7TUFsWkQ7UUErTlksaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUNuQjtNQWpPVDtRQXFPb0Isa0JBQWlCLEVBQ3BCO01BdE9qQjtRQTJPZ0IsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUNuQjtNQTdPYjtRQStPZ0IsY0FBYSxFQUNoQjtNQWhQYjtRQWtQZ0IsK0JBQThCO1FBQzlCLGtCQUFpQjtRQUNqQixhQUFZLEVBQ2Y7TUFyUGI7UUF1UGdCLDJCQUEwQixFQUM3QixFQUFBO0VuQmhMVDtJbUJ4RUo7TUE0UFEsZ0JBQWUsRUFzSnRCO01BbFpEO1FBOFBZLGlCQUFnQixFQUNuQjtNQS9QVDtRQWlRWSxpQkFBZ0I7UUFDaEIsVUFBUztRQUNULG1CQUFrQjtRQUNsQixTQUFRLEVBQ1g7TUFyUVQ7UUF1UVksb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2YsWUFBVztRQUNYLFVBQVM7UUFDVCxhQUFZO1FBQ1osVUFBUztRQUNULFVBQVM7UUFDVCxpQkFBZ0I7UUFDaEIsc0JBQXFCLEVBc0V4QjtRQXJWVDtVQWlSZ0IsZUFBYztVQUNkLGlCQUFnQixFQStEbkI7VUFqVmI7WUFvUm9CLGlDQUFnQyxFQTREbkM7WUFoVmpCO2NBc1J3QixvQkFBbUIsRUFDdEI7WUF2UnJCO2NBeVJ3QixpQnRCL1FUO2NzQmdSUyxtQkFBa0IsRUFxRHJCO2NBL1VyQjtnQkE0UjRCLGNBQWEsRUFDaEI7Y0E3UnpCO2dCQThSaUMsY0FBYSxFQUFJO2NBOVJsRDtnQkFnUzRCLGVBQWM7Z0JBQ2QsbUJBQWtCO2dCQUNsQixTQUFRO2dCQUNSLFlBQVc7Z0JBQ1gsb0NBQTJCO3dCQUEzQiw0QkFBMkI7Z0JBQzNCLGtCQUFpQjtnQkFDakIscUJBQW9CLEVBeUJ2QjtnQkEvVHpCO2tCQXdTZ0Msc0JBQXFCO2tCQUNyQix1QkFBc0IsRUFDekI7Z0JBMVM3QjtrQkE0U2dDLG9CVjVTbkI7a0JVNlNtQixZQUFXO2tCQUNYLGFBQVk7a0JBQ1osbUJBQWtCO2tCQUNsQixzQkFBcUI7a0JBQ3JCLHVCQUFzQjtrQkFDdEIsa0JBQWlCO2tCQUNqQixVQUFTO2tCQUNULGtDQUF5QjtrQkFBekIsMEJBQXlCLEVBVTVCO2tCQTlUN0I7b0JBc1RvQyxtQkFBa0I7b0JBQ2xCLFNBQVE7b0JBQ1IsU0FBUTtvQkFDUixRQUFPO29CQUNQLG9DQUEyQjs0QkFBM0IsNEJBQTJCO29CQUMzQixlQUFjO29CQUNkLGtDQUF5QjtvQkFBekIsMEJBQXlCLEVBQzVCO2NBN1RqQztnQkFpVTRCLG9CQUFtQjtnQkFDbkIsWXRCeFRiLEVzQnlUVTtjQW5VekI7Z0JBcVU0QixvQkFBbUI7Z0JBQ25CLFl0QjVUYixFc0JvVVU7Z0JBOVV6QjtrQkEwVXdDLG1EQUEwQzswQkFBMUMsMkNBQTBDLEVBQzdDO1FBM1VyQztVQW1WZ0IsZUFBYyxFQUNqQjtNQXBWYjtRQXdWZ0IsU0FBUSxFQUNYO01BelZiO1FBNFZZLGdCQUFlLEVBMEJsQjtRQXRYVDtVQThWZ0IsaUJBQWdCO1VBQ2hCLGNBQWEsRUFDaEI7UUFoV2I7VUFrV2dCLFlBQVcsRUFDZDtRQW5XYjtVQXFXZ0IsVUFBUyxFQUNaO1FBdFdiO1VBd1dnQixlQUFjLEVBQ2pCO1FBeldiO1VBMldnQixnQkFBZTtVQUNmLFVBQVM7VUFDVCxZQUFXO1VBQ1gsY0FBYSxFQUNoQjtRQS9XYjtVQWlYZ0IsWUFBVyxFQUlkO1VBclhiO1lBbVhvQixXQUFVLEVBQ2IsRUFBQTtFQUliO0lBeFhKO01BMFhZLGlCQUFnQixFQUNuQjtJQTNYVDtNQTZYWSxpQkFBZ0I7TUFDaEIsU0FBUSxFQUNYO0lBL1hUO01BaVlZLFVBQVMsRUFDWjtJQWxZVDtNQXFZZ0IsaUJBQWdCLEVBQ25CO0lBdFliO01Bd1lnQixZQUFXLEVBQ2Q7SUF6WWI7TUEyWWdCLFVBQVMsRUFDWjtJQTVZYjtNQThZZ0IsVUFBUyxFQUNaLEVBQUE7O0FBSWI7RUFFUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFl0Qm5ZTztFc0JvWVAsbUJBQWtCLEVBTXJCO0VBWEw7SUFPWSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjs7QUFFTDtFQVpKO0lBYVEsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUt6QixFQUFBOztBbkI5Vkc7RW1CMlVKO0lBaUJRLGNBQWEsRUFFcEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVksRUF3QmY7RUE5QkQ7SUFRUSxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFQVhMO0lBYVEsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7RUFDRDtJQWpCSjtNQWtCUSxtQkFBa0IsRUFZekI7TUE5QkQ7UUFvQlksbUJBQWtCLEVBQ3JCLEVBQUE7RW5CcFhMO0ltQitWSjtNQXdCUSxjQUFhLEVBTXBCO01BOUJEOztRQTJCWSxjQUFhLEVBQ2hCLEVBQUE7O0FBR1Q7RUFFSSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBMkJyQjtFQTlCRDtJQUtRLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUF1Qm5CO0lBN0JMO01BU1ksaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsc0JBQXFCLEVBV3hCO01BdkJUO1FBY2dCLGFBQVk7UUFDWixzQkFBcUI7UUFDckIsb0JBQW1CLEVBQ3RCO01BakJiO1FBb0JvQixjQUFhLEVBQ2hCO0lBckJqQjtNQTBCZ0IsZVZoZUgsRVVpZUE7O0FBSWI7RUFHUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsb0JBQW1CLEVBRXRCOztBQUVMO0VBQ0ksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksaUJ0Qi9lVztFc0JnZlgsYUFBWTtFQUNaLGlEQUF3QztVQUF4Qyx5Q0FBd0M7RUFDeEMscUJBQW9CO0VBQ3BCLG1CQUFrQixFQVdyQjtFQWhCRDtJQU9RLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXO0lBQ1gsK0JBQThCO0lBQzlCLG9CQUFtQjtJQUNuQix1REFBd0QsRUFDM0Q7O0FBRUw7RUFDSSxnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGlDQUFnQztFQUNoQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix1QkFBc0IsRUF1RHpCO0VBNUREO0lBT1EsVUFBUyxFQUNaO0VBUkw7SUFVUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQixFQUlyQjtJQWhCTDtNQWNZLGlCQUFnQixFQUNuQjtFQWZUO0lBa0JRLDBCQUF5QjtJQUN6Qix3QkFBdUIsRUF5QjFCO0lBNUNMO01BcUJZLDBCQUF5QjtNQUN6QixrQkFBaUIsRUFDcEI7SUF2QlQ7TUF5QlksZUFBYyxFQUlqQjtNQTdCVDtRQTJCZ0IsZVZ2aUJILEVVd2lCQTtJQTVCYjtNQStCWSxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGdCQUFlLEVBVWxCO01BM0NUO1FBbUNnQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCxpQkFBZ0IsRUFDbkI7TUF2Q2I7UUF5Q2dCLGVWcmpCSCxFVXNqQkE7RUExQ2I7SUE4Q1EsWUFBVztJQUNYLHNCQUFxQixFQUN4QjtFQWhETDtJQWtEUSxZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBQ0Q7SUFyREo7TUF3RGdCLGtCQUFpQixFQUNwQixFQUFBOztBQUtiO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCQUFpQixFQTRCcEI7RUE5QkQ7SUFJUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLHNCQUFxQixFQVF4QjtJQWpCTDtNQVdZLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDcEI7SUFiVDtNQWVZLGVWemxCQyxFVTBsQko7RUFoQlQ7SUFtQlEsYUFBWSxFQUNmO0VBQ0Q7SUFyQko7TUF1Qlksa0JBQWlCO01BQ2pCLGlCQUFnQixFQUluQjtNQTVCVDtRQTBCZ0IsZ0JBQWUsRUFDbEIsRUFBQTs7QUFLYjtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVyxFQW9JZDtFQXZJRDtJQU1RLG1CQUFrQjtJQUNsQixXQUFVLEVBdUJiO0lBOUJMO01BU1ksU0FBUTtNQUNSLFVBQVM7TUFDVCw0QkFBMkI7TUFDM0Isb0JBQW1CO01BQ25CLHVEQUF3RDtNQUN4RCxlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsU0FBUTtNQUNSLFFBQU87TUFDUCxlQUFjO01BQ2QsV0FBVTtNQUVWLFdBQVUsRUFDYjtJQXhCVDtNQTJCZ0IsV0FBVSxFQUNiO0VBR1Q7SUFDSSxvQlYxb0JLO0lVMm9CTCxZQUFXO0lBQ1gsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLGFBQVksRUFLZjtJQVhBO01BU08sU0FBUSxFQUNYO0VBekNUO0lBNENRLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gseUJBQXdCO0lBQ3hCLGVBQWM7SUFDZCw4QkFBK0I7SUFDL0IsaUJBQWdCLEVBMEJuQjtJQTNFTDtNQW1EWSxpQkFBZ0I7TUFDaEIseUJBQXdCO01BQ3hCLGFBQVk7TUFDWixhQUFZO01BQ1osb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsWXRCMXBCRztNc0IycEJILGVBQWM7TUFDZCxZQUFXLEVBQ2Q7SUE3RFQ7TUErRFksaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixZdEJwcUJHO01zQnFxQkgsYUFBWTtNQUNaLFdBQVU7TUFDVixlQUFjO01BQ2QsWUFBVztNQUNYLGlCQUFnQixFQUNuQjtFQTFFVDtJQTZFUSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRLEVBQ1g7RUFDRDtJQWxGSjtNQW1GUSxVQUFTLEVBb0RoQjtNQXZJRDtRQXNGZ0IsY0FBYSxFQUNoQjtNQXZGYjtRQTBGWSxpQkFBZ0IsRUFPbkI7UUFqR1Q7VUE0RmdCLGtCQUFpQixFQUNwQjtRQTdGYjtVQStGZ0Isa0JBQWlCLEVBQ3BCLEVBQUE7RW5CbG9CVDtJbUJraUJKO01Bb0dRLFdBQVU7TUFDVixXQUFVO01BQ1YsWUFBVztNQUNYLFdBQVUsRUFnQ2pCO01BdklEO1FBeUdZLFdBQVUsRUFJYjtRQTdHVDtVQTJHZ0IsY0FBYSxFQUNoQjtNQTdFVDtRQWdGUSxhQUFZO1FBQ1osZ0JBQWU7UUFDZixVQUFTLEVBQ1o7TUFsSFQ7UUFvSFksZ0JBQWU7UUFDZixnQkFBZSxFQUlsQjtRQXpIVDtVQXVIZ0IsYUFBWSxFQUNmLEVBQUE7RUFHVDtJQTNISjtNQTRIUSxXQUFVO01BQ1YsWUFBVyxFQVVsQjtNQXZJRDtRQWdJZ0IsY0FBYSxFQUNoQjtNQWxHVDtRQXFHUSxVQUFTLEVBQ1osRUFBQTs7QUFJVDtFQUNJLGlCdEIxdUJXO0VzQjJ1QlgsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxpREFBd0M7VUFBeEMseUNBQXdDO0VBQ3hDLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsaUJBQWdCLEVBME9uQjtFQXpPRztJQUNJLG9CQUFtQjtJQUNuQixjQUFhLEVBd0RoQjtJQTFEQTtNQUlPLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLFl0QjN2Qkc7TXNCNHZCSCxlQUFjO01BQ2QsNkJBQTRCO01BQzVCLG1CQUFrQixFQW1DckI7TUE3Q0o7UUFZVywwRUFBeUU7UUFDekUsMkJBQTBCO1FBQzFCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixTQUFRO1FBQ1IsV0FBVTtRQUNWLGFBQVk7UUFDWixXQUFVLEVBQ2I7TUF0QlI7UUF3QlcsZ0VBQStEO1FBQy9ELHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixZQUFXO1FBQ1gsbURBQTBDO2dCQUExQywyQ0FBMEMsRUFDN0M7TUFsQ1I7UUFvQ1csb0JWbHlCSDtRVW15QkcsWXRCenhCRCxFc0JneUJGO1FBNUNSO1VBdUNlLFdBQVU7VUFDVixZQUFXO1VBQ1gsa0NBQXlCO1VBQXpCLDBCQUF5QjtVQUN6QiwrQkFBc0I7a0JBQXRCLHVCQUFzQixFQUN6QjtJQTNDWjtNQWdEVyxvQlY5eUJIO01VK3lCRyx1QkFBd0IsRUFPM0I7TUF4RFI7UUFtRGUsV0FBVTtRQUNWLFlBQVc7UUFDWCxrQ0FBeUI7UUFBekIsMEJBQXlCO1FBQ3pCLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3pCO0VBSWI7SUFDSSxjQUFhO0lBQ2IsOEJBQTZCLEVBQ2hDO0VBQ0Q7SUFDSSxhQUFZO0lBQ1osY0FBYTtJQUNiLDZCQUE0QjtJQUM1Qix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUF5RHpCO0lBOURBO01BT08scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlLEVBQ2xCO0lBVEo7TUFXTyxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtJQWRKO01BZ0JPLFlBQVc7TUFDWCxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUEyQ2xCO01BN0RKO1FBb0JXLGNBQWE7UUFDYixtQkFBa0I7UUFDbEIsc0JBQXFCLEVBQ3hCO01BdkJSO1FBeUJXLG1CQUFrQjtRQUNsQixzQkFBcUI7UUFDckIsMkJBQTBCO1FBQzFCLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QscUJBQW9CLEVBOEJ2QjtRQTVEUjtVQWdDZSxvQlY3MUJQO1VVODFCTyxXQUFVO1VBQ1YsWUFBVztVQUNYLGVBQWM7VUFDZCxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxXQUFVLEVBQ2I7UUF4Q1o7VUEwQ2UsNEVBQTJFO1VBQzNFLDJCQUEwQjtVQUMxQixlQUFjO1VBQ2QsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixPQUFNO1VBQ04sWUFBVztVQUNYLFdBQVU7VUFDVixhQUFZO1VBQ1osV0FBVSxFQUViO1FBckRaO1VBdURlLG9CQUFtQixFQUl0QjtVQTNEWjtZQXlEbUIsV0FBVSxFQUNiO0VBS2pCO0lBQ0ksWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDhCQUE2QjtJQUM3QixrQkFBaUI7SUFDakIsc0JBQXFCLEVBS3hCO0lBWEE7TUFRTyxhQUFZO01BQ1osYUFBWSxFQUNmO0VBRUw7SUEzRUE7TUE2RVEsa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNyQixFQUFBO0VBRUw7SUEzSko7TUE0SlEsMEJBQXlCLEVBd0ZoQyxFQUFBO0VuQi81Qkc7SW1CMnFCSjtNQStKUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCx5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBa0Z2QjtNQXpPRztRQXlKUSxjQUFhLEVBQ2hCO01BL0ZMO1FBaUdRLFlBQVc7UUFDWCxpQkFBZ0IsRUFDbkI7TUEvRkw7UUFpR1EsYUFBWTtRQUNaLDBCQUF5QjtRQUN6QixXQUFVLEVBa0ViO1FBcktKO1VBcUdXLFVBQVMsRUF1Q1o7VUE1Q0o7WUFPVyxvQkFBbUI7WUFDbkIsa0JBQWlCO1lBQ2pCLFl0QjU1Qkw7WXNCNjVCSyxtQkFBa0I7WUFDbEIsZUFBYztZQUNkLDJCQUE0QjtZQUM1QixxQkFBb0I7WUFDcEIsbUJBQWtCLEVBNkJyQjtZQTNDUjtjQWdCZSxpQnRCbjZCVDtjc0JvNkJTLGVBQWM7Y0FDZCxZQUFXO2NBQ1gsbUJBQWtCO2NBQ2xCLFNBQVE7Y0FDUixvQ0FBMkI7c0JBQTNCLDRCQUEyQjtjQUMzQixrQ0FBeUI7Y0FBekIsMEJBQXlCLEVBQzVCO1lBdkJaO2NBeUJlLFdBQVU7Y0FDVixZQUFXO2NBQ1gsWUFBVyxFQUNkO1lBNUJaO2NBOEJlLFdBQVU7Y0FDVixZQUFXO2NBQ1gsWUFBVyxFQUNkO1lBakNaO2NBbUNlLG9CVmg4QlgsRVVvOEJRO2NBdkNaO2dCQXFDbUIsa0RBQXlDO3dCQUF6QywwQ0FBeUMsRUFDNUM7WUF0Q2hCO2NBeUNlLG9CVnQ4QlgsRVV1OEJRO1FBMUloQjtVQThJVyxjQUFhO1VBQ2IsZ0JBQWUsRUFxQmxCO1VBcEtSO1lBaUplLFlBQVc7WUFDWCxpQkFBZ0IsRUFDbkI7VUFuSlo7WUFxSmUsa0JBQWlCO1lBQ2pCLGVBQWM7WUFDZCxrQkFBaUIsRUFZcEI7WUFuS1o7Y0F5Sm1CLFVBQVM7Y0FDVCxXQUFVLEVBQ2I7WUEzSmhCO2NBNkptQixjQUFhLEVBQ2hCO1lBOUpoQjtjQWdLbUIsaUJBQWdCO2NBQ2hCLGVWOTlCWCxFVSs5QlE7TUFuR2pCO1FBd0dRLGNBQWEsRUFDaEIsRUFBQTs7QUFJVDtFQUNJLG9CQUFtQjtFQUN0QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ0wsWUFBVztFQUNYLGVBQWM7RUFDakIsV0FBVTtFQUNWLGNBQWE7RUFDVixnQkFBZTtFQUNmLGNBQWEsRUF5QmhCO0VBcENEO0lBY1EsaUJ0QjcrQk87SXNCOCtCUCxZQUFXO0lBQ1gsWUFBVztJQUNqQixtQkFBa0I7SUFDWixVQUFTLEVBRWY7RUFwQkY7SUFzQkUsVUFBUyxFQUNUO0VBdkJGO0lBeUJFLFVBQVMsRUFDVDtFQTFCRjtJQTRCRSxVQUFTLEVBQ047RW5COTdCRDtJbUJpNkJKO01BK0JRLGVBQWMsRUFLckIsRUFBQTtFQUhHO0lBakNKO01Ba0NRLFNBQVEsRUFFZixFQUFBOztBQUNEO0VBQ0ksb0JWL2dDUyxFVTBoQ1o7RUFaRDtJQUdFLHFEQUE0QztZQUE1Qyw2Q0FBNEMsRUFDNUM7RUFKRjtJQU1FLFdBQVUsRUFDVjtFQVBGO0lBU0Usb0RBQTJDO1lBQTNDLDRDQUEyQztJQUNyQyxVQUFTLEVBQ2Y7O0FBR0Y7RUFDSSxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFdBQVU7RUFDVixnQkFBZTtFQUNmLGNBQWEsRUFxRGhCO0VBN0REO0lBVVEsaUJBQWdCLEVBV25CO0lBckJMO01BWVksZUFBYztNQUNkLGlDQUFnQyxFQU9uQztNQXBCVDtRQWVnQixjQUFhLEVBQ2hCO01BaEJiO1FBa0JnQixvQkFBbUIsRUFDdEI7RUFuQmI7SUF1QlEsb0JWaGpDWTtJVWlqQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFl0QjlpQ087SXNCK2lDUCwwQkFBeUI7SUFDekIscUJBQW9CLEVBcUJ2QjtJQW5ETDtNQWdDWSxvQlY1akNDO01VNmpDRCxXQUFVO01BQ1YsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixXQUFVO01BQ1Ysb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUUzQixXQUFVLEVBQ2I7SUEzQ1Q7TUE2Q1ksb0JBQW1CO01BQ25CLHVCQUF3QixFQUkzQjtNQWxEVDtRQWdEZ0IsV0FBVSxFQUNiO0VBakRiO0lBc0RZLG9CQUFtQjtJQUNuQix1QkFBd0IsRUFJM0I7SUEzRFQ7TUF5RGdCLFdBQVUsRUFDYjs7QUN0bENiO0VBQ0ksaUJ2QlNXO0V1QlJYLDhCQUE2QjtFQUM3Qiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsV0FBVSxFQTJEYjtFQWxFRDtJQVNRLGFBQVk7SUFDWixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDdEI7RUFaTDtJQWNRLGFBQVk7SUFDWixhQUFZLEVBQ2Y7RUFoQkw7SUFrQlEsYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDMUI7RUF0Qkw7SUF3QlEsa0JBQWlCLEVBQ3BCO0VBekJMO0lBMkJRLGNBQWEsRUFDaEI7RXBCNENEO0lvQnhFSjtNQThCUSxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixVQUFTLEVBa0NoQjtNQWxFRDtRQWtDWSxjQUFhO1FBQ2Isc0JBQWlCO1lBQWpCLGtCQUFpQjtRQUNqQix5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUIsRUFDMUI7TUFyQ1Q7UUF1Q1ksWUFBVyxFQUNkO01BeENUO1FBMENZLG9CQUFtQjtRQUNuQixZQUFXO1FBQ1gsYUFBWTtRQUNaLGVBQWM7UUFDZCxjQUFhO1FBQ2Isb0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFVOUI7UUF6RFQ7VUFpRGdCLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLFNBQVE7VUFDUixRQUFPO1VBQ1Asb0NBQTJCO2tCQUEzQiw0QkFBMkI7VUFDM0IsZUFBYyxFQUNqQjtNQXhEYjtRQTJEWSxtREFBMEM7Z0JBQTFDLDJDQUEwQztRQUMxQyxZQUFXLEVBQ2Q7TUE3RFQ7UUErRFksYUFBWSxFQUNmLEVBQUE7O0FBR1Q7RUFDSSxvQkFBbUI7RUFDbkIsd0JBQXVCLEVBMkMxQjtFQTdDRDtJQUlRLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsWXZCL0RPLEV1QndFVjtJQWZMO01BUVksb0JYM0VDO01XNEVELFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYztNQUNkLFlBQVc7TUFDWCxpQkFBZ0IsRUFDbkI7RUFkVDtJQWlCUSxZdkIxRU8sRXVCMkVWO0VwQmJEO0lvQkxKO01Bb0JRLGdCQUFlLEVBeUJ0QjtNQTdDRDtRQXNCWSxvQkFBbUIsRUFJdEI7UUExQlQ7VUF3QmdCLGlCQUFnQixFQUNuQjtNQXpCYjtRQTRCWSxvQkFBbUIsRUFDdEIsRUFBQTtFcEJ4Qkw7SW9CTEo7TUFnQ1EsbUJBQWtCLEVBYXpCO01BN0NEO1FBbUNnQixtQkFBa0I7UUFDbEIsa0JBQWlCLEVBQ3BCO01BckNiO1FBd0NZLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gseUJBQXdCLEVBQzNCLEVBQUE7O0FBR1Q7RUFDSSxvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsWXZCNUdXO0V1QjZHWCxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBZ05uQjtFQXZORDtJQVNRLG1CQUFrQixFQUNyQjtFQVZMO0lBWVEsb0JYN0hLO0lXOEhMLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQixFQVlyQjtJQTVCTDtNQWtCWSxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxlQUFjO01BQ2Qsb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjLEVBQ2pCO0VBM0JUO0lBOEJRLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVd0QjtJQTVDTDtNQW1DWSxvQlhwSkM7TVdxSkQsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTyxFQUNWO0VBM0NUOztJQStDUSxrQkFBaUIsRUF3QnBCO0lBdkVMOztNQWlEWSxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBTXBCO01BM0RUOztRQXdEb0IsY1h6S1AsRVcwS0k7SUF6RGpCOztNQTZEWSxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxXdkJ2S0c7TXVCd0tILG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTztNQUNQLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFFOUI7RUF0RVQ7SUF5RVEsaUJBQWdCLEVBQ25CO0VBMUVMO0lBNEVRLGlCQUFnQixFQUNuQjtFQTdFTDtJQStFUSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBakZMO0lBbUZRLDBCQUF5QixFQUM1QjtFQXBGTDtJQXVGWSxtQkFBa0IsRUFJckI7SUEzRlQ7TUF5RmdCLGlCQUFnQixFQUNuQjtFQTFGYjtJQStGWSxlWGhOQyxFV2lOSjtFQWhHVDtJQW1HUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGNBQWE7SUFDYixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGVBQWMsRUFvQ2pCO0lBM0lMO01BeUdZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCO01BQ3pCLHNCQUFxQjtNQUNyQix1QkFBc0I7TUFDdEIsbUJBQWtCLEVBQ3JCO0lBL0dUO01BaUhZLG9CQUFtQjtNQUNuQixZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsdUJBQXNCLEVBY3pCO01BcElUO1FBeUhnQixZQUFXO1FBQ1gsYUFBWTtRQUNaLGtDQUF5QjtnQkFBekIsMEJBQXlCO1FBQ3pCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUTtRQUNSLFFBQU87UUFDUCxtREFBMEM7Z0JBQTFDLDJDQUEwQztRQUMxQyxlQUFjLEVBRWpCO0lBbkliO01Bc0lZLFl2QjdPRyxFdUJpUE47TUExSVQ7UUF3SWdCLG9CWHpQSCxFVzBQQTtFQXpJYjtJQTZJUSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGdDQUErQixFQUNsQztFQUNEO0lBakpKO01BbUpZLGNBQWEsRUFDaEIsRUFBQTtFQUVMO0lBdEpKO01Bd0pZLFlBQVcsRUFJZDtNQTVKVDtRQTBKZ0IsY0FBYSxFQUNoQixFQUFBO0VwQnBNVDtJb0J5Q0o7TUFnS1ksaUJBQWdCLEVBSW5CO01BcEtUO1FBa0tnQixjQUFhLEVBQ2hCO0lBbktiOztNQXVLWSxlQUFjLEVBQ2pCO0lBeEtUO01BMEtZLFVBQVM7TUFDVCxhQUFZO01BQ1osd0JBQWU7Y0FBZixnQkFBZSxFQUNsQjtJQTdLVDtNQStLWSxpQkFBZ0IsRUFDbkIsRUFBQTtFcEJ6Tkw7SW9CeUNKO01Bb0xZLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QiwyQkFBcUI7VUFBckIsc0JBQXFCO01BQ3JCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ3RCO0lBdkxUO01BeUxZLGFBQVksRUFDZjtJQTFMVDtNQTZMZ0IsaUJBQWdCLEVBQ25CO0lBOUxiO01BaU1ZLG9CQUFtQixFQUN0QjtJQWxNVDtNQW9NWSxvQkFBbUIsRUFDdEI7SUFyTVQ7TUF1TVksb0JBQW1CLEVBQ3RCO0lBeE1UO01BME1ZLGFBQVksRUFDZjtJQTNNVDtNQTZNWSxnQkFBZTtNQUNmLGVBQWMsRUFDakI7SUEvTVQ7TUFpTlksaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsZUFBYyxFQUNqQixFQUFBOztBQ3RVVDtFQUNJLG1CQUFrQjtFQUNsQixZeEJRVyxFd0JzRmQ7RUFoR0Q7SUFJUSxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFZekI7SUF2Qkw7TUFhWSwrQkFBOEI7TUFDOUIsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULFFBQU87TUFDUCxXQUFVO01BQ1YsZUFBYztNQUNkLFlBQVcsRUFDZDtFQXRCVDtJQXlCUSxtQkFBa0I7SUFDbEIsV0FBVSxFQUNiO0VBM0JMO0lBNkJRLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RUEvQkw7SUFpQ1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVd0QjtJQWhETDtNQXVDWSxvQlp2Q0M7TVl3Q0QsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTyxFQUNWO0VBL0NUO0lBa0RRLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDbkI7RUFwREw7SUFzRFEsaUJBQWdCLEVBQ25CO0VBQ0Q7SUF4REo7TUEwRFksZ0JBQWU7TUFDZixpQkFBZ0IsRUFDbkIsRUFBQTtFQUVMO0lBOURKO01BZ0VZLGtCQUFpQjtNQUNqQixnQkFBZSxFQUNsQixFQUFBO0VyQk1MO0lxQnhFSjtNQXFFUSxtQkFBa0IsRUEyQnpCO01BaEdEO1FBdUVZLGdCQUFlLEVBQ2xCO01BeEVUO1FBMEVZLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNsQjtNQTVFVDtRQThFWSxpQkFBZ0I7UUFDaEIsZUFBYyxFQUNqQjtNQWhGVDtRQWtGWSxtQkFBa0IsRUFDckI7TUFuRlQ7UUFxRlksY0FBYSxFQUNoQjtNQXRGVDtRQXdGWSxjQUFhLEVBQ2hCLEVBQUE7RUFFTDtJQTNGSjtNQTZGWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFJVDtFQUNJLHNCQUFxQixFQUl4QjtFckIvQkc7SXFCMEJKO01BR1EsZUFBYyxFQUVyQixFQUFBOztBQUNEO0VBQ0ksaUJBQWdCLEVBZ0NuQjtFQWpDRDtJQUdRLG9CQUFlO1FBQWYsZ0JBQWUsRUFDbEI7RUFKTDtJQU1RLFdBQVU7SUFDVixhQUFZLEVBQ2Y7RUFSTDtJQVVRLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGNBQWEsRUFDaEI7RUFkTDtJQWdCUSxvQkFBbUI7SUFDbkIsc0JBQXFCLEVBU3hCO0lBMUJMO01BbUJZLG9CWjNIQztNWTRIRCxzQlo1SEMsRVk2SEo7SUFyQlQ7TUF1Qlksb0JaL0hDO01ZZ0lELHNCWmhJQyxFWWlJSjtFckJ6REw7SXFCZ0NKO01BNEJRLGlCQUFnQixFQUt2QjtNQWpDRDtRQThCWSxlQUFjLEVBQ2pCLEVBQUE7O0FBS0w7RUFDSSxvQloxSVk7RVkySVosbUJBQWtCO0VBQ2xCLGtCQUFpQixFQWlEcEI7RUFwREE7SUFLTyxlQUFjLEVBOENqQjtJQW5ESjtNQU9XLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsWXhCM0lEO013QjRJQywwQkFBeUI7TUFDekIsc0JBQXFCO01BQ3JCLHNCQUFxQjtNQUNyQix3QkFBdUI7TUFDdkIsOEJBQTZCO01BQzdCLGdCQUFlO01BQ2YsbUJBQWtCO01BRWxCLGVBQWM7TUFDZCxtQkFBa0IsRUFvQnJCO01BdkNSO1FBcUJlLFNBQVE7UUFDUixVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLHVEQUF3RDtRQUN4RCxvQkFBbUI7UUFDbkIsZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLGNBQWE7UUFDYixRQUFPO1FBQ1AsZUFBYztRQUNkLFdBQVUsRUFFYjtNQW5DWjtRQXFDZSxvQkFBbUIsRUFDdEI7SUF0Q1o7TUF5Q1csaUJ4QjNLRDtNd0I0S0MsMEJadExIO01ZdUxHLGVadkxILEVZOExBO01BbERSO1FBNkNlLFdBQVUsRUFDYjtNQTlDWjtRQWdEZSxpQnhCbExMLEV3Qm1MRTs7QUFJYjtFQUNJLCtDQUE4QztFQUM5Qyx3QkFBdUIsRUFDMUI7O0FBQ0Q7RUFDSSxjQUFhLEVBcUJoQjtFQXRCQTtJQUdPLGVBQWMsRUFDakI7RUFKSjtJQU1PLGNBQWEsRUFDaEI7RUFQSjtJQVNPLG9CQUFlO1FBQWYsZ0JBQWUsRUFDbEI7RUFWSjtJQVlPLHdCQUF1QjtJQUN2QixzQkFBcUI7SUFDckIsa0JBQWlCLEVBT3BCO0lBckJKO01BZ0JXLGNBQWEsRUFDaEI7SUFqQlI7TUFtQlcsZ0JBQWUsRUFDbEI7O0FBOUViO0VBa0ZRLGFBQVksRUFDZjs7QUFDRDtFQW5GQTtJQXFGUSxrQkFBaUIsRUFDcEI7RUFqQ0w7SUFtQ1EsZ0JBQWUsRUFDbEI7RUFoQ0o7SUFtQ1csaUJBQWdCLEVBQ25CLEVBQUE7O0FBR1Q7RUEzQ0E7SUE2Q1Esa0JBQWlCLEVBQ3BCO0VBMUNKO0lBNkNXLDJCQUEwQixFQVU3QjtJQXZEUjtNQStDZSxtQkFBa0IsRUFDckI7SUFMUjtNQU9XLGdCQUFlLEVBQ2xCO0lBbkRaO01BcURlLGlCQUFnQixFQUNuQixFQUFBOztBckJuTGI7RXFCeUhBO0lBZ0VRLGdCQUFlLEVBQ2xCO0VBdEhMO0lBd0hRLGtCQUFpQjtJQUNqQixxQkFBb0IsRUF3Q3ZCO0lBaktKO01BNEhlLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLFlBQVc7TUFDWCxXQUFVO01BQ1YsZUFBYztNQUNkLGFBQVk7TUFDWixhQUFZLEVBaUJmO01BbkpaO1FBb0ltQixjQUFhLEVBQ2hCO01BZFo7UUFnQmUsb0JablJYO1FZb1JXLFNBQVE7UUFDUixZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCx5QkFBd0I7UUFDeEIsa0NBQXlCO1FBQXpCLDBCQUF5QixFQUM1QjtNQTlJaEI7UUFnSm1CLHdCQUF1QjtRQUN2QixXQUFVLEVBQ2I7SUFsSmhCO01BcUplLGlCQUFnQjtNQUNoQixZeEJ4Ukw7TXdCeVJLLFdBQVUsRUFRYjtNQXhDUjtRQWtDZSxZQUFXLEVBQ2Q7TUExSmhCO1FBNEptQix3QkFBdUI7UUFDdkIsV0FBVSxFQUNiO0VBckdqQjtJQTBHUSxnQkFBZSxFQXFCbEI7SUEvSEo7TUE0R1cscUNBQW9DO01BQ3BDLGVBQWMsRUFVakI7TUFkSjtRQU1XLGtDQUF5QjtRQUF6QiwwQkFBeUIsRUFDNUI7TUFQUjtRQVNXLG9CWnZUUCxFWTJUSTtRQWJSO1VBV2UsV3hCL1NULEV3QmdUTTtJQXJIaEI7TUF5SFcsc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNwQjtJQTFIUjtNQTRIVyxZQUFXO01BQ1gscUJBQW9CLEVBQ3ZCO0VBeExiO0lBMkxZLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYyxFQUNqQixFQUFBOztBQUVMO0VBL0xDO0lBbU1lLGtCQUFpQjtJQUNqQixVQUFTLEVBQ1o7RUE5RVI7SUFpRmUsWUFBVyxFQUNkLEVBQUE7O0FBS2pCO0VBL01KO0lBa05nQixjQUFhO0lBQ2IsZUFBYztJQUNkLGVBQWMsRUFDakI7RUFyTmI7SUF1TmdCLG9CQUFtQixFQUN0QjtFQXhOYjtJQTBOZ0IsbUJBQWtCLEVBQ3JCO0VBM05iO0lBNk5nQixrQkFBaUIsRUFDcEIsRUFBQTs7QUFHVDtFQWhPQztJQW9PZSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGVBQWMsRUFDakI7RUFoSFI7SUFtSGUsWUFBVyxFQUNkLEVBQUE7O0FBS2pCO0VBalBKO0lBbVBZLG1DQUEwQjtZQUExQiwyQkFBMEIsRUFDN0I7RUFwUFQ7SUFzUFksc0NBQXFDLEVBQ3hDLEVBQUE7O0FBRUw7RUF6UEo7SUE0UFksbUNBQWtDLEVBQ3JDLEVBQUE7O0FBS1Q7RUFDSSxlQUFjLEVBMkJqQjtFQTVCRDtJQUdRLG9CQUFtQixFQUl0QjtJQVBMO01BS1ksaUJBQWdCLEVBQ25CO0VBTlQ7SUFTUSxpQkFBZ0IsRUFDbkI7RXJCL1VEO0lxQnFVSjtNQVlRLGVBQWMsRUFnQnJCO01BNUJEO1FBY1ksb0JBQW1CLEVBSXRCO1FBbEJUO1VBZ0JnQixpQkFBZ0IsRUFDbkI7TUFqQmI7UUFxQmdCLG9CQUFtQixFQUN0QjtNQXRCYjtRQXlCWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFJVDtFQUNJLGlCQUFnQixFQVFuQjtFckI1V0c7SXFCbVdKO01BR1EsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUsxQixFQUFBO0VyQjVXRztJcUJtV0o7TUFPUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFDRDtFQUNJLGVBQWMsRUEwRGpCO0VBM0REO0lBR1Esb0JBQWU7UUFBZixnQkFBZSxFQUNsQjtFQUpMO0lBTVEsd0JBQXVCO0lBQ3ZCLG1CQUFrQixFQUlyQjtJQVhMO01BU1ksZ0JBQWUsRUFDbEI7RUFWVDtJQWFRLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQixFQUNuQjtFQWpCTDtJQW1CUSxvQkFBbUI7SUFDbkIsc0JBQXFCLEVBU3hCO0lBN0JMO01Bc0JZLG9CWjNjQztNWTRjRCxzQlo1Y0MsRVk2Y0o7SUF4QlQ7TUEwQlksb0JaL2NDO01ZZ2RELHNCWmhkQyxFWWlkSjtFckJ6WUw7SXFCNldKO01BK0JRLHNCQUFxQixFQTRCNUI7TUEzREQ7UUFpQ1ksdUJBQXNCO1FBQ3RCLGlCQUFnQixFQU9uQjtRQXpDVDtVQW9DZ0IsZ0JBQWUsRUFDbEI7UUFyQ2I7VUF1Q2dCLGNBQWEsRUFDaEIsRUFBQTtFckJyWlQ7SXFCNldKO01BNkNZLHNCQUFpQjtVQUFqQixrQkFBaUIsRUFDcEI7SUE5Q1Q7TUFnRFksWUFBVztNQUNYLFVBQVMsRUFDWjtJQWxEVDtNQW9EWSxlQUFjLEVBQ2pCO0lBckRUO01BdURZLGlCQUFnQjtNQUNoQixlQUFjLEVBQ2pCLEVBQUE7O0FBSVQ7RUFDSSxnRkFBK0U7RUFDL0UsdUJBQXNCO0VBQ3RCLDZCQUE0QixFQXdDL0I7RUF2Q0c7SUFDSSxzQkFBcUIsRUFxQnhCO0lBdEJBO01BR08saUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixZeEJqZkc7TXdCa2ZILDBCQUF5QixFQUM1QjtJQVBKO01BU08sa0JBQWlCO01BQ2pCLFl4QnRmRztNd0J1ZkgsMEJBQXlCLEVBQzVCO0lBWko7TUFjTyxvQlpqZ0JRO01Za2dCUixtQkFBa0I7TUFDbEIsMERBQWlEO2NBQWpELGtEQUFpRDtNQUNqRCxtQkFBa0IsRUFJckI7TUFyQko7UUFtQlcsb0JBQW9DLEVBQ3ZDO0VyQmxjVDtJcUIwYUo7TUE0QlEsaUNBQWdDLEVBZXZDO01BdkNHO1FBMEJRLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsZUFBYyxFQVNqQjtRQXJDSjtVQThCVyxnQkFBZTtVQUNmLG1CQUFrQixFQUNyQjtRQWhDUjtVQWtDVyxrQkFBaUIsRUFFcEIsRUFBQTs7QUMxaEJiO0VBQ0ksaUNBQWdDLEVBWW5DO0VBYkQ7SUFHUSxhQUFZO0lBQ1osMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFDdEI7RUFMTDtJQU9RLG1CQUFrQjtJQUNsQixTQUFRLEVBQ1g7RUFUTDtJQVdRLGdCQUFlLEVBQ2xCOztBQUVMO0VBRVEsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBc0JyQjtFQTlCTDtJQVVZLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixhQUFZLEVBQ2Y7RUFsQlQ7SUFvQlksZ0JBQWUsRUFJbEI7SUF4QlQ7TUFzQmdCLFVBQVMsRUFDWjtFQXZCYjtJQTJCZ0IsY0FBYSxFQUNoQjs7QUE1QmI7RUFvQ1ksZWJsREMsRWFzREo7RUF4Q1Q7SUFzQ2dCLGNicERILEVhcURBOztBdEJtQlQ7RXNCMURKO0lBNENZLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsY0FBYSxFQWVoQjtJQTdEVDtNQWdEZ0IsWUFBVztNQUNYLFNBQVE7TUFDUixhQUFZLEVBQ2Y7SUFuRGI7TUFxRGdCLHNCQUFxQixFQUl4QjtNQXpEYjtRQXVEb0IsVUFBUyxFQUNaO0lBeERqQjtNQTJEZ0Isc0JBQXFCLEVBQ3hCO0VBNURiO0lBZ0VnQixZQUFXO0lBQ1gsYUFBWSxFQUNmLEVBQUE7O0FBSWI7RUFDSSxrQkFBaUIsRUFrRHBCO0VBbkREO0lBR1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixxQkFBb0IsRUFDdkI7RUFUTDtJQVdRLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsb0JBQW1CLEVBcUN0QjtJQWxETDtNQWVZLHNCQUFxQjtNQUNyQixrQkFBaUIsRUFJcEI7TUFwQlQ7UUFrQmdCLGdCQUFlLEVBQ2xCO0lBbkJiO01Bc0JZLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLDBCQUF5QjtNQUN6QixtQkFBa0IsRUFlckI7TUF6Q1Q7UUE0QmdCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUTtRQUNSLFFBQU87UUFDUCxlQUFjO1FBQ2Qsb0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFFOUI7TUFuQ2I7UUFzQ29CLGNiMUhQLEVhMkhJO0lBdkNqQjtNQTZDb0IsY2JqSVAsRWFrSUk7O0FBT2pCO0VBQ0ksaUJ6QmhJVztFeUJpSVgsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQXVCdEI7RUExQkQ7SUFLUSwwQkFBeUI7SUFDekIsd0JBQXVCLEVBQzFCO0VBUEw7SUFTUSx5QkFBd0I7SUFDeEIsaUJBQWdCLEVBQ25CO0VBWEw7SUFhUSw0QkFBMkIsRUFDOUI7RUFkTDtJQWdCUSx5QkFBd0IsRUFTM0I7SUF6Qkw7TUFrQlkseUJBQXdCO01BQ3hCLGFBQVksRUFDZjtJQXBCVDtNQXNCWSxZQUFXO01BQ1gsYUFBWSxFQUNmOztBQUlUO0VBRVEsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQixFQTRDcEI7RUE5Q0Q7SUFJUSxlQUFjO0lBQ2QsaUJBQWdCLEVBSW5CO0lBVEw7TUFPWSxjQUFhLEVBQ2hCO0VBUlQ7SUFXUSxpQnpCNUtPLEV5QjJMVjtJQTFCTDtNQWFZLDBCQUF5QixFQUM1QjtJQWRUO01BZ0JZLFdBQVUsRUFDYjtJQWpCVDtNQW1CWSxvQkFBbUI7TUFDbkIsZWIvTEMsRWFvTUo7TUF6QlQ7UUFzQmdCLG9CYmpNSDtRYWtNRyxXQUFVLEVBQ2I7RXRCM0hUO0lzQm1HSjtNQThCZ0Isb0Jiek1IO01hME1HLFl6QmhNRDtNeUJpTUMsV0FBVSxFQUNiLEVBQUE7RXRCcElUO0lzQm1HSjtNQXVDZ0IsaUJBQWdCLEVBQ25CO0lBeENiO01BMENnQixjQUFhLEVBQ2hCLEVBQUE7O0FBS2I7RUFDSSxpQnpCbE5XO0V5Qm1OWCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixpQkFBZ0IsRUFxQm5CO0VBMUJEO0lBT1EsWUFBVyxFQUNkO0VBUkw7SUFVUSxhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RXRCL0pEO0lzQm1KSjtNQWNRLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLGlCQUFnQixFQVN2QjtNQTFCRDtRQW1CWSxjQUFhLEVBQ2hCO01BcEJUO1FBc0JZLFlBQVc7UUFDWCxVQUFTLEVBQ1osRUFBQTs7QUFJVDtFQUVRLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsa0JBQWlCLEVBQ3BCOztBQVJMO0VBVVEsc0JBQXFCO0VBQ3JCLHVCQUFzQixFQXlDekI7RUFwREw7SUFhWSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQWhCVDtJQWtCWSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFtQnJCO0lBM0NUO01BMEJnQixvQmJqUkg7TWFrUkcsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUVWLFdBQVUsRUFDYjtJQXBDYjtNQXNDZ0IsZWI3UkgsRWFpU0E7TUExQ2I7UUF3Q29CLFdBQVUsRUFDYjtFQXpDakI7SUE4Q2dCLGViclNILEVheVNBO0lBbERiO01BZ0RvQixXQUFVLEVBQ2I7O0FBTWpCO0VBR1ksc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBVTVCO0VBaEJUO0lBUWdCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDZDs7QUFmYjtFQWtCWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBS3BCO0VBM0JUO0lBd0JnQixvQmJ0VUg7SWF1VUcsWXpCN1RELEV5QjhURjs7QUExQmI7RUE4QmdCLGNBQWEsRUFDaEI7O0FBL0JiO0VBaUNnQixZQUFXO0VBQ1gsYUFBWSxFQUtmO0VBdkNiO0lBb0NvQixpQkFBZ0I7SUFDaEIsZWJuVlAsRWFvVkk7O0FBdENqQjtFQTJDZ0Isb0JielZIO0VhMFZHLFl6QmhWRCxFeUJpVkY7O0FBN0NiO0VBaURnQiw2QkFBNEIsRUFJL0I7RUFyRGI7SUFtRG9CLDZCQUE0QixFQUMvQjs7QUFwRGpCO0VBd0RZLG1CQUFrQixFQUNyQjs7QUF6RFQ7RUEyRFksa0JBQWlCLEVBQ3BCOztBQUVMO0VBOURKO0lBbUV3QixjQUFhLEVBQ2hCO0VBcEVyQjtJQXdFZ0IsY0FBYSxFQUNoQixFQUFBOztBQU9iO0VBQ0ksaUJ6QnJYVztFeUJzWFgsMEJBQXlCO0VBQ3pCLDZCQUE0QixFQWlKL0I7RUFwSkQ7SUFLUSxpQkFBZ0IsRUFJbkI7SUFUTDtNQU9ZLGNBQWEsRUFDaEI7RUFSVDtJQVdRLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsbUJBQWtCLEVBV3JCO0lBeEJMO01BZVksb0JiN1lDO01hOFlELFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFFBQU8sRUFDVjtFQXZCVDtJQTBCUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixrQkFBaUIsRUFJcEI7SUFqQ0w7TUErQlksU0FBUSxFQUNYO0VBaENUO0lBbUNRLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCLEVBQ3JCO0VBdENMO0lBd0NRLGVBQWM7SUFDZCxpQkFBZ0IsRUFDbkI7RUExQ0w7SUE0Q1EsaUJBQWdCLEVBQ25CO0VBN0NMO0lBK0NRLGVBQWMsRUFpQmpCO0lBaEVMO01BaURZLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLG1CQUFrQixFQVdyQjtNQS9EVDtRQXNEZ0Isb0JicGJIO1FhcWJHLFlBQVc7UUFDWCxhQUFZO1FBQ1osZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFFBQU8sRUFDVjtFQTlEYjtJQWtFUSxpQkFBZ0IsRUFlbkI7SUFqRkw7TUFvRVksVUFBUyxFQVlaO01BaEZUO1FBc0VnQixzQkFBcUI7UUFDckIsV0FBVTtRQUNWLGtCQUFpQixFQU9wQjtRQS9FYjtVQTBFb0IsY0FBYSxFQUNoQjtRQTNFakI7VUE2RW9CLGdCQUFlLEVBQ2xCO0VBOUVqQjtJQW1GUSxhQUFZO0lBQ1osZUFBYztJQUNkLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RXRCN1lEO0lzQnNUSjtNQXlGUSw2QkFBNEIsRUEyRG5DO01BcEpEO1FBMkZZLGlCQUFnQixFQUNuQjtNQTVGVDtRQThGWSw2QkFBUTtZQUFSLGtCQUFRO2dCQUFSLFNBQVEsRUFDWDtNQS9GVDtRQWlHWSxZQUFXLEVBQ2Q7TUFsR1Q7UUFvR1ksa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQixnQkFBZSxFQUlsQjtRQTFHVDtVQXdHZ0IsY0FBYSxFQUNoQjtNQXpHYjtRQTRHWSxrQkFBaUIsRUFDcEI7TUE3R1Q7UUFnSGdCLGtCQUFpQixFQUlwQjtRQXBIYjtVQWtIb0IsU0FBUSxFQUNYO01BbkhqQjtRQXVIWSxpQkFBZ0IsRUFDbkI7TUF4SFQ7UUEwSFksYUFBWTtRQUNaLGVBQWMsRUFDakIsRUFBQTtFQUVMO0lBOUhKO01BK0hRLG9CQUFtQixFQXFCMUI7TUFwSkQ7UUFrSWdCLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2Isb0JBQWU7WUFBZixnQkFBZTtRQUNmLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0IsRUFRekI7UUE1SWI7VUFzSW9CLDZCQUFRO2NBQVIsa0JBQVE7a0JBQVIsU0FBUTtVQUNSLG1CQUFrQixFQUlyQjtVQTNJakI7WUF5SXdCLDZCQUFRO2dCQUFSLGtCQUFRO29CQUFSLFNBQVEsRUFDWDtNQTFJckI7UUErSVksYUFBWTtRQUNaLGVBQWM7UUFDZCxtQkFBa0IsRUFDckIsRUFBQTs7QUFJVDtFQUNJLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFNdkI7RUFSRDtJQUlRLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksbUJBQWtCLEVBb0JyQjtFQXJCRDtJQUdRLGlCQUFnQixFQWNuQjtJQWpCTDtNQUtZLDBCQUF5QixFQUM1QjtJQU5UO01BUVksV0FBVSxFQUNiO0lBVFQ7TUFXWSxvQkFBbUI7TUFDbkIsZWIxaUJDLEVhOGlCSjtNQWhCVDtRQWNnQixXQUFVLEVBQ2I7RUFmYjtJQW1CUSxVQUFTLEVBQ1o7O0FBSUw7RUFFUSw2QkFBNEI7RUFDNUIsb0JBQW1CLEVBVXRCO0VBYkw7SUFLWSxpQkFBZ0IsRUFDbkI7RUFOVDtJQVFZLG9CQUFtQixFQUN0QjtFQVRUO0lBV1ksaUJBQWdCLEVBQ25COztBQVpUO0VBZVEsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQW9CbkI7RUFwQ0w7SUFrQlksaUJ6QjlqQkc7SXlCK2pCSCxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7RUF2QlQ7SUF5Qlksb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFdBQVUsRUFDYjs7QUFFTDtFQXJDSjtJQXVDWSw2QkFBNEIsRUFDL0IsRUFBQTs7QXRCdGhCTDtFc0I4ZUo7SUE0Q1ksNEJBQTJCLEVBSTlCO0lBaERUO01BOENnQixvQkFBbUIsRUFDdEI7RUEvQ2I7SUFrRFksbUJBQWtCLEVBSXJCO0lBdERUO01Bb0RnQixZQUFXLEVBQ2QsRUFBQTs7QXRCbmlCVDtFc0I4ZUo7SUEyRGdCLGNBQWEsRUFDaEIsRUFBQTs7QXRCMWlCVDtFc0I4ZUo7SUFpRVksZ0JBQWUsRUFJbEI7SUFyRVQ7TUFtRWdCLFNBQVEsRUFDWCxFQUFBOztBQUtiO0VBQ0ksb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUF5Q3RCO0VBL0NEO0lBUVEsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixnQkFBZSxFQUtsQjtJQWZMO01BWVksWUFBVztNQUNYLGVBQWMsRUFDakI7RUFkVDtJQWlCUSwwQkFBeUIsRUFDNUI7RUFsQkw7SUFxQlksb0JBQW1CLEVBQ3RCO0V0QjdrQkw7SXNCdWpCSjtNQXlCUSwwQkFBeUI7TUFDekIsZUFBYyxFQXFCckI7TUEvQ0Q7UUE0QlksYUFBWSxFQUNmO01BN0JUO1FBK0JZLDBCQUF5QixFQUM1QixFQUFBO0V0QnZsQkw7SXNCdWpCSjtNQW1DUSw2QkFBNEIsRUFZbkM7TUEvQ0Q7UUFxQ1ksWUFBVyxFQUNkO01BdENUO1FBd0NZLFlBQVc7UUFDWCxpQkFBZ0IsRUFDbkI7TUExQ1Q7UUE0Q1ksb0JBQW1CLEVBQ3RCLEVBQUE7O0FBU1Q7RUFDSSxpQnpCNXFCVztFeUI2cUJYLDBCQUF5QjtFQUN6QixtQkFBa0IsRUFRckI7RUFQRztJQUpKO01BS1Esb0JBQW1CO01BQ25CLG1CQUFrQixFQUt6QixFQUFBO0V0QnhuQkc7SXNCNm1CSjtNQVNRLDZCQUE0QixFQUVuQyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCLEVBd0RuQjtFQXpERDtJQUdRLGNBQWEsRUFDaEI7RUFKTDtJQU1RLG9CQUFtQixFQUN0QjtFQVBMO0lBU1EsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0IsRUFJbkI7SUFmTDtNQWFZLG9CQUFtQixFQUN0QjtFQWRUO0lBaUJRLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsYUFBWSxFQUNmO0VBcEJMO0lBdUJZLCtCQUEyQjtJQUEzQiwrQkFBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQixFQUM5QjtFQXhCVDtJQTBCWSxhQUFZLEVBQ2Y7RUEzQlQ7SUE2QlksWUFBVyxFQUNkO0V0QnhwQkw7SXNCMG5CSjtNQWlDUSxpQkFBZ0IsRUF3QnZCO01BekREO1FBbUNZLDZCQUE4QjtRQUE5QiwrQkFBOEI7WUFBOUIsbUNBQThCO2dCQUE5QiwrQkFBOEIsRUFDakM7TUFwQ1Q7UUFzQ1ksZ0JBQWU7UUFDZixpQkFBZ0IsRUFJbkI7UUEzQ1Q7VUF5Q2dCLGtCQUFpQixFQUNwQjtNQTFDYjtRQTZDWSxnQkFBZTtRQUNmLFlBQVcsRUFJZDtRQWxEVDtVQWdEZ0IsWUFBVyxFQUNkO01BakRiO1FBcURnQiw2QkFBOEI7UUFBOUIsK0JBQThCO1lBQTlCLG1DQUE4QjtnQkFBOUIsK0JBQThCLEVBQ2pDLEVBQUE7O0FBSWI7RUFDSSxpQkFBZ0IsRUFjbkI7RUFmRDtJQUdRLG9CQUFtQixFQUN0QjtFQUpMO0lBTVEsaUJBQWdCLEVBQ25CO0V0QjNyQkQ7SXNCb3JCSjtNQVNRLGlCQUFnQixFQU12QjtNQWZEO1FBV1ksaUJBQWdCLEVBQ25CLEVBQUE7O0FBSVQ7RUFDSSxtQkFBa0IsRUEyQ3JCO0VBNUNEO0lBR1EsbUJBQWtCLEVBVXJCO0lBYkw7TUFLWSxvQkFBbUI7TUFDbkIsYUFBWTtNQUNaLFlBQVc7TUFDWCxlQUFjO01BQ2QsWUFBVztNQUNYLDJCQUEwQixFQUU3QjtFQVpUO0lBZVEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCx3QkFBdUI7SUFDdkIsZUFBYyxFQUNqQjtFQW5CTDtJQXVCZ0Isb0JibnlCSCxFYW95QkE7RXRCNXRCVDtJc0Jvc0JKO01BOEJnQixhQUFZLEVBQ2Y7SUEvQmI7TUFrQ1ksa0JBQWlCLEVBQ3BCLEVBQUE7RUFFTDtJQXJDSjtNQXdDZ0IsWUFBVyxFQUNkLEVBQUE7O0FBS2I7RUFDSSxpQkFBZ0IsRUFtRG5CO0VBcEREO0lBR1Esb0JBQW1CLEVBQ3RCO0VBSkw7SUFNUSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFxQnBCO0lBOUJMO01BV1ksaUNBQWdDLEVBQ25DO0lBWlQ7TUFjWSxXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLG9CQUFtQixFQWF0QjtNQTdCVDtRQWtCZ0Isb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsZ0NBQStCLEVBQ2xDO01BdEJiO1FBd0JnQixvQkFBbUI7UUFDbkIsb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixrQkFBaUIsRUFDcEI7RXRCOXdCVDtJc0JrdkJKO01BZ0NRLGlCQUFnQixFQW9CdkI7TUFwREQ7UUFrQ1ksb0JBQW1CLEVBQ3RCO01BbkNUO1FBcUNZLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQixFQUN0QjtNQXRDVDtRQXdDWSxnQkFBZTtRQUNmLGtCQUFpQixFQVNwQjtRQWxEVDtVQTRDb0Isd0JBQXVCLEVBQzFCO1FBN0NqQjtVQStDb0IsNEJBQTZCLEVBQ2hDLEVBQUE7O0FBTWpCO0VBQ0ksb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsc0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3Qiw2QkFBNEIsRUE0Qy9CO0VBcEREO0lBVVEsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsV0FBVSxFQUNiO0VBZEw7SUFnQlEsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixjQUFhO0lBQ2IsY0FBYSxFQUNoQjtFQXBCTDtJQXNCUSxpQnpCNTNCTztJeUI2M0JQLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsZUFBYztJQUNkLG1CQUFrQixFQUtyQjtJQXBDTDtNQWlDWSxvQkFBbUI7TUFDbkIsWXpCeDRCRyxFeUJ5NEJOO0VBbkNUO0lBc0NRLG9CYnI1Qlc7SWFzNUJYLFl6Qjc0Qk87SXlCODRCUCxpQkFBZ0IsRUFDbkI7RXRCajFCRDtJc0J3eUJKO01BMkNRLDZCQUE0QjtNQUM1QixpQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBOUNKO01BK0NRLDZCQUE0QixFQUtuQztNQXBERDtRQWlEWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFJVDtFQUNJLGtCQUFpQjtFQUNqQixzQkFBcUIsRUF5QnhCO0VBM0JEO0lBSVEsb0JBQW1CLEVBSXRCO0lBUkw7TUFNWSxpQkFBZ0IsRUFDbkI7RUFQVDs7SUFXUSxvQkFBbUIsRUFDdEI7RXRCMTJCRDtJc0I4MUJKO01BY1Esa0JBQWlCO01BQ2pCLHFCQUFvQixFQVkzQjtNQTNCRDtRQWlCWSxvQkFBbUIsRUFJdEI7UUFyQlQ7VUFtQmdCLGlCQUFnQixFQUNuQjtNQXBCYjs7UUF3Qlksb0JBQW1CLEVBQ3RCLEVBQUE7O0FBSVQ7RUFDSSxpQnpCMTdCVztFeUIyN0JYLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUE0RnRCO0VBbEdEO0lBU1EsaUJBQWdCO0lBQ2hCLFlBQVcsRUFJZDtJQWRMO01BWVksZUFBYyxFQUNqQjtFQWJUO0lBZ0JRLDhCQUE2QjtJQUM3QixtQkFBa0IsRUFDckI7RUFsQkw7SUFvQlEsaUJBQWdCLEVBQ25CO0VBckJMO0lBdUJRLGlCQUFnQixFQUNuQjtFQXhCTDtJQTJCWSxlYjk5QkMsRWErOUJKO0VBNUJUO0lBK0JRLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDM0M7RUFoQ0w7SUFtQ1ksZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQixFQUNuQjtFQUVMO0lBeENKO01BMENZLGlCQUFnQixFQUNuQjtJQTNDVDtNQTZDWSw4QkFBNkI7TUFDN0IsbUJBQWtCLEVBQ3JCO0lBL0NUO01Ba0RnQixrQkFBaUIsRUFDcEI7SUFuRGI7TUFzRFksa0JBQWlCLEVBQ3BCLEVBQUE7RXRCbDdCTDtJc0IyM0JKO01BNERnQixnQkFBZSxFQUNsQjtJQTdEYjtNQWdFWSxrQkFBaUIsRUFDcEI7SUFqRVQ7TUFvRWdCLG1CQUFrQjtNQUNsQixjQUFhLEVBQ2hCLEVBQUE7RXRCajhCVDtJc0IyM0JKO01BMEVRLDZCQUE0QixFQXdCbkM7TUFsR0Q7UUE0RVksY0FBYSxFQUNoQjtNQTdFVDtRQStFWSxnQkFBZTtRQUNmLGdCQUFlLEVBQ2xCO01BakZUO1FBb0ZnQixnQkFBZSxFQUNsQixFQUFBO0VBR1Q7SUF4Rko7TUEwRlksa0JBQWlCLEVBQ3BCO0lBM0ZUO01BOEZnQixrQkFBaUIsRUFDcEIsRUFBQTs7QUNsaUNiO0VBQ0ksbUJBQWtCLEVBc0RyQjtFQXZERDtJQUlRLG9CQUFtQixFQUt0QjtJQVRMO01BTVksb0JBQW1CO01BQ25CLHNCQUFxQixFQUN4QjtFQVJUO0lBV1EsaUJBQWdCLEVBSW5CO0lBZkw7TUFhWSxjQUFhLEVBQ2hCO0VBZFQ7SUFpQlEsbUJBQWtCLEVBVXJCO0lBM0JMO01BbUJZLGlCMUJURztNMEJVSCxtQjFCVkcsRTBCZ0JOO01BMUJUO1FBdUJvQiwrQkFBOEIsRUFDakM7RXZCZ0RiO0l1QnhFSjtNQThCWSxvQkFBbUIsRUFLdEI7TUFuQ1Q7UUFnQ2dCLGlCMUJ0QkQ7UTBCdUJDLHNCQUFxQixFQUN4QjtJQWxDYjtNQXFDWSxpQkFBZ0IsRUFPbkI7TUE1Q1Q7UUF1Q2dCLGlCQUFnQixFQUNuQjtNQXhDYjtRQTBDZ0IsY0FBYSxFQUNoQjtJQTNDYjtNQWlEd0IsK0JBQThCLEVBQ2pDLEVBQUE7O0FDbERyQjtFQUNJLHdEQUF1RDtFQUN2RCx3QkFBdUI7RUFDdkIscUJBQW9CLEVBc0J2QjtFQXpCRDtJQUtRLDBCQUF5QixFQUM1QjtFQUNEO0lBUEo7TUFRUSx3QkFBdUIsRUFpQjlCLEVBQUE7RXhCK0NHO0l3QnhFSjtNQVdRLHVCQUFzQixFQWM3QjtNQXpCRDtRQWFZLGdCQUFlO1FBQ2Ysb0JBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjO1FBQ2QsaUJBQWdCLEVBSW5CO1FBbkJUO1VBaUJnQixjQUFhLEVBQ2hCLEVBQUE7RXhCc0RUO0l3QnhFSjtNQXNCUSxvQkFBbUI7TUFDbkIscUJBQW9CLEVBRTNCLEVBQUE7O0FBQ0Q7OztFQUdJLGlCM0JuQlc7RTJCb0JYLGFBQVk7RUFDWiwwQkFBeUIsRUFLNUI7RUFWRDs7O0lBUVEsZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUMxQzs7QUFFTDtFQUVRLG9CZnZDSztFZXdDTCxlQUFjO0VBQ2QsWTNCL0JPO0UyQmdDUCxrQkFBaUIsRUFDcEI7O0FBTkw7RUFRUSw0QkFBMkI7RUFDM0IsbUJBQWtCLEVBQ3JCOztBQVZMO0VBWVEsc0JBQXFCLEVBQ3hCOztBQWJMO0VBZVEsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDckI7O0FBbEJMO0VBb0JRLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsYUFBWSxFQUNmOztBQXZCTDtFQXlCUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDJCQUEwQixFQUk3QjtFQS9CTDtJQTZCWSxlZmxFQyxFZW1FSjs7QXhCS0w7RXdCbkNKO0lBa0NZLGtCQUFpQixFQUNwQjtFQW5DVDtJQXFDWSw0QkFBMkIsRUFDOUIsRUFBQTs7QUFFTDtFQXhDSjtJQTBDWSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQixFQUNuQixFQUFBOztBQUdUO0VBQ0ksZ0JBQWUsRUE4RWxCO0VBL0VEO0lBR1EsZ0JBQWU7SUFDZixtQkFBa0IsRUFDckI7RUFMTDtJQU9RLDBCQUF5QixFQUM1QjtFQVJMO0lBVVEscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsaUNBQWdDO0lBQ2hDLGdCQUFlO0lBQ2YsaUJBQWdCLEVBcUJuQjtJQXBDTDtNQWlCWSxvQkFBbUIsRUFDdEI7SUFsQlQ7TUFvQlksWUFBVyxFQU1kO01BMUJUO1FBc0JnQixlQUFjO1FBQ2QsZUFBYztRQUNkLGFBQVksRUFDZjtJQXpCYjtNQTRCWSx5QkFBd0I7TUFDeEIsbUJBQWtCLEVBTXJCO01BbkNUO1FBK0JnQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLGVBQWMsRUFDakI7RUFsQ2I7SUFzQ1Esb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUl0QjtJQWpETDtNQStDWSxpQjNCaEhHLEUyQmlITjtFeEI3REw7SXdCYUo7TUFvRFksaUJBQWdCLEVBQ25CO0lBckRUO01Bd0RnQixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ3JCLEVBQUE7RXhCdkVUO0l3QmFKO01BOERRLGdCQUFlLEVBaUJ0QjtNQS9FRDtRQWdFWSxnQkFBZSxFQVNsQjtRQXpFVDtVQW1Fb0Isa0JBQWlCLEVBSXBCO1VBdkVqQjtZQXFFd0IsY0FBYSxFQUNoQjtNQXRFckI7UUEyRVksaUJBQWdCO1FBQ2hCLG9CQUFtQixFQUN0QixFQUFBOztBQUdUO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0IsRUF5Q3JCO0VBM0NEO0lBSVEsZ0JBQWU7SUFDZixZQUFXO0lBQ1gseUJBQXdCLEVBQzNCO0VBUEw7SUFTUSxpQkFBZ0IsRUFDbkI7RUFWTDtJQVlRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGVBQWMsRUFDakI7RUFoQkw7SUFrQlEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RXhCbEhEO0l3QjZGSjtNQXdCWSxpQkFBZ0IsRUFDbkIsRUFBQTtFeEJ0SEw7SXdCNkZKO01BNEJRLGdCQUFlLEVBZXRCO01BM0NEO1FBOEJZLGlCQUFnQixFQUNuQjtNQS9CVDtRQWlDWSxrQkFBaUIsRUFDcEI7TUFsQ1Q7UUFvQ1ksaUJBQWdCLEVBQ25CO01BckNUO1FBdUNZLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFDdEIsRUFBQTs7QUFJVDtFQUNJLGlCM0J6TVc7RTJCME1YLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZUFBYztFQUNkLGtEQUF5QztVQUF6QywwQ0FBeUM7RUFDekMsaUJBQWdCLEVBNkRuQjtFQW5FRDtJQVFRLG9CZjFOSztJZTJOTCxlQUFjO0lBQ2QsWTNCbE5PO0kyQm1OUCxrQkFBaUIsRUFDcEI7RUFaTDtJQWNRLHlCQUF3QjtJQUN4QixvQkFBbUIsRUFDdEI7RUFoQkw7SUFrQlEsNEJBQTJCO0lBQzNCLGlCQUFnQixFQUNuQjtFQXBCTDtJQXNCUSwwQkFBeUI7SUFDekIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXLEVBQ2Q7RUEvQkw7SUFpQ1EsYUFBWTtJQUNaLGFBQVk7SUFDWixXQUFVO0lBQ1YsVUFBUztJQUNULFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0V4QmpMRDtJd0IwSUo7TUF5Q1EsZ0JBQWUsRUEwQnRCO01BbkVEO1FBMkNZLGlCQUFnQixFQUNuQjtNQTVDVDtRQThDWSxpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQ3RCLEVBQUE7RXhCMUxMO0l3QjBJSjtNQW9EWSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBQ3JCO0lBdERUO01Bd0RZLHlCQUF3QixFQUMzQjtJQXpEVDtNQTJEWSw0QkFBMkIsRUFDOUI7SUE1RFQ7TUE4RFksWUFBVztNQUNYLGdCQUFlO01BQ2Ysb0JBQW1CLEVBQ3RCLEVBQUE7O0FDblJUO0VBQ0ksd0RBQXVEO0VBQ3ZELHdCQUF1QjtFQUN2QixxQkFBb0IsRUE2QnZCO0VBaENEO0lBS1EsMEJBQXlCLEVBQzVCO0VBTkw7SUFRUSxlQUFjO0lBQ2QsaUJBQWdCLEVBQ25CO0VBQ0Q7SUFYSjtNQVlRLHdCQUF1QixFQW9COUIsRUFBQTtFekJ3Q0c7SXlCeEVKO01BZ0JZLGdCQUFlO01BQ2Ysb0JBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFDZCxpQkFBZ0IsRUFJbkI7TUF0QlQ7UUFvQmdCLGNBQWEsRUFDaEIsRUFBQTtFekJtRFQ7SXlCeEVKO01BeUJRLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDakIscUJBQW9CLEVBSzNCO01BaENEO1FBNkJZLGlCQUFnQixFQUNuQixFQUFBOztBQUlUO0VBQ0ksaUI1QnpCVztFNEIwQlgsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIsa0RBQXlDO1VBQXpDLDBDQUF5QztFQUN6Qyx5QkFBd0IsRUE2QjNCO0VBbkNEO0lBUVEsY0FBYSxFQUNoQjtFQVRMO0lBV1Esb0JoQjFDWTtJZ0IyQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMkJBQTBCO0lBQzFCLG9CQUFtQixFQUt0QjtJQXJCTDtNQWtCWSxZNUIxQ0c7TTRCMkNILDBCQUF5QixFQUM1QjtFQXBCVDtJQXVCUSxjQUFhLEVBQ2hCO0VBeEJMO0lBMEJRLGNBQWEsRUFDaEI7RXpCV0Q7SXlCdENKO01BNkJRLDZCQUE0QjtNQUM1QixpQkFBZ0IsRUFLdkI7TUFuQ0Q7UUFnQ1ksb0JBQW1CLEVBQ3RCLEVBQUE7O0FBR1Q7RUFFUSxvQkFBbUIsRUFLdEI7RUFQTDtJQUlZLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7O0FBTlQ7RUFTUSxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBMEJuQjtFQXBDTDtJQVlZLFlBQVc7SUFDWCxTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixVQUFTLEVBQ1o7RUFoQlQ7SUFrQlksbUJBQWtCLEVBY3JCO0lBaENUO01Bb0JnQixZQUFXO01BQ1gsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO0lBeEJiO01BMEJnQixpQkFBZ0I7TUFDaEIsZWhCakdILEVnQnFHQTtNQS9CYjtRQTZCb0IsMkJBQTBCLEVBQzdCO0VBOUJqQjtJQWtDWSxtQkFBa0IsRUFDckI7O0FBbkNUO0VBc0NRLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBOEJyQjtFQXRFTDtJQTBDWSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVE7SUFDUixRQUFPO0lBQ1Asb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBcERUO0lBc0RZLGlCNUJsSEc7STRCbUhILGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsZ0JBQWUsRUFDbEI7RUE3RFQ7SUErRFksaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixXQUFVLEVBQ2I7O0F6Qm5FTDtFeUJGSjtJQXlFWSxvQkFBbUIsRUFDdEI7RUExRVQ7SUE2RWdCLG1CQUFrQixFQUNyQjtFQTlFYjtJQWlGWSxpQkFBZ0IsRUFTbkI7SUExRlQ7TUFtRmdCLGlCQUFnQjtNQUNoQixnQkFBZSxFQUNsQjtJQXJGYjtNQXVGZ0IsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNwQixFQUFBOztBekJ2RlQ7RXlCRko7SUErRmdCLGNBQWEsRUFDaEI7RUFoR2I7SUFrR2dCLGlCQUFnQixFQUNuQixFQUFBOztBQ3hLVDtFQURKO0lBRVEsa0JBQWlCLEVBUXhCLEVBQUE7O0ExQjhERztFMEJ4RUo7SUFLUSxnQkFBZSxFQUt0QjtJQVZEO01BT1ksZ0JBQWUsRUFDbEIsRUFBQTs7QUFHVDtFQUdZLGNBQWEsRUFDaEI7O0FBSlQ7RUFPUSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBWXJCO0VBcEJMO0lBVVksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsUUFBTyxFQUNWO0VBZFQ7SUFpQmdCLGVqQjVCSCxFaUI2QkE7O0FBbEJiO0VBdUJZLFVBQVMsRUFDWjs7QUFFTDtFQTFCSjtJQTRCWSxtQkFBa0IsRUFDckIsRUFBQTs7QUFNVDtFQUNJLGlCQUFnQixFQWFuQjtFQWREO0lBR1Esa0JBQWlCLEVBQ3BCO0UxQnNCRDtJMEIxQko7TUFNUSxpQkFBZ0IsRUFRdkI7TUFkRDtRQVFZLG9CQUFtQixFQUl0QjtRQVpUO1VBVWdCLGlCQUFnQixFQUNuQixFQUFBOztBQUliO0VBQ0ksb0JqQjlEUztFaUIrRFQsWUFBVztFQUNYLFk3QnREVztFNkJ1RFgsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCLEVBZ0JuQjtFQTFCRDtJQWFRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDOUI7RUFqQkw7SUFtQlEsb0JqQi9FVyxFaUJnRmQ7RTFCVEQ7STBCWEo7TUFzQlEsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDs7RUFHUSxvQkFBbUIsRUFDdEI7O0FBSkw7O0VBTVEsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDcEI7O0ExQjFCRDtFMEJpQko7O0lBWVksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQixFQUFBOztBQUdUO0VBRVEscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFDbkI7O0ExQnZDRDtFMEJrQ0o7SUFRWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFJVDtFQUVRLGlCQUFnQixFQW1CbkI7RUFyQkw7SUFJWSxxQkFBb0I7SUFDcEIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQVBUO0lBU1ksa0JBQWlCLEVBV3BCO0lBcEJUO01BV2dCLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFJckI7TUFoQmI7UUFjb0IsZ0JBQWUsRUFDbEI7SUFmakI7TUFrQmdCLFlBQVcsRUFDZDs7QUFuQmI7RUF1QlEsa0JBQWlCLEVBQ3BCOztBMUJ2RUQ7RTBCK0NKO0lBMEJRLGlCQUFnQixFQVN2QjtJQW5DRDtNQTRCWSxpQkFBZ0IsRUFDbkI7SUE3QlQ7TUErQlksZUFBYztNQUNkLGVBQWMsRUFDakIsRUFBQTs7QUFJVDtFQUNJLGNBQWE7RUFDYixzQkFBcUIsRUFTeEI7RUFYRDtJQUlRLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RTFCMUZEO0kwQm9GSjtNQVFRLGNBQWE7TUFDYixzQkFBcUIsRUFFNUIsRUFBQTs7QUN2S0Q7RUFDSSxtQkFBa0IsRUEwQnJCO0VBM0JEO0lBR1EsZ0NBQStCO0lBQy9CLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1YsV0FBVSxFQUViO0VBZEw7SUFnQlEsbUJBQWtCO0lBQ2xCLFdBQVUsRUFDYjtFQWxCTDtJQXFCWSxXQUFVLEVBQ2I7RUF0QlQ7SUF3Qlksb0JBQW1CLEVBQ3RCOztBQUdUO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFVMUI7RUFiRDtJQUtRLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLFdBQVUsRUFDYjs7QUFFTDtFQUNJLGlCOUJqQ1c7RThCa0NYLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixtQkFBa0IsRUFvQnJCO0VBMUJEO0lBUVEsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQVZMO0lBWVEsb0JBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQiwrQ0FBc0M7WUFBdEMsdUNBQXNDLEVBV3pDO0lBekJMO01BZ0JZLG9CbEIxREM7TWtCMkRELFdBQVU7TUFDVixhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFdBQVUsRUFDYjs7QUFHVDtFQUNJLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBbUV6QjtFQXpFRDtJQVFRLGdCQUFlLEVBQ2xCO0VBVEw7SUFXUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixXQUFVLEVBQ2I7RUFmTDtJQWlCUSxpQjlCbEZPO0k4Qm1GUCxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQVNyQjtJQWhDTDtNQXlCWSxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjLEVBQ2pCO0VBL0JUO0lBa0NRLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG1CQUFrQixFQUlyQjtJQXhDTDtNQXNDWSxrQkFBaUIsRUFDcEI7RUF2Q1Q7SUEwQ1EsWUFBVztJQUNYLGVBQWMsRUFDakI7RUE1Q0w7SUErQ1ksZ0JBQWU7SUFDZiw0QkFBMkI7SUFDM0IsaURBQXdDO1lBQXhDLHlDQUF3QztJQUN4QyxpQkFBZ0IsRUFxQm5CO0lBdkVUO01Bb0RnQixpQjlCckhEO004QnNIQyxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ2Q7SUE1RGI7TUE4RGdCLG9CbEJ6SUg7TWtCMElHLFdBQVU7TUFDVixhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFlBQVcsRUFDZDs7QUFJYjtFQUNJLDhCQUE2QjtFQUM3QixpQ0FBZ0MsRUF3RG5DO0VBdkRHO0lBQ0ksaUI5Qi9JTztJOEJnSlAsYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixnQ0FBK0I7SUFDL0IsK0JBQThCO0lBQzlCLHlDQUFnQztJQUFoQyxpQ0FBZ0MsRUE2Q25DO0lBdERBO01BV08saUJBQWdCLEVBQ25CO0lBWko7TUFjTyxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGVBQWMsRUFDakI7SUFqQko7TUFtQk8saUJBQWdCLEVBQ25CO0lBcEJKO01BdUJXLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO0lBekJSO01BNEJPLGNBQWE7TUFDYixnQkFBZSxFQUNsQjtJQTlCSjtNQWdDTyw0QkFBNkI7TUFDN0Isb0JBQW1CO01BQ25CLDBCQUF5QjtNQUN6QixrREFBeUM7Y0FBekMsMENBQXlDO01BQ3pDLFdBQVU7TUFDVixvQkFBbUIsRUFnQnRCO01BckRKO1FBd0NlLG9CbEJoTVAsRWtCaU1JO01BekNaO1FBNENXLGdCQUFlO1FBQ2YseUJBQWdCO2dCQUFoQixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLHNCQUFxQjtRQUNyQixXQUFVLEVBSWI7UUFwRFI7VUFrRGUsY0FBYSxFQUNoQjs7QUFRakI7RUFDSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLGNBQWEsRUF3RWhCO0VBN0VEO0lBT1EsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBa0J0QjtJQTVCTDtNQVlZLGlCOUJyTkc7TThCc05ILGFBQVk7TUFDWixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7SUFwQlQ7TUFzQlksaUI5QnJORztNOEJzTkgsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsYUFBWSxFQUNmO0VBM0JUO0lBOEJRLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQUNsQjtFQWhDTDtJQWtDUSxpQjlCak9PO0k4QmtPUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFTMUI7SUFoREw7TUF5Q1ksa0JBQWlCO01BQ2pCLGVBQWMsRUFLakI7TUEvQ1Q7UUE0Q2dCLGtCQUFpQjtRQUNqQixZOUJ0UEQsRThCdVBGO0VBOUNiO0lBa0RRLGFBQVksRUFrQmY7SUFwRUw7TUFvRFksb0JsQnZRQztNa0J3UUQsZUFBYztNQUNkLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLFk5QmxRRztNOEJtUUgsMEJBQXlCO01BQ3pCLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFPckI7TUFuRVQ7UUE4RGdCLGtCQUFpQixFQUNwQjtNQS9EYjtRQWlFZ0Isb0JsQm5SRyxFa0JvUk47RUFJVDtJQXRFSjtNQXVFUSxZQUFXO01BQ1gsYUFBWSxFQUtuQixFQUFBO0UzQnhORztJMkIySUo7TUEyRVEseUJBQXdCLEVBRS9CLEVBQUE7O0FBRUQ7RUFDSSwrQkFBOEI7RUFDOUIsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVTtFQUNWLGNBQWEsRUFDaEI7O0FDM1NEO0VBQ0ksaUIvQlNXO0UrQlJYLDBCQUF5QjtFQUN6QixvQkFBbUIsRUE2SHRCO0VBaElEO0lBS1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsZUFBYyxFQUNqQjtFQVRMO0lBV1EsaUJBQWdCLEVBdUduQjtJQWxITDtNQWFZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCO01BQ3pCLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsZ0JBQWUsRUE2RGxCO01BL0VUO1FBb0JnQixvQkFBbUI7UUFDbkIsY0FBYSxFQWtDaEI7UUF2RGI7VUF1Qm9CLGlCQUFnQjtVQUNoQixZL0JkTCxFK0JlRTtRQXpCakI7VUEyQm9CLDZCQUE0QixFQWtCL0I7VUE3Q2pCO1lBNkJ3QixvQkFBbUI7WUFDbkIsV0FBVTtZQUNWLFlBQVc7WUFDWCxlQUFjO1lBQ2QsWUFBVztZQUNYLG1CQUFrQjtZQUNsQixVQUFTO1lBQ1QsV0FBVSxFQUViO1VBdENyQjtZQXdDd0Isb0JBQW1CLEVBSXRCO1lBNUNyQjtjQTBDNEIsb0JuQjFDZixFbUIyQ1k7UUEzQ3pCO1VBZ0R3QixvQkFBbUI7VUFDbkIsaUJBQWdCLEVBSW5CO1VBckRyQjtZQW1ENEIsb0JuQm5EZixFbUJvRFk7TUFwRHpCO1FBeURnQixlQUFjO1FBQ2QsNkJBQTRCLEVBb0IvQjtRQTlFYjtVQTZEb0Isb0JBQW1CO1VBQ25CLFlBQVc7VUFDWCxhQUFZO1VBQ1osZUFBYztVQUNkLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsVUFBUztVQUNULFdBQVUsRUFFYjtRQXRFakI7VUF3RW9CLG9CQUFtQjtVQUNuQixZL0IvREwsRStCbUVFO1VBN0VqQjtZQTJFd0Isb0JuQjNFWCxFbUI0RVE7SUE1RXJCO01BaUZZLGVBQWMsRUFDakI7SUFsRlQ7TUFxRmdCLG9CQUFtQjtNQUNuQixZL0I1RUQsRStCZ0ZGO01BMUZiO1FBd0ZvQixvQm5CeEZQLEVtQnlGSTtJQXpGakI7TUE4RmdCLG9CQUFtQjtNQUNuQixZL0JyRkQsRStCeUZGO01BbkdiO1FBaUdvQixvQm5CakdQLEVtQmtHSTtJQWxHakI7TUF3R2dCLG9CQUFtQjtNQUNuQixZL0IvRkQsRStCbUdGO01BN0diO1FBMkdvQixvQm5CM0dQLEVtQjRHSTtJQTVHakI7TUErR2dCLGVBQWMsRUFDakI7RUFoSGI7SUFvSFEscUJBQW9CLEVBQ3ZCO0VBQ0Q7SUF0SEo7TUF3SFksc0JBQXFCLEVBQ3hCLEVBQUE7RTVCakRMO0k0QnhFSjtNQTZIWSxxQkFBb0IsRUFDdkIsRUFBQTs7QUFJVDtFQUNJLGlCL0J6SFc7RStCMEhYLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsNkJBQTRCLEVBc0MvQjtFQTFDRDtJQU1RLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGVBQWMsRUFDakI7RUFWTDtJQVlRLGlCQUFnQixFQUNuQjtFQWJMO0lBZVEsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsc0JBQXFCLEVBV3hCO0lBN0JMO01Bb0JZLG9CbkJ0SkM7TW1CdUpELFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFFBQU8sRUFDVjtFQTVCVDtJQStCUSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ25CO0VBQ0Q7SUFyQ0o7TUF1Q1ksVUFBUyxFQUNaLEVBQUE7O0FBSVQ7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBNkI7TUFBN0IsOEJBQTZCO0VBQzdCLG1CQUFrQixFQXdDckI7RUE3Q0Q7SUFPUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFdBQVUsRUFDYjtFQVZMO0lBWVEsd0JBQXVCLEVBUTFCO0lBcEJMO01BY1ksaUNBQWdDO01BQ2hDLFlBQVcsRUFDZDtJQWhCVDtNQWtCWSxhQUFZLEVBQ2Y7RUFuQlQ7SUFzQlEsWUFBVztJQUNYLG1CQUFrQixFQUNyQjtFQXhCTDtJQTBCUSxjQUFhLEVBT2hCO0lBakNMO01BNEJZLGVBQWMsRUFDakI7SUE3QlQ7TUErQlksZ0JBQWUsRUFDbEI7RUFLTDtJQXJDSjtNQXNDUSxnQkFBZSxFQU90QjtNQTdDRDtRQXdDWSxZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLGVBQWMsRUFDakIsRUFBQTs7QUFLTDtFQUNJLGlCL0JyTk8sRStCK1FWO0VBM0RBO0lBR08scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFxRHRCO0lBMURKO01BT1csb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTztNQUNQLG1CQUFrQixFQUNyQjtJQVRSO01BV1csb0JBQW1CO01BQ25CLGFBQVk7TUFDWixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixrQ0FBaUM7TUFDakMsbUJBQWtCO01BQ2xCLGVBQWMsRUF3QmpCO01BOUNSO1FBd0JlLFNBQVE7UUFDUixVQUFTO1FBQ1QsZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLGNBQWE7UUFDYixRQUFPO1FBQ1AsZUFBYztRQUNkLDhCQUE2QjtRQUM3QixvQkFBbUI7UUFDbkIsdURBQXdEO1FBQ3hELGVBQWM7UUFDZCxZQUFXO1FBQ1gsV0FBVSxFQUViO01BeENaO1FBMENlLGlCL0I5UEw7UStCK1BLLGVuQnpRUDtRbUIwUU8sMEJuQjFRUCxFbUIyUUk7SUE3Q1o7TUFpRGUsaUIvQnJRTDtNK0JzUUssaUJBQWdCO01BQ2hCLGVuQmpSUDtNbUJrUk8sMEJuQmxSUCxFbUJzUkk7TUF4RFo7UUFzRG1CLFdBQVUsRUFDYjs7QTVCN01qQjtFNEJxSko7SUE4RFEsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQW9DMUI7SUFsR0k7TUFrRWUsa0JBQWlCLEVBQ3BCLEVBQUE7O0E1QnpOYjtFNEJzSkM7SUEyRWUsZ0JBQWUsRUFDbEIsRUFBQTs7QUFJYjtFQWhGQztJQW9GZSxlQUFjLEVBQ2pCLEVBQUE7O0FBSWI7RUF6RkM7SUE2RmUsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBS2pCO0VBQ0ksaUJBQWdCO0VBQ2hCLG9CQUFtQixFQThGdEI7RUFoR0Q7SUFJUSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCO0VBTkw7SUFRUSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUluQjtJQWRMO01BWVksY0FBYSxFQUNoQjtFQWJUO0lBZ0JRLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBSXBCO0lBdEJMO01Bb0JZLGNBQWEsRUFDaEI7RUFyQlQ7SUEwQmdCLGNBQWEsRUFDaEI7RTVCcFJUO0k0QnlQSjtNQStCUSxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBZ0UxQjtNQWhHRDtRQWtDWSxpQkFBZ0IsRUFDbkI7TUFuQ1Q7UUF1Q29CLGlCQUFnQixFQUNuQixFQUFBO0U1QmpTYjtJNEJ5UEo7TUE2Q1EsaUJBQWdCO01BQ2hCLG9CQUFtQixFQWtEMUI7TUFoR0Q7UUFnRFksaUJBQWdCLEVBQ25CO01BakRUO1FBbURZLGlCQUFnQixFQUNuQjtNQXBEVDtRQXdEb0IsaUJBQWdCLEVBQ25CO01BekRqQjtRQTJEb0IsY0FBYSxFQUNoQixFQUFBO0U1QnJUYjtJNEJ5UEo7TUFtRWdCLGlCQUFnQixFQUNuQjtJQXBFYjtNQXNFZ0IsY0FBYSxFQUNoQjtJQXZFYjtNQTRFb0IsaUJBQWdCLEVBQ25CLEVBQUE7RTVCdFViO0k0QnlQSjtNQW9GZ0IsaUJBQWdCLEVBQ25CO0lBckZiO01BdUZnQixjQUFhLEVBQ2hCO0lBeEZiO01BMkZZLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsZUFBYyxFQUNqQixFQUFBOztBQUlUO0VBQ0ksaUIvQjFaVztFK0IyWlgsNkJBQTRCLEVBNEMvQjtFQTlDRDtJQUlRLGlCQUFnQixFQU1uQjtJNUJsWEQ7TTRCd1dKO1FBT2dCLGNBQWEsRUFFcEIsRUFBQTtFQVRUO0lBWVEsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVd0QjtJQTNCTDtNQWtCWSxvQkFBbUI7TUFDbkIsWUFBVztNQUNYLGFBQVk7TUFDWixlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTyxFQUNWO0VBMUJUO0lBOEJZLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0U1QjVYTDtJNEIyVko7TUFxQ1ksaUJBQWdCLEVBSW5CO01BekNUO1FBdUNnQixjQUFhLEVBQ2hCLEVBQUE7RTVCbllUO0k0QjJWSjtNQTRDUSw2QkFBNEIsRUFFbkMsRUFBQTs7QUFFRDtFQUVRLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZSxFQUNsQjs7QUFKTDtFQU1RLHlCQUF3QjtFQUN4QixhQUFZO0VBQ1osNEJBQTJCO0VBQzNCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYyxFQUNqQjs7QUFkTDtFQWdCUSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixXQUFVLEVBYWI7RUFuQ0w7SUF5QlksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixTQUFRO0lBQ1IsUUFBTztJQUNQLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsZUFBYyxFQUNqQjtFQS9CVDtJQWlDWSxvQm5CbmZPLEVtQm9mVjs7QUNyZlQ7RUFDSSxpQmhDU1c7RWdDUlgsa0RBQXlDO1VBQXpDLDBDQUF5QyxFQUM1Qzs7QUFDRDtFQUVRLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZSxFQUNsQjs7QUFKTDtFQU1RLG9CcEJQWTtFb0JRWixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLFloQ0xPO0VnQ01QLG1CQUFrQjtFQUNsQixvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNwQjs7QUFoQkw7RUFrQlEsaUJoQ1pPO0VnQ2FQLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZXBCekJZO0VvQjBCWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVUsRUFDYjs7QUE1Qkw7RUE4QlEsaUJoQ3hCTztFZ0N5QlAsZXBCaENZLEVvQnFDZjtFQXBDTDtJQWlDWSxvQnBCckNDO0lvQnNDRCxZaEM1QkcsRWdDNkJOOztBN0JpQ0w7RTZCcEVKO0lBdUNZLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VBMUNUO0lBNENZLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVMsRUFDWixFQUFBOztBN0JvQkw7RTZCcEVKO0lBb0RZLGFBQVk7SUFDWixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNuQjtFQXpEVDtJQTJEWSxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGVBQWMsRUFDakI7RUE5RFQ7SUFnRVksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YseUJBQXdCLEVBQzNCLEVBQUE7O0E3QkFMO0U2QnBFSjtJQXdFWSxnQkFBZSxFQUNsQjtFQXpFVDtJQTJFWSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFJVDtFQUVRLG9CQUFtQixFQUN0Qjs7QUFJTDtFQUNJLDZCQUE0QixFQVUvQjtFQVhEO0lBR1EsMEJBQXlCLEVBTzVCO0lBVkw7TUFLWSxvQnBCaEdDO01vQmlHRCxZQUFXO01BQ1gsYUFBWTtNQUNaLFNBQVEsRUFDWDs7QUFJVDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBcVJ0QjtFQXhSRDtJQUtRLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFpQ3RCO0lBdkNMO01BUVksV0FBVTtNQUNWLG1CQUFrQixFQUlyQjtNQWJUO1FBV2dCLGNBQWEsRUFDaEI7SUFaYjtNQWVZLFdBQVU7TUFDVixtQkFBa0IsRUFDckI7SUFqQlQ7TUFtQlksd0JBQXVCO01BQ3ZCLG1CQUFrQixFQUNyQjtJQXJCVDtNQXVCWSxXQUFVO01BQ1YsbUJBQWtCLEVBQ3JCO0lBekJUO01BMkJZLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsbUJBQWtCLEVBQ3JCO0lBOUJUO01BZ0NZLHdCQUF1QjtNQUN2QixrQkFBaUIsRUFDcEI7SUFsQ1Q7TUFvQ1ksWUFBVztNQUNYLGlCQUFnQixFQUNuQjtFQUVMO0lBQ0ksb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFnQnJCO0lBdEJBO01BUU8sbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFXdkI7TUFyQko7UUFZVyxvQkFBbUI7UUFDbkIsV0FBVTtRQUNWLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxhQUFZO1FBQ1osUUFBTyxFQUNWO0VBR1Q7SUFDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixpQ0FBZ0M7SUFDaEMsZ0JBQWU7SUFDZixtQkFBa0IsRUF3Q3JCO0lBOUNBO01BUU8sb0JwQi9LQztNb0JnTEQsV0FBVTtNQUNWLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFdBQVU7TUFDVixlQUFjO01BQ2QsWUFBVztNQUNYLFdBQVUsRUFFYjtJQWxCSjtNQW9CTyxvQkFBbUIsRUFDdEI7SUFyQko7TUF1Qk8sbUJBQWtCLEVBZ0JyQjtNQXZDSjtRQXlCVyxvQkFBbUI7UUFDbkIsV0FBVTtRQUNWLGFBQVk7UUFDWixlQUFjO1FBQ2QsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsUUFBTztRQUNQLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQzlCO01BbENSO1FBb0NXLGdCQUFlO1FBQ2Ysb0JBQW1CLEVBQ3RCO0lBdENSO01BeUNPLGtEQUF5QztjQUF6QywwQ0FBeUMsRUFJNUM7TUE3Q0o7UUEyQ1csV0FBVSxFQUNiO0VBM0diO0lBK0dRLFVBQVM7SUFDVCxrQkFBaUIsRUFNcEI7SUF0SEw7TUFrSFksdUJBQXNCO01BQ3RCLHdCQUF1QjtNQUN2QixvQkFBbUIsRUFDdEI7RUFySFQ7SUF3SFEsZ0JBQWUsRUFDbEI7RUF6SEw7SUEySFEsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBQ2xCO0VBN0hMO0lBK0hRLGVBQWMsRUFDakI7RUFoSUw7SUFrSVEsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQXRJTDtJQXdJUSxjQUFhLEVBQ2hCO0VBQ0Q7SUFDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixzQkFBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFlbkI7SUFkSTtNQUVPLG9CQUFtQixFQVV0QjtNQVpKO1FBS2UsaUJBQWdCO1FBQ2hCLDhCQUE2QixFQUloQztRQVZaO1VBUW1CLDhCQUE2QixFQUNoQztFN0J4THJCO0k2QmdDSjtNQStKUSxrQkFBaUIsRUF5SHhCO01BeFJEO1FBaUtZLGtCQUFpQixFQUNwQjtNQWxLVDtRQW9LWSxrQkFBaUIsRUFDcEI7TUFyS1Q7UUF1S1ksa0JBQWlCLEVBQ3BCO01BeEtUO1FBMEtZLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFNckI7UUFqTFQ7VUE2S2dCLHNCQUFxQjtVQUNyQix1QkFBc0I7VUFDdEIsb0JBQW1CLEVBQ3RCO01BakNKO1FBc0NXLHFCQUFvQixFQUN2QixFQUFBO0U3QnROYjtJNkJ3RUE7TUFvSlEsY0FBYSxFQUNoQjtJQTlISjtNQWlJVyxjQUFhLEVBQ2hCO0lBbElSO01BcUllLGNBQWEsRUFDaEI7SUF0SVo7TUF5SVcseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNuQjtJQXpNYjtNQTRNWSxpQkFBZ0I7TUFDaEIsWUFBVyxFQUNkO0lBOU1UO01BZ05ZLGtCQUFpQixFQUNwQjtJQWpOVDtNQW1OWSxrQkFBaUIsRUFNcEI7TUF6TlQ7UUFxTmdCLHVCQUFzQjtRQUN0Qix3QkFBdUI7UUFDdkIsb0JBQW1CLEVBQ3RCO0lBeE5iO01BMk5ZLGtCQUFpQixFQUNwQjtJQTVOVDtNQThOWSxrQkFBaUIsRUFDcEI7SUEvTlQ7TUFpT1ksdUJBQXNCO01BQ3RCLDRCQUEyQjtNQUMzQiw0QkFBMkI7TUFDM0IsMkJBQTBCO01BQzFCLGlCQUFnQixFQUluQjtNQXpPVDtRQXVPZ0IsY0FBYSxFQUNoQjtJQXhPYjtNQTJPWSxVQUFTLEVBQ1o7SUE1T1Q7TUE4T1ksaUJBQWdCO01BQ2hCLFVBQVMsRUFDWjtJQWhQVDtNQWtQWSxVQUFTLEVBQ1o7SUFuUFQ7TUFxUFksZUFBYztNQUNkLGlCQUFnQjtNQUNoQixtQkFBa0IsRUFDckI7SUE5R0w7TUFnSFEsd0JBQTJCO1VBQTNCLHFCQUEyQjtjQUEzQiw0QkFBMkIsRUFROUI7TUFuSEE7UUE4R1csa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixtQkFBa0IsRUFDckIsRUFBQTtFN0JoU2I7STZCZ0NKO01Bc1FZLDhCQUE2QixFQUNoQztJQXZRVDtNQXlRWSxlQUFjLEVBQ2pCO0lBMVFUO01BNFFZLHNCQUFxQixFQUN4QjtJQTdRVDtNQStRWSxlQUFjLEVBQ2pCO0lBaFJUO01Ba1JZLG1CQUFrQixFQUNyQjtJQW5SVDtNQXFSWSxlQUFjLEVBQ2pCLEVBQUE7O0FBR1Q7RUFFUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFDckI7O0E3Qi9URDtFNkJ5VEo7SUFTWSxlQUFjO0lBQ2QsbUJBQWtCLEVBQ3JCLEVBQUE7O0FBR1Q7RUFDSSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQTZCckI7RUFoQ0Q7SUFLUSxpQmhDMVlPO0lnQzJZUCxhQUFZO0lBQ1osYUFBWTtJQUNaLGFBQVk7SUFDWixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsZ0JBQWUsRUFDbEI7RUFkTDtJQWdCUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGFBQVk7SUFFWixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQU1yQjtJQTVCTDtNQXdCWSxTQUFRO01BQ1IsUUFBTztNQUNQLGVBQWMsRUFDakI7RTdCbFdMO0k2QnVVSjtNQThCUSxVQUFTLEVBRWhCLEVBQUE7O0FBQ0Q7RUFDSSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDZCQUE0QixFQVUvQjtFN0JyWEc7STZCd1dKO01BS1EsNEJBQTJCLEVBUWxDLEVBQUE7RTdCclhHO0k2QndXSjtNQVFRLFlBQVc7TUFDWCxXQUFVO01BQ1YsYUFBWTtNQUNaLG1CQUFrQixFQUV6QixFQUFBOztBQUdEO0VBQ0ksaUJBQWdCLEVBZ0NuQjtFQWpDRDtJQUdRLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsWUFBVyxFQUNkO0VBUkw7SUFVUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixVQUFTO0lBQ1QsYUFBWSxFQUNmO0U3QnZZRDtJNkJ3WEo7TUFrQlksa0JBQWlCLEVBQ3BCLEVBQUE7RTdCM1lMO0k2QndYSjtNQXVCWSxlQUFjO01BQ2QsVUFBUztNQUNULFlBQVcsRUFDZDtJQTFCVDtNQTRCWSxlQUFjO01BQ2QsWUFBVztNQUNYLGdCQUFlLEVBQ2xCLEVBQUE7O0FBSVQ7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQixFQWdDbkI7RUFsQ0Q7SUFJUSxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDZDtFQVRMO0lBV1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsVUFBUztJQUNULGFBQVksRUFDZjtFN0IzYUQ7STZCMlpKO01BbUJZLGtCQUFpQixFQUNwQixFQUFBO0U3Qi9hTDtJNkIyWko7TUF3QlksZUFBYztNQUNkLFVBQVM7TUFDVCxZQUFXLEVBQ2Q7SUEzQlQ7TUE2QlksZUFBYztNQUNkLFlBQVc7TUFDWCxnQkFBZSxFQUNsQixFQUFBOztBQUlUO0VBQ0ksbUJBQWtCLEVBd0NyQjtFQXpDRDtJQUdRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFQUNEO0lBQ0ksYUFBWTtJQUNaLGFBQVk7SUFDWiw4QkFBNkI7SUFDN0Isb0JBQW1CO0lBQ25CLDhDQUE2QztJQUM3QyxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG9CQUFtQixFQVl0QjtJQXBCQTtNQVVPLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osV0FBVTtNQUNWLFVBQVMsRUFDWjtJQWRKO01BZ0JPLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWSxFQUNmO0U3QjdkTDtJNkIrYko7TUFrQ1ksZUFBYztNQUNkLGtCQUFpQixFQUNwQjtJQXpCTDtNQTJCUSxlQUFjLEVBQ2pCLEVBQUE7O0FBSVQ7RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CLEVBNEt0QjtFQTlLRDtJQUlRLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLG9CQUFtQixFQStCdEI7SUF0Q0w7TUFTWSxvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxhQUFZO01BQ1osUUFBTyxFQUNWO0lBakJUO01BbUJZLFdBQVU7TUFDVixtQkFBa0IsRUFFckI7TUF0QlQ7UUFxQnVCLGNBQWEsRUFBSTtJQXJCeEM7TUF3QlksV0FBVTtNQUNWLG1CQUFrQixFQU9yQjtNQWhDVDtRQTJCZ0Isa0JBQWlCLEVBQ3BCO01BNUJiO1FBOEJnQixpQkFBZ0IsRUFDbkI7SUEvQmI7TUFrQ1ksV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFDcEI7RUFFTDtJQUNJLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQXlCO0lBQ3pCLG9CQUFtQixFQUN0QjtFQUNEO0lBQ0ksWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFRdEI7SUFkQTtNQVNPLGlCQUFnQixFQUNuQjtJQVZKO01BWU8sa0RBQXlDO2NBQXpDLDBDQUF5QyxFQUM1QztFQTVEVDtJQStEUSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBa0JyQjtJQWxGTDtNQWtFWSxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsUUFBTztNQUNQLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFVOUI7TUFqRlQ7UUF5RWdCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFNBQVE7UUFDUixRQUFPO1FBQ1AsZUFBYztRQUNkLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBQzlCO0VBaEZiO0lBb0ZRLGdCQUFlO0lBQ2YsYUFBWSxFQU9mO0lBNUZMO01BdUZZLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLGdCQUFlLEVBQ2xCO0VBM0ZUO0lBOEZRLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQWFyQjtJQTlHTDtNQW1HWSxzRkFBcUY7TUFDckYsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO0U3QnZsQkw7STZCMGVKO01BZ0hRLGtCQUFpQixFQThEeEI7TUE5S0Q7UUFtSGdCLFdBQVUsRUFDYjtNQXBIYjtRQXNIZ0IsV0FBVSxFQUNiLEVBQUE7RTdCam1CVDtJNkIwZUo7TUE2SGdCLFdBQVUsRUFDYjtJQTlIYjtNQWdJZ0IsV0FBVSxFQUNiO0lBakliO01BbUlnQixXQUFVLEVBQ2IsRUFBQTtFN0I5bUJUO0k2QmloQkE7TUFrR1EsY0FBYSxFQUNoQjtJQTFJVDtNQTRJWSx1QkFBc0I7TUFDdEIsNkJBQVE7VUFBUixrQkFBUTtjQUFSLFNBQVEsRUFnQlg7TUE3SlQ7UUErSWdCLGNBQWEsRUFDaEI7TUFoSmI7UUFrSmdCLG9CQUFtQjtRQUNuQixnQkFBZSxFQUNsQjtNQXBKYjtRQXNKZ0Isb0JBQW1CO1FBQ25CLGdCQUFlLEVBQ2xCO01BeEpiO1FBMEpnQixXQUFVO1FBQ1YsNkJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRLEVBQ1g7SUE3R1Q7TUFnSFEsd0JBQXVCLEVBQzFCO0lBaEtUO01Ba0tZLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVcsRUFDZDtJQXRLVDtNQXlLZ0IsVUFBUztNQUNULHdCQUFlO2NBQWYsZ0JBQWUsRUFDbEIsRUFBQTs7QUFLYjtFQUNJLDBCQUF5QixFQWdGNUI7RUEvRUc7SUFDSSxvQkFBbUI7SUFDbkIsaUNBQWdDO0lBQ2hDLGdCQUFlLEVBZ0JsQjtJQW5CQTtNQUtPLGFBQVksRUFDZjtJQU5KO01BUU8saUJBQWdCO01BQ2hCLGlCQUFnQixFQUNuQjtJQVZKO01BWU8saUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFJcEI7TUFsQko7UUFnQlcsa0JBQWlCLEVBQ3BCO0VBR1I7SUFFTyxZQUFXO0lBQ1gsY0FBYTtJQUNiLGVBQWM7SUFDZCxhQUFZO0lBQ1osV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZUFBYztJQUNkLGNBQWEsRUFDaEI7RUFYSjtJQWFPLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsNkJBQTRCO0lBQzVCLGVBQWMsRUFDakI7RTdCanNCTDtJNkI0cEJBO01BeUNRLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFPckI7TUFqREo7UUE0Q1csa0JBQWlCLEVBQ3BCO01BN0NSO1FBK0NXLGtCQUFpQixFQUNwQjtJQTVCUjtNQWdDVyxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCLEVBQUE7RTdCbHRCVDtJNkI0cEJBO01BMkRRLG1CQUFrQixFQVVyQjtNQXJFSjtRQTZEVyxhQUFZLEVBQ2Y7TUE5RFI7UUFnRVcsVUFBUyxFQUNaO01BakVSO1FBbUVXLGlCQUFnQixFQUNuQjtJQWhEUjtNQW9EVyxjQUFhLEVBQ2hCO0lBckRSO01BdURXLGNBQWEsRUFDaEIsRUFBQTs7QUFJYjtFQUNJLGlCQUFnQixFQXdCbkI7RUF2Qkc7SUFDSSxrQkFBaUIsRUFXcEI7SUFaQTtNQUdPLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixtQkFBa0IsRUFDckI7SUFSSjtNQVVPLHNCQUFxQixFQUN4QjtFN0J6dkJMO0k2QjR1Qko7TUFnQlEsbUJBQWtCLEVBU3pCO01BdkJHO1FBZ0JRLG1CQUFrQixFQUtyQjtRQXJCSjtVQWtCVyxlQUFjO1VBQ2QsZUFBYyxFQUNqQixFQUFBOztBQU1iO0VBQ0ksNkJBQTRCLEVBaUMvQjtFQWxDRDtJQUdRLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFMTDtJQU9RLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFUTDtJQVlZLGlCQUFnQixFQUNuQjtFQWJUO0lBaUJZLGlCQUFnQixFQUNuQjtFN0IxeEJMO0k2Qnd3Qko7TUFzQlksaUJBQWdCLEVBSW5CO01BMUJUO1FBd0JnQixjQUFhLEVBQ2hCLEVBQUE7RTdCanlCVDtJNkJ3d0JKO01BNkJRLDZCQUE0QixFQUtuQztNQWxDRDtRQStCWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFNVDtFQUVRLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7O0FBSkw7RUFPWSxXQUFVO0VBQ1Ysa0JBQWlCLEVBQ3BCOztBQVRUO0VBY2dCLGFBQVk7RUFDWixXQUFVLEVBQ2I7O0FBaEJiO0VBcUJZLGlCQUFnQixFQUNuQjs7QUF0QlQ7RUF5QlEsaUJBQWdCLEVBUW5CO0VBakNMO0lBMkJZLGlCQUFnQjtJQUNoQixlcEJsNUJDLEVvQnM1Qko7SUFoQ1Q7TUE4QmdCLDJCQUEwQixFQUM3Qjs7QTdCNzBCVDtFNkI4eUJKO0lBcUNnQixXQUFVO0lBQ1YsbUJBQWtCLEVBQ3JCO0VBdkNiO0lBeUNnQixXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDcEI7RUE3Q2I7SUErQ2dCLHNCQUFxQjtJQUNyQixtQkFBa0IsRUFDckIsRUFBQTs7QTdCLzFCVDtFNkI4eUJKO0lBc0RZLGdCQUFlLEVBQ2xCO0VBdkRUO0lBMERnQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQixFQUFBOztBQUtiO0VBQ0ksb0JwQno3QlM7RW9CMDdCVCxZaENoN0JXO0VnQ2k3QlgsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXdCdEI7RUE1QkQ7SUFNUSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBUkw7SUFVUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQUNwQjtFN0I3M0JEO0k2QmczQko7TUFlUSxtQkFBa0IsRUFhekI7TUE1QkQ7UUFpQlksa0JBQWlCLEVBQ3BCO01BbEJUO1FBb0JZLGtCQUFpQixFQUNwQixFQUFBO0U3QnI0Qkw7STZCZzNCSjtNQXlCWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFJVDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLDBCQUF5QixFQTZFNUI7RUE1RUc7SUFDSSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGlDQUFnQztJQUNoQyw2QkFBNEIsRUFjL0I7SUFsQkE7TUFNTyxZQUFXO01BQ1gsZ0JBQWUsRUFDbEI7SUFSSjtNQVVPLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUNyQjtFQUVMO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBY3RCO0lBbEJBO01BTU8saUJBQWdCLEVBQ25CO0lBUEo7TUFTTyxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7SUFiSjtNQWVPLDBCQUF5QjtNQUN6QixpQkFBZ0IsRUFDbkI7RTdCMTdCTDtJNkJtNUJBO01BMkNRLG1CQUFrQixFQUtyQjtNQWhESjtRQTZDVyxrQkFBaUI7UUFDakIsaUJBQWdCLEVBQ25CLEVBQUE7RTdCbDhCVDtJNkJtNUJBO01Bb0RRLGNBQWEsRUFTaEI7TUE3REo7UUFzRFcsWUFBVztRQUNYLGNBQWEsRUFDaEI7TUF4RFI7UUEwRFcsWUFBVztRQUNYLG1CQUFrQixFQUNyQjtJQXpDVDtNQTRDUSxtQkFBa0IsRUFDckI7SUExQ0o7TUE2Q1csWUFBVztNQUNYLGlCQUFnQjtNQUNoQixtQkFBa0IsRUFDckI7SUFoRFI7TUFrRFcsWUFBVyxFQUNkLEVBQUE7O0FBS2I7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxvQkFBbUI7RUFDbkIsWWhDcGlDVztFZ0NxaUNYLGtCQUFpQixFQU9wQjtFQVZEO0lBS1EsMEJBQXlCLEVBQzVCO0U3QjErQkQ7STZCbytCSjtNQVFRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksNEJBQTJCO0VBQzNCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsNkJBQTRCLEVBWS9CO0VBaEJEO0lBTVEsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFJdEI7SUFaTDtNQVVZLGlCQUFnQixFQUNuQjtFN0IxL0JMO0k2QisrQko7TUFjUSw2QkFBNEIsRUFFbkMsRUFBQTs7QUFDRDtFQUVRLGtCQUFpQixFQVNwQjtFQVhMO0lBSVksb0JwQnprQ1E7SW9CMGtDUixZaENua0NHO0lnQ29rQ0gsZ0JBQWUsRUFJbEI7SUFWVDtNQVFnQixrQkFBaUIsRUFDcEI7O0FBVGI7RUFhUSxtQkFBa0IsRUFXckI7RUF4Qkw7SUFlWSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3RCO0VBakJUO0lBbUJZLFdBQVUsRUFDYjtFQXBCVDtJQXNCWSxXQUFVLEVBQ2I7O0FBdkJUO0VBMEJRLGlCQUFnQjtFQUNoQixlcEJubUNLLEVvQnVtQ1I7RUEvQkw7SUE2QlksMkJBQTBCLEVBQzdCOztBQTlCVDtFQWlDUSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBWXBCO0VBakRMO0lBdUNZLHVFQUFzRTtJQUN0RSx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTyxFQUNWOztBN0JoakNMO0U2QmdnQ0o7SUFvRFksa0JBQWlCLEVBSXBCO0lBeERUO01Bc0RnQixrQkFBaUIsRUFDcEI7RUF2RGI7SUEyRGdCLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7RUE3RGI7SUErRGdCLFdBQVUsRUFDYixFQUFBOztBN0Joa0NUO0U2QmdnQ0o7SUFxRVkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUNBQWdDLEVBT25DO0lBOUVUO01BeUVnQixjQUFhLEVBQ2hCO0lBMUViO01BNEVnQixvQkFBbUIsRUFDdEI7RUE3RWI7SUFnRlksdUJBQXNCO0lBQ3RCLGVBQWMsRUFPakI7SUF4RlQ7TUFtRmdCLGtCQUFpQixFQUNwQjtJQXBGYjtNQXNGZ0IscUJBQW9CLEVBQ3ZCLEVBQUE7O0FDL3BDYjtFQUNJLGtCQUFpQixFQWlCcEI7RUFsQkQ7SUFJWSxpQkFBZ0IsRUFDbkI7RUFMVDtJQU9ZLG9CQUFtQixFQUN0QjtFOUJnRUw7SThCeEVKO01BV1Esa0JBQWlCLEVBT3hCO01BbEJEO1FBY2dCLGNBQWEsRUFDaEIsRUFBQTs7QUFJYjtFQUNJLGlCakNWVztFaUNXWCxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFxQ3pCO0VBcENHO0lBQ0ksMEJBQXlCLEVBQzVCO0VBQ0Q7SUFDSSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDMUI7RUFsQkw7SUFvQlEsbUJBQWtCLEVBT3JCO0lBM0JMO01Bc0JZLG9CckJ6Q0M7TXFCMENELFlBQVc7TUFDWCxhQUFZO01BQ1osU0FBUSxFQUNYO0U5QjJCTDtJOEJyREo7TUE2QlEsbUJBQWtCO01BQ2xCLGNBQWEsRUFlcEI7TUFwQ0c7UUF1QlEsWUFBVyxFQUNkO01BakNUO1FBbUNZLGtCQUFpQixFQUtwQjtRQXhDVDtVQXFDZ0IsU0FBUTtVQUNSLG9DQUEyQjtrQkFBM0IsNEJBQTJCLEVBQzlCO01BM0JUO1FBOEJRLGNBQWEsRUFDaEIsRUFBQTs7QUFJVDtFQUNJLGlCakN6RFc7RWlDMERYLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBS3RCO0U5QkhHO0k4Qk5KO01BTVEsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQixFQTRCeEI7RUE5QkQ7SUFJUSxlQUFjO0lBQ2QsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFLdEI7SUFoQkw7TUFhWSxpQkFBZ0I7TUFDaEIsZUFBYyxFQUNqQjtFOUJuQkw7SThCSUo7TUFrQlEsVUFBUyxFQVloQjtNQTlCRDtRQW9CWSxZQUFXLEVBQ2Q7TUFyQlQ7UUF1QlksYUFBWSxFQUNmO01BeEJUO1FBMEJZLGNBQWE7UUFDYixnQkFBZSxFQUNsQixFQUFBOztBQUdUO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0IsRUFrQ3JCO0VBcENEO0lBSVEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFRdEI7SUF4Qkw7TUFtQlksZUFBYztNQUNkLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsZUFBYyxFQUNqQjtFQXZCVDtJQTBCUSxjQUFhLEVBQ2hCO0VBM0JMO0lBOEJZLHNCckJ6SUMsRXFCMElKO0U5QmxFTDtJOEJtQ0o7TUFrQ1EsY0FBYSxFQUVwQixFQUFBOztBQUVEO0VBQ0ksaUJqQ3hJVztFaUN5SVgsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsaUJBQWdCLEVBU25CO0U5QnZGRztJOEJ5RUo7TUFPUSxpQkFBZ0I7TUFDaEIsNkJBQTRCLEVBTW5DLEVBQUE7RUFKRztJQVZKO01BV1Esa0JBQWlCO01BQ2pCLHFCQUFvQixFQUUzQixFQUFBOztBQUNEO0VBQ0ksaUNBQWdDO0VBQ2hDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIscUJBQW9CLEVBb0V2QjtFQXhFRDtJQU1RLFlBQVc7SUFDWCxpQkFBZ0IsRUFVbkI7SUFqQkw7TUFTWSxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGtCQUFpQixFQUNwQjtJQVpUO01BY1ksWUFBVztNQUNYLFFBQU8sRUFDVjtFQWhCVDtJQW1CUSxhQUFZO0lBQ1osbUJBQWtCLEVBQ3JCO0VBckJMO0lBdUJRLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsWWpDakxPO0lpQ2tMUCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDdEI7RUFoQ0w7SUFrQ1Esb0JyQmxNSyxFcUJtTVI7RUFuQ0w7SUFxQ1Esb0JyQmhNTyxFcUJpTVY7RUF0Q0w7SUF3Q1EsaUJqQ3BMTyxFaUNxTFY7RUF6Q0w7SUEyQ1Esb0JBQW1CLEVBQ3RCO0U5QnBJRDtJOEJ3Rko7TUErQ1ksY0FBYSxFQUNoQjtJQWhEVDtNQWtEWSxZQUFXO01BQ1gsZ0JBQWU7TUFDZixtQkFBa0IsRUFDckIsRUFBQTtFQUVMO0lBdkRKO01BeURZLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBQzFCO0lBNURUO01BOERZLHVCQUFzQjtNQUN0QixnQkFBZSxFQU9sQjtNQXRFVDtRQWlFZ0IsY0FBYSxFQUNoQjtNQWxFYjtRQW9FZ0IsaUJBQWdCLEVBQ25CLEVBQUE7O0FBS2I7RUFDSSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLGlDQUFnQyxFQU9uQztFQU5HO0lBSko7TUFLUSxpQkFBZ0IsRUFLdkIsRUFBQTtFQUhHO0lBUEo7TUFRUSxpQkFBZ0IsRUFFdkIsRUFBQTs7QUFDRDtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QixFQXNENUI7RUEzREQ7SUFPUSxpQkFBZ0IsRUFDbkI7RUFSTDtJQVVRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCLEVBQzVCO0VBYkw7SUFlUSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQWxCTDtJQW9CUSxvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsMEJBQXlCO0lBQ3pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLDBCQUF5QixFQUM1QjtFOUI3TUQ7SThCNktKO01Ba0NRLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBeUI5QjtNQTNERDtRQW9DWSxrQkFBaUIsRUFDcEI7TUFyQ1Q7UUF3Q1ksaUJBQWdCLEVBSW5CO1FBNUNUO1VBMENnQixrQkFBaUIsRUFDcEIsRUFBQTtFQUdUO0lBOUNKO01BK0NRLG9CQUFtQixFQVkxQjtNQTNERDtRQWlEWSxZQUFXO1FBQ1gsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIsaUJBQWdCLEVBQ25CO01BckRUO1FBdURZLGdCQUFlO1FBQ2Ysd0JBQTJCO1lBQTNCLHFCQUEyQjtnQkFBM0IsNEJBQTJCLEVBQzlCLEVBQUE7O0FBSVQ7RUFDSSxlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLHFCQUFvQjtFQUNwQixpQ0FBZ0MsRUFpSW5DO0VBaElHO0lBQ0ksaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixlQUFjLEVBQ2pCO0VBWkw7SUFlWSxtQkFBa0IsRUFDckI7RUFoQlQ7SUFtQlEsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFDNUI7RUF0Qkw7SUF3QlEsaUJBQWdCLEVBQ25CO0VBekJMO0lBMkJRLGVBQWMsRUFDakI7RUE1Qkw7SUErQlksa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQ2xCO0VBakNUO0lBbUNZLGtCQUFpQjtJQUNqQixnQkFBZSxFQUNsQjtFQXJDVDtJQXlDWSxrQkFBaUI7SUFDakIsZ0JBQWUsRUFDbEI7RUEzQ1Q7SUE2Q1ksa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQ2xCO0VBL0NUO0lBa0RRLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsaUJBQWdCLEVBb0JuQjtJQXhFTDtNQXNEWSxnQkFBZTtNQUNmLHNCQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ3RCO0lBekRUO01BMkRZLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCO01BQ3pCLG1CQUFrQixFQUNyQjtJQS9EVDtNQWlFWSxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUNyQjtFOUJqVEw7SThCK09BO01Bc0VRLGlCQUFnQixFQUNuQjtJQTVFVDtNQStFZ0Isa0JBQWlCLEVBQ3BCO0lBaEZiO01Ba0ZnQixrQkFBaUI7TUFDakIsZ0JBQWUsRUFDbEI7SUFwRmI7TUF3RmdCLGtCQUFpQixFQUNwQjtJQXpGYjtNQTJGZ0Isa0JBQWlCO01BQ2pCLGdCQUFlLEVBQ2xCO0lBN0ZiO01BZ0dZLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsaUJBQWdCLEVBYW5CO01BL0dUO1FBb0dnQixnQkFBZTtRQUNmLHlCQUF1QjtZQUF2QixzQkFBdUI7Z0JBQXZCLHdCQUF1QixFQUMxQjtNQXRHYjtRQXdHZ0IsWUFBVztRQUNYLG9CQUFtQjtRQUNuQixnQkFBZSxFQUNsQjtNQTNHYjtRQTZHZ0IsaUJBQWdCLEVBQ25CLEVBQUE7RTlCeFZUO0k4QjBPSjtNQW9IZ0IsZ0JBQWUsRUFDbEIsRUFBQTtFQUdUO0lBbkhBO01BcUhRLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDckI7SUE3SFQ7TUErSFksbUJBQWtCLEVBSXJCO01BbklUO1FBaUlnQixVQUFTLEVBQ1osRUFBQTs7QUFLYjtFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUErQm5CO0VBcENEO0lBT1EsWUFBVyxFQUNkO0VBUkw7SUFVUSxhQUFZO0lBQ1osYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VBZkw7SUFpQlEsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsaUJBQWdCLEVBTW5CO0lBekJMO01BcUJZLGFBQVk7TUFDWixtQkFBa0IsRUFDckI7RTlCeFlMO0k4QmlYSjtNQTRCWSxjQUFhLEVBQ2hCO0lBN0JUO01BK0JZLFlBQVc7TUFDWCx5QkFBd0I7TUFDeEIsZUFBYyxFQUNqQixFQUFBOztBQUdUO0VBQ0ksb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFjbkI7RUFwQkQ7SUFRUSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLG1CQUFrQixFQUNyQjtFQWJMO0lBZVEsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsdUJBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksbUJBQWtCLEVBY3JCO0VBZkQ7SUFHUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsaUNBQWdDO0lBQ2hDLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFLeEI7SUFkTDtNQVdZLGVyQi9mQztNcUJnZ0JELHNCckJoZ0JDLEVxQmlnQko7O0FBSVQ7RUFDSSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsOEJBQTZCO0VBQzdCLGNBQWE7RUFDYix5QkFBd0IsRUEwQjNCO0VBakNEO0lBU1EsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQixFQUM5QjtFQWJMO0lBZVEsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFOUI5Y0Q7SThCNmJKO01BbUJRLGVBQWMsRUFjckIsRUFBQTtFOUI5ZEc7SThCNmJKO01Bc0JRLGdCQUFlLEVBV3RCLEVBQUE7RUFURztJQXhCSjtNQXlCUSxtQkFBa0IsRUFRekI7TUFqQ0Q7UUEyQlksV0FBVSxFQUNiO01BNUJUO1FBOEJZLGtCQUFpQixFQUNwQixFQUFBOztBQUtUO0VBQ0ksaUJqQ2hpQlc7RWlDaWlCWCwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQWV0QjtFQW5CRDtJQU1RLG9CQUFtQixFQUN0QjtFQUNEO0lBUko7TUFTUSxtQkFBa0IsRUFVekIsRUFBQTtFOUJwZkc7SThCaWVKO01BWVEsbUJBQWtCO01BQ2xCLGlCQUFnQixFQU12QjtNQW5CRDtRQWVZLGdCQUFlO1FBQ2Ysb0JBQW1CLEVBQ3RCLEVBQUE7O0FBSVQ7RUFDSSxvQkFBbUIsRUF1RHRCO0VBeEREO0lBR1Esb0JBQW1CLEVBQ3RCO0VBSkw7SUFNUSxpQkFBZ0I7SUFDaEIsZXJCcmtCSztJcUJza0JMLDJCQUEwQixFQUM3QjtFQVRMO0lBV1Esb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQkFBZ0IsRUFDbkI7RUFkTDtJQWdCUSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBbUJuQjtJQXBDTDtNQW1CWSxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQWNyQjtNQW5DVDtRQXVCZ0Isb0JyQnJsQkg7UXFCc2xCRyxXQUFVO1FBQ1YsWUFBVztRQUNYLGVBQWM7UUFDZCxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixRQUFPLEVBQ1Y7TUEvQmI7UUFpQ2dCLGlCQUFnQixFQUNuQjtFOUJ4aEJUO0k4QnNmSjtNQXNDUSxvQkFBbUIsRUFrQjFCO01BeEREO1FBd0NZLG9CQUFtQixFQUN0QjtNQXpDVDtRQTJDWSxrQkFBaUI7UUFDakIsaUJBQWdCLEVBQ25CO01BN0NUO1FBK0NZLGlCQUFnQixFQU9uQjtRQXREVDtVQWlEZ0Isa0JBQWlCLEVBSXBCO1VBckRiO1lBbURvQixTQUFRLEVBQ1gsRUFBQTs7QUFNakI7RUFDSSxvQkFBbUIsRUFjdEI7RUFmRDtJQUdRLGlCQUFnQjtJQUNoQixtREFBMEM7WUFBMUMsMkNBQTBDLEVBQzdDO0VBTEw7SUFPUSxpQkFBZ0IsRUFDbkI7RUFSTDtJQVVRLGlCQUFnQixFQUNuQjtFOUIzakJEO0k4QmdqQko7TUFhUSxvQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFJdEI7RTlCdmtCRztJOEJpa0JKO01BSVEsb0JBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxvQkFBbUIsRUErQnRCO0VBaENEO0lBR1EsWUFBVztJQUNYLGtCQUFpQixFQXdCcEI7SUE1Qkw7TUFNWSw4QkFBK0IsRUFTbEM7TUFmVDtRQVNvQixvQkFBbUIsRUFJdEI7UUFiakI7VUFXd0IsMkJyQjVwQlgsRXFCNnBCUTtJQVpyQjtNQWlCWSxvQkFBbUI7TUFDbkIsa0JBQWlCLEVBU3BCO01BM0JUO1FBcUJnQixtQ0FBa0MsRUFDckM7TUF0QmI7UUF3QmdCLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFDbkI7RTlCbm1CVDtJOEJ5a0JKO01BOEJRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksb0JBQW1CLEVBSXRCO0U5QmhuQkc7SThCMm1CSjtNQUdRLG9CQUFtQixFQUUxQixFQUFBOztBQUNEO0VBQ0ksb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFtQjtFQUVuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQTZDdEI7RUFuREQ7SUFRUSxhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUMxQjtFQVpMO0lBY1EsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7RUFuQkw7SUFxQlEsaUJBQWdCLEVBQ25CO0VBdEJMO0lBd0JRLG9CQUFtQixFQUN0QjtFOUIxb0JEO0k4QmluQko7TUEyQlEsbUJBQWtCO01BQ2xCLG9CQUFtQixFQXVCMUI7TUFuREQ7UUE4Qlksb0JyQnZ0QkM7UXFCd3RCRCxZakM5c0JHO1FpQytzQkgsWUFBVztRQUNYLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUTtRQUNSLGtCQUFpQixFQVVwQjtRQTVDVDtVQW9DZ0IsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxRQUFPO1VBQ1Asd0JBQWU7a0JBQWYsZ0JBQWUsRUFDbEI7UUF4Q2I7VUEwQ2dCLFdqQ3p0QkQsRWlDMHRCRjtNQTNDYjtRQThDWSxZQUFXO1FBQ1gsa0JBQWlCO1FBQ2pCLG1CQUFrQixFQUNyQixFQUFBOztBQUlUO0VBQ0ksb0JBQW1CLEVBVXRCO0VBWEQ7SUFHUSxvQkFBbUIsRUFDdEI7RTlCMXFCRDtJOEJzcUJKO01BTVEsaUJBQWdCLEVBS3ZCO01BWEQ7UUFRWSxvQkFBbUIsRUFDdEIsRUFBQTs7QUFHVDtFQUNJLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLG9CQUFtQixFQXVFdEI7RUE5RUQ7SUFTUSxpQkFBZ0IsRUFDbkI7RUFWTDtJQVlRLFdBQVUsRUFPYjtJQW5CTDtNQWlCWSxVQUFTLEVBQ1o7RUFsQlQ7SUFxQlEsV0FBVSxFQU9iO0lBNUJMO01BdUJZLG1CQUFrQixFQUNyQjtJQXhCVDtNQTBCWSxVQUFTLEVBQ1o7RUEzQlQ7SUE4QlEsV0FBVSxFQU9iO0lBckNMO01BZ0NZLG1CQUFrQixFQUNyQjtJQWpDVDtNQW1DWSxVQUFTLEVBQ1o7RUFwQ1Q7SUF1Q1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQTVDTDtJQThDUSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsUUFBTyxFQUNWO0U5QnB1QkQ7SThCa3JCSjtNQW9EUSw2QkFBNEIsRUEwQm5DO01BOUVEO1FBc0RZLFlBQVc7UUFDWCxvQkFBbUIsRUFLdEI7UUE1RFQ7VUF5RGdCLFVBQVM7VUFDVCxXQUFVLEVBQ2I7TUEzRGI7UUE4RFksWUFBVztRQUNYLG9CQUFtQixFQUl0QjtNQW5FVDtRQXFFWSxZQUFXLEVBSWQ7TUF6RVQ7UUEyRVksbUJBQWtCLEVBQ3JCLEVBQUE7O0FBSVQ7RUFDSSxpQkFBZ0IsRUFLbkI7RTlCeHdCRztJOEJrd0JKO01BR1EsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQixFQXFEbkI7RUF2REQ7SUFJUSxnQkFBZTtJQUNmLGdCQUFlLEVBQ2xCO0VBTkw7SUFRUSxnQkFBZSxFQUNsQjtFQVRMOztJQVlRLFdBQVUsRUFDYjtFQWJMO0lBZVEsWUFBVyxFQUNkO0VBaEJMO0lBa0JRLGFBQVksRUFDZjtFQW5CTDtJQXFCUSxrQkFBaUIsRUFDcEI7RUF0Qkw7SUF3QlEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxlQUFjLEVBSWpCO0lBOUJMO01BNEJZLG9CQUFtQixFQUN0QjtFQUVMO0lBL0JKO01BaUNZLFFBQU8sRUFDVjtJQWxDVDtNQW9DWSxTQUFRLEVBQ1gsRUFBQTtFOUIveUJMO0k4QjB3Qko7TUF3Q1EsaUJBQWdCLEVBZXZCO01BdkREO1FBMENZLGVBQWMsRUFDakI7TUEzQ1Q7O1FBOENZLFdBQVUsRUFDYjtNQS9DVDtRQWlEWSxZQUFXLEVBQ2Q7TUFsRFQ7UUFvRFksYUFBWSxFQUNmLEVBQUE7O0FBSVQ7RUFDSSxpQkFBZ0IsRUFJbkI7RTlCeDBCRztJOEJtMEJKO01BR1EsY0FBYSxFQUVwQixFQUFBOztBQUVEO0VBQ0ksaUNBQWdDO0VBQ2hDLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixxQkFBb0IsRUEwRHZCO0VBaEVEO0lBU1EsOEJBQTZCLEVBQ2hDO0VBVkw7SUFZUSxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCO0VBZEw7SUFnQlEsa0JBQWlCLEVBQ3BCO0VBakJMO0lBbUJRLFdBQVU7SUFDVixrQkFBaUIsRUFDcEI7RUFyQkw7SUF1QlEsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDbkI7RUExQkw7SUE0QlEsV0FBVSxFQUNiO0VBN0JMO0lBK0JRLG9CQUFtQixFQUN0QjtFOUIxMkJEO0k4QjAwQko7TUFrQ1EseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUE4QjlCO01BaEVEO1FBb0NZLGFBQVksRUFDZjtNQXJDVDtRQXVDWSxhQUFZO1FBQ1osbUJBQWtCLEVBQ3JCO01BekNUO1FBMkNZLGFBQVksRUFDZixFQUFBO0U5QnQzQkw7SThCMDBCSjtNQStDUSxtQkFBa0IsRUFpQnpCO01BaEVEO1FBaURZLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLG9CQUFtQixFQUN0QjtNQXJEVDtRQXVEWSxZQUFXO1FBQ1gsZ0JBQWU7UUFDZixvQkFBbUIsRUFDdEI7TUExRFQ7UUE0RFksWUFBVztRQUNYLG9CQUFtQixFQUN0QixFQUFBOztBQUlUO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsc0JBQXFCLEVBbUZ4QjtFQXZGRDs7SUFPUSxhQUFZO0lBQ1osYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLFlqQ3Q5Qk87SWlDdTlCUCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7RUFsQkw7SUFvQlEsb0JyQm4rQk87SXFCbytCUCxrQkFBaUIsRUFPcEI7SUE1Qkw7TUF1QlksbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLFdBQVUsRUFDYjtFQTNCVDtJQThCUSxvQnJCbC9CSztJcUJtL0JMLGtCQUFpQixFQU9wQjtJQXRDTDtNQWlDWSxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsV0FBVSxFQUNiO0VBckNUO0lBd0NRLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RUExQ0w7SUE0Q1EsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsZUFBYyxFQUNqQjtFOUIvN0JEO0k4QjQ0Qko7TUFxRFEsaUJBQWdCLEVBa0N2QjtNQXZGRDs7UUF3RFksbUJBQWtCLEVBQ3JCLEVBQUE7RTlCcjhCTDtJOEI0NEJKO01BNkRZLGdCQUFlO01BQ2YsWUFBVztNQUNYLG1CQUFrQixFQUNyQjtJQWhFVDtNQWtFWSxlQUFjLEVBQ2pCO0lBbkVUOztNQXNFWSxhQUFZO01BQ1osZ0JBQWU7TUFDZixvQkFBbUIsRUFDdEI7SUF6RVQ7TUEyRVksa0JBQWlCLEVBSXBCO01BL0VUO1FBNkVnQixXQUFVLEVBQ2I7SUE5RWI7TUFpRlksa0JBQWlCLEVBSXBCO01BckZUO1FBbUZnQixXQUFVLEVBQ2IsRUFBQTs7QUFLYjtFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsZUFBYyxFQUlqQjtFQUhHO0lBSko7TUFLUSxnQkFBZSxFQUV0QixFQUFBOztBQUVEO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUNBQWdDLEVBc0VuQztFQXJFRztJQUNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCLEVBV3JCO0lBZEE7TUFLTyxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixlQUFjLEVBQ2pCO0VBRUw7SUFDSSwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQU1wQjtJQVRBO01BS08saUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFDNUI7RUFFTDtJQUNJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsb0JBQW1CLEVBeUJ0QjtJQTVCQTtNQUtPLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsb0JBQW1CO01BQ25CLGVBQWMsRUFnQmpCO01BM0JKO1FBYVcsOGNBQTZjO1FBRTdjLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYztRQUNkLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFNBQVE7UUFDUixvQ0FBMkI7Z0JBQTNCLDRCQUEyQixFQUM5QjtNQXZCUjtRQXlCVyxlckI3bUNILEVxQjhtQ0E7RUF4RGI7SUE0RFEsb0JBQW1CLEVBQ3RCO0VBQ0Q7SUF6REE7TUEyRFEsWUFBVyxFQUNkO0lBN0NMO01BK0NRLDBCQUF5QixFQUM1QjtJQXRDTDtNQXdDUSxhQUFZO01BQ1osaUJBQWdCLEVBQ25CLEVBQUE7O0FBSVQ7RUFDSSxvQnJCbm9DUztFcUJvb0NULHFCQUFvQjtFQUNwQiw2QkFBNEIsRUFXL0I7RUFkRDtJQUtRLFlqQzduQ087SWlDOG5DUCwwQkFBeUI7SUFDekIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNuQjtFOUJua0NEO0k4QjBqQ0o7TUFXUSw2QkFBNEI7TUFDNUIsbUJBQWtCLEVBRXpCLEVBQUE7O0FBQ0Q7RUFDSSxpQmpDeG9DVztFaUN5b0NYLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGNBQWEsRUFtSWhCO0VBMUlEO0lBU1EscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFDaEI7RUFWTDtJQVlRLGlCQUFnQixFQUNuQjtFQWJMO0lBZVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBZXJCO0lBakNMO01Bb0JZLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YsYUFBWTtNQUNaLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixTQUFRO01BQ1Isb0NBQTJCO2NBQTNCLDRCQUEyQixFQUM5QjtJQTdCVDtNQStCWSxlQUFjLEVBQ2pCO0VBaENUO0lBbUNRLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBT3RCO0lBNUNMO01BdUNZLDBCQUF5QixFQUM1QjtJQXhDVDtNQTBDWSxrQkFBaUIsRUFDcEI7RUEzQ1Q7SUE4Q1EsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBWXJCO0lBN0RMO01BbURZLG9CQUFtQjtNQUNuQixXQUFVO01BQ1YsYUFBWTtNQUNaLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixRQUFPO01BQ1Asb0NBQTJCO2NBQTNCLDRCQUEyQixFQUM5QjtFQTVEVDtJQStEUSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLDBCQUF5QjtJQUN6QixlQUFjLEVBQ2pCO0VBbkVMO0lBcUVRLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZUFBYztJQUNkLGdCQUFlLEVBQ2xCO0VBekVMO0lBMkVRLGFBQVk7SUFDWixtQkFBa0IsRUFZckI7SUF4Rkw7TUE4RVksb0JBQW1CO01BQ25CLFdBQVU7TUFDVixhQUFZO01BQ1osZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO0VBdkZUO0lBMEZRLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZUFBYyxFQUNqQjtFOUJ6cUNEO0k4QnlrQ0o7TUFtR1ksMEJBQXlCLEVBQzVCO0lBcEdUO01Bc0dZLGNBQWEsRUFDaEIsRUFBQTtFOUJockNMO0k4QnlrQ0o7TUEwR1Esa0JBQWlCO01BQ2pCLG1CQUFrQixFQStCekI7TUExSUQ7UUE2R1ksWUFBVztRQUNYLG9CQUFtQjtRQUNuQixtQkFBa0IsRUFPckI7UUF0SFQ7VUFpSGdCLGNBQWEsRUFDaEI7UUFsSGI7VUFvSGdCLGVBQWMsRUFDakI7TUFySGI7UUF3SFksWUFBVztRQUNYLG9CQUFtQjtRQUNuQixtQkFBa0IsRUFJckI7UUE5SFQ7VUE0SGdCLG1CQUFrQixFQUNyQjtNQTdIYjtRQWdJWSxZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsZ0JBQWUsRUFJbEI7UUF4SVQ7VUFzSWdCLGNBQWEsRUFDaEIsRUFBQTs7QUFLYjtFQUNJLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osWWpDenhDVztFaUMweENYLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQWdCbkI7RUExQkQ7SUFZUSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU87SUFDUCxlQUFjLEVBQ2pCO0VBbkJMO0lBcUJRLDJCQUEwQixFQUM3QjtFOUIzdUNEO0k4QnF0Q0o7TUF3QlEsbUJBQWtCLEVBRXpCLEVBQUE7O0FDdnpDRDtFQUNJLGlCbENTVztFa0NSWCxrREFBeUM7VUFBekMsMENBQXlDO0VBQ3pDLG9CQUFtQixFQXVEdEI7RUExREQ7SUFLUSx5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxxQkFBb0IsRUFjdkI7SUFyQkw7TUFTWSxjQUFhLEVBQ2hCO0lBVlQ7TUFhZ0Isb0JBQW1CLEVBQ3RCO0lBZGI7TUFpQm9CLG9CQUFtQixFQUN0QjtFQWxCakI7SUF1QlEsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxvQkFBbUIsRUFDdEI7RUExQkw7SUE0QlEscUJBQW9CLEVBQ3ZCO0VBN0JMO0lBK0JRLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7SUFDWCxrQkFBaUIsRUFDcEI7RS9Cb0NEO0krQnhFSjtNQXNDUSxtQkFBa0IsRUFvQnpCLEVBQUE7RS9CY0c7SStCeEVKO01BeUNRLGlCQUFnQixFQWlCdkI7TUExREQ7UUEyQ1kscUJBQW9CLEVBQ3ZCO01BNUNUO1FBOENZLGlCQUFnQjtRQUNoQixxQkFBb0IsRUFDdkI7TUFoRFQ7UUFrRFksb0JBQW1CLEVBQ3RCLEVBQUE7RS9CcUJMO0krQnhFSjtNQXVEWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFHVDtFQUNJLGVBQWM7RUFDZCxxQkFBb0IsRUFvQ3ZCO0VBdENEO0lBSVEsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDcEI7RUFWTDtJQVlRLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCLEVBQ3JCO0UvQkZEO0krQmJKO01BaUJRLGlCQUFnQixFQXFCdkI7TUF0Q0Q7UUFtQlksZUFBYyxFQUNqQjtNQXBCVDtRQXNCWSxnQkFBZSxFQUNsQixFQUFBO0UvQlZMO0krQmJKO01BMEJRLGlCQUFnQixFQVl2QjtNQXRDRDtRQTRCWSxhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCx5QkFBd0IsRUFDM0I7TUFoQ1Q7UUFrQ1ksWUFBVztRQUNYLGlCQUFnQixFQUNuQixFQUFBOztBQUlUO0VBRVEscUJBQW9CLEVBQ3ZCOztBQUhMO0VBS1EscUJBQW9CLEVBQ3ZCOztBL0JqQ0Q7RStCMkJKO0lBU1ksa0JBQWlCLEVBQ3BCO0VBVlQ7SUFZWSxxQkFBb0IsRUFDdkIsRUFBQTs7QUFJVDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixtQkFBa0IsRUF1RnJCO0VBekZEO0lBSVEsZ0JBQWU7SUFDZixvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBQ1Y7RUFDRDtJQUNJLG9CdEI3SFk7SXNCOEhaLFlsQ3ZITztJa0N3SFAscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlLEVBYWxCO0lBakJBO01BTU8sbUJBQWtCO01BQ2xCLGdDQUErQixFQUlsQztNQVhKO1FBU1csbUJBQWtCLEVBQ3JCO0lBVlI7TUFhTyxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDBCQUF5QixFQUM1QjtFQUVMO0lBQ0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsZ0NBQStCO0lBQy9CLGlDQUFnQztJQUNoQywrQkFBOEI7SUFFOUIsbUJBQWtCLEVBdURyQjtJQS9EQTtNQVVPLG9CdEIzSkM7TXNCNEpELFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLGFBQVk7TUFDWixXQUFVO01BQ1YsZUFBYztNQUNkLFlBQVc7TUFFWCxXQUFVLEVBQ2I7SUFwQko7TUFzQk8saUJBQWdCO01BQ2hCLGtCQUFpQixFQUNwQjtJQXhCSjtNQTBCTyxpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLGV0QjdLQyxFc0JpTEo7TUFoQ0o7UUE4QlcsMkJBQTBCLEVBQzdCO0lBL0JSO01Ba0NPLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsbUJBQWtCLEVBZ0JyQjtNQXBESjtRQXNDVyxvQkFBbUI7UUFDbkIsV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsU0FBUTtRQUNSLGFBQVk7UUFDWixlQUFjO1FBQ2QsWUFBVyxFQUNkO01BOUNSO1FBaURlLGNBQWEsRUFDaEI7SUFsRFo7TUFzRE8sb0JBQW1CLEVBUXRCO01BOURKO1FBd0RXLFdBQVUsRUFDYjtNQXpEUjtRQTJEVyxpQkFBZ0IsRUFFbkI7O0FBS2I7RUFFUSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQW1CakI7RUFyQkw7SUFJWSxXQUFVLEVBQ2I7RUFMVDtJQU9ZLFdBQVUsRUFDYjtFQVJUO0lBVVksV0FBVSxFQUNiO0VBWFQ7SUFhWSxXQUFVLEVBQ2I7RUFkVDtJQWdCWSxXQUFVLEVBQ2I7RUFqQlQ7SUFtQlksV0FBVSxFQUNiOztBQUtMO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsbUJBQWtCLEVBWXJCO0VBZkE7SUFLTyxpQkFBZ0IsRUFDbkI7RUFOSjtJQVFPLGFBQVk7SUFDWixtQkFBa0IsRUFLckI7SUFkSjtNQVdXLGFBQVk7TUFDWixpQkFBZ0IsRUFDbkI7O0FBR1Q7RUFDSSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQixFQU9yQjtFQVZBO0lBS08saUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsa0JBQWlCLEVBQ3BCOztBQUVMO0VBQ0ksb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixnQkFBZSxFQWNsQjtFQXBCQTtJQVFPLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCLEVBQzVCO0VBWEo7SUFhTyxhQUFZLEVBTWY7SUFuQko7TUFlVyxpQkFBZ0I7TUFDaEIscUJBQW9CO01BQ3BCLGlCQUFnQixFQUNuQjs7QUFLYjtFQUNJLGNBQWEsRUFXaEI7RUFaRDtJQUdRLFVBQVMsRUFDWjtFQUpMO0lBTVEsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQVJMO0lBVVEsb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksa0JBQWlCLEVBMERwQjtFQTNERDtJQUdRLGlCQUFnQjtJQUNoQixvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQXdCakI7SUE1Qkw7TUFNWSxXQUFVO01BQ1YsbUJBQWtCLEVBQ3JCO0lBUlQ7TUFVWSxXQUFVO01BQ1YsbUJBQWtCLEVBQ3JCO0lBWlQ7TUFjWSxXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtJQWpCVDtNQW1CWSxVQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtJQXRCVDtNQXdCWSxXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtFQTNCVDtJQStCWSxvQkFBbUIsRUFRdEI7SUF2Q1Q7TUFpQ2dCLFdBQVUsRUFDYjtJQWxDYjtNQW9DZ0IsaUJBQWdCLEVBRW5CO0VBR1Q7SUFDSSxvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGdDQUErQjtJQUMvQixpQ0FBZ0M7SUFDaEMsK0JBQThCO0lBQzlCLDZCQUE0QjtJQUM1QixzQkFBcUIsRUFVeEI7SUFqQkE7TUFTTyxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ3BCO0lBWEo7TUFhTyxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQjs7QUNwV1Q7RUFDSSxjQUFhO0VBQ2IseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQix1QkFBc0IsRUEyQnpCO0VBMUJHO0lBQ0ksaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CLEVBSXRCO0lBUkE7TUFNTyxlQUFjLEVBQ2pCO0VBRUw7SUFDSSxhQUFZO0lBQ1osbUJBQWtCLEVBU3JCO0lBWEE7TUFJTyxrQkFBaUI7TUFDakIsMEJBQXlCLEVBSzVCO01BVko7UUFPVyxrQkFBaUI7UUFDakIsbUJBQWtCLEVBQ3JCO0VBR1Q7SUFDSSxZQUFXO0lBQ1gsaUNBQWdDO0lBQ2hDLFlBQVcsRUFDZDs7QUFHTDtFQUNJLGNBQWE7RUFDYix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBK1NsQjtFQTlTRztJQUNJLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLDBCQUF5QixFQThCNUI7SUE3Qkk7TUFFTyxlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLG1CQUFrQixFQVdyQjtNQWZKO1FBTVcsb0J2QmxEUDtRdUJtRE8sWUFBVztRQUNYLGFBQVk7UUFDWixlQUFjO1FBQ2QsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsUUFBTyxFQUNWO0lBR1Q7TUFDSSxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsWUFBVztNQUNYLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFLOUI7TUFYQTtRQVFPLGVBQWM7UUFDZCxlQUFjLEVBQ2pCO0VBR1Q7SUFDSSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBeUhuQjtJQXhIRztNQUNJLGFBQVk7TUFDWixjQUFhO01BQ2IsMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixZQUFXLEVBWWQ7TUFqQkE7UUFPTyxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixTQUFRO1FBQ1IsUUFBTztRQUNQLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGVBQWMsRUFDakI7SUFFTDtNQUNJLDBCQUF5QjtNQUN6QixZQUFXO01BQ1gsb0JBQW1CLEVBa0d0QjtNQXJHQTtRQUtPLG9CQUFtQjtRQUNuQixrQkFBaUIsRUFzQnBCO1FBNUJKO1VBUVcsZ0JBQWU7VUFDZixZQUFXO1VBQ1gsc0JBQXFCLEVBQ3hCO1FBWFI7VUFhVyx3QkFBdUI7VUFDdkIsK0NBQXNDO2tCQUF0Qyx1Q0FBc0MsRUFDekM7UUFmUjtVQWlCVyx3QkFBdUI7VUFDdkIsK0NBQXNDO2tCQUF0Qyx1Q0FBc0MsRUFDekM7UUFuQlI7VUFxQlcsd0JBQXVCO1VBQ3ZCLCtDQUFzQztrQkFBdEMsdUNBQXNDLEVBQ3pDO1FBdkJSO1VBeUJXLHdCQUF1QjtVQUN2QiwrQ0FBc0M7a0JBQXRDLHVDQUFzQyxFQUN6QztNQUVMO1FBQ0ksaUJBQWdCLEVBQ25CO01BQ0Q7UUFDSSxhQUFZO1FBQ1osWUFBVztRQUNYLG1CQUFrQixFQUNyQjtNQXBDSjtRQXNDTywwQkFBeUI7UUFDekIsWUFBVztRQUNYLFdBQVU7UUFDVixhQUFZLEVBQ2Y7TUExQ0o7UUE2Q1csMEJBQXlCLEVBQzVCO01BOUNSO1FBZ0RXLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsYUFBWSxFQUNmO01BbkRSO1FBcURXLGtCQUFpQixFQUNwQjtNQXREUjtRQXlETyw4QkFBNkI7UUFDN0IsaUJBQWdCO1FBQ2hCLHVCQUFzQixFQXNCekI7UUFqRko7VUE2RFcsa0JBQWlCLEVBQ3BCO1FBOURSO1VBaUVlLGtCQUFpQjtVQUNqQixpQkFBZ0IsRUFDbkI7UUFuRVo7VUFxRWUsaUJBQWdCLEVBQ25CO1FBdEVaO1VBMEVlLGtCQUFpQjtVQUNqQixnQkFBZSxFQUNsQjtRQTVFWjtVQThFZSxpQkFBZ0IsRUFDbkI7TUEvRVo7UUFtRk8sZ0JBQWU7UUFDZix3QkFBMkI7WUFBM0IscUJBQTJCO2dCQUEzQiw0QkFBMkIsRUFnQjlCO1FBcEdKO1VBc0ZXLFdBQVUsRUFDYjtRQXZGUjtVQXlGVyxhQUFZO1VBQ1osYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixrQkFBaUI7VUFDakIsa0JBQWlCO1VBQ2pCLFdBQVU7VUFDVixrQkFBaUIsRUFJcEI7VUFuR1I7WUFpR2Usb0JBQW1CLEVBQ3RCO0VBL0pyQjtJQXFLUSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUlyQjtJQTNLTDtNQXlLWSxrQkFBaUIsRUFDcEI7RUExS1Q7SUE2S1Esa0JBQWlCLEVBT3BCO0lBcExMO01BK0tZLGtDQUFpQyxFQUNwQztJQWhMVDtNQWtMWSxTQUFRLEVBQ1g7RUFuTFQ7SUFzTFEsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQXFCdEI7SUE1TUw7TUF5TFksa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixlQUFjLEVBT2pCO01BbE1UO1FBNkxnQixjQUFhLEVBQ2hCO01BOUxiO1FBZ01nQixpQkFBZ0IsRUFDbkI7SUFqTWI7TUFxTWdCLG1CQUFrQixFQUNyQjtJQXRNYjtNQXlNWSxlQUFjO01BQ2QsZUFBYyxFQUNqQjtFQTNNVDtJQThNUSxvQkFBbUIsRUE2QnRCO0lBM09MO01BZ05ZLDBCQUF5QjtNQUN6QixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQXVCcEI7TUExT1Q7UUFxTmdCLGFBQVksRUFTZjtRQTlOYjtVQXdOd0Isb0JBQW1CLEVBSXRCO1VBNU5yQjtZQTBONEIsc0JBQXFCLEVBQ3hCO01BM056QjtRQWdPZ0IsaUJBQWdCO1FBQ2hCLDhCQUE2QjtRQUM3QixpQ0FBZ0MsRUFPbkM7UUF6T2I7VUFvT29CLCtCQUE4QixFQUNqQztRQXJPakI7VUF1T29CLGdDQUErQixFQUNsQztFQXhPakI7SUE2T1EseUJBQXdCLEVBSTNCO0lBalBMO01BK09ZLG9CQUFtQixFQUN0QjtFQWhQVDtJQW1QUSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsc0JBQWlCO1FBQWpCLGtCQUFpQjtJQUNqQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixnQkFBZSxFQWlCbEI7SUExUUw7TUEyUFksa0JBQWlCO01BQ2pCLGlCQUFnQixFQUNuQjtJQTdQVDtNQStQWSxXQUFVO01BQ1YsWUFBVyxFQUNkO0lBalFUO01BbVFZLFdBQVU7TUFDVixZQUFXLEVBQ2Q7SUFyUVQ7TUF1UVksV0FBVTtNQUNWLFlBQVcsRUFDZDtFQXpRVDtJQTRRUSx5QkFBd0IsRUFzQzNCO0lBbFRMO01BOFFZLGtCQUFpQjtNQUNqQixvQkFBbUIsRUFDdEI7SUFoUlQ7TUFrUlksd0JBQXVCO01BQ3ZCLFlBQVc7TUFDWCxtQkFBa0IsRUE2QnJCO01BalRUO1FBc1JnQixnQkFBZSxFQUNsQjtNQXZSYjtRQXlSZ0Isb0JBQW1CLEVBQ3RCO01BMVJiOztRQTZSZ0Isa0JBQWlCO1FBQ2pCLG9CQUFtQixFQUN0QjtNQS9SYjtRQWlTZ0IsaUJBQWdCLEVBQ25CO01BbFNiO1FBcVNvQixrQkFBaUIsRUFDcEI7TUF0U2pCO1FBd1NvQixrQkFBaUIsRUFDcEI7TUF6U2pCO1FBNFNnQix5QkFBZ0I7Z0JBQWhCLGlCQUFnQixFQUluQjtRQWhUYjtVQThTb0IsZUFBYyxFQUNqQjs7QUFNakI7RUFDSSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLFluQ25WVztFbUNvVlgseUJBQXdCLEVBZ0MzQjtFQS9CSTtJQUVPLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFJcEI7SUFQSjtNQUtXLGlCQUFnQixFQUNuQjtFQUdUO0lBQ0ksb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxpQkFBZ0IsRUFlbkI7SUFkRztNQUNJLGNBQWE7TUFDYixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG9CQUFtQixFQVN0QjtNQWJBO1FBTU8sbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixRQUFPLEVBQ1Y7TUFUSjtRQVdPLGtCQUFpQixFQUNwQjs7QUFLYjtFQUNJLDRCQUEyQixFQUFBOztBQUcvQjtFQUNJLGFBQVksRUFBQTs7QUFHaEI7RUFDSTtJQUNJLGtDQUFpQyxFQUNwQztFQXBETDtJQXNEUSx3QkFBdUI7SUFDdkIsK0NBQXNDO1lBQXRDLHVDQUFzQztJQUN0QyxtQkFBa0I7SUFDbEIsc0JBQXFCLEVBQ3hCO0VBR1E7SUFHVyxtQkFBa0I7SUFDbEIsc0JBQXFCLEVBQ3hCO0VBdlhyQjtJQTZYZ0Isd0JBQXVCO0lBQ3ZCLCtDQUFzQztZQUF0Qyx1Q0FBc0MsRUFDekMsRUFBQTs7QUNoYWI7RUFDSSxlQUFjLEVBMkZqQjtFQTVGRDtJQUdRLGtCQUFpQjtJQUNqQixjQUFhLEVBQ2hCO0VBTEw7SUFRWSxleEJUQyxFd0JVSjtFQUVMO0lBQ0ksb0JBQW1CLEVBU3RCO0lBVkE7TUFHTyxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFlO1VBQWYsZ0JBQWUsRUFDbEI7SUFMSjtNQU9PLGNBQWE7TUFDYixpQkFBZ0IsRUFDbkI7RUFFTDtJQUNJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQXFDbEI7SUF2Q0E7TUFJTyxjQUFhO01BQ2IsaUJBQWdCLEVBaUNuQjtNQXRDSjtRQVNtQixpQkFBZ0I7UUFDaEIsMEJBQXlCLEVBQzVCO01BWGhCO1FBYW1CLGlCQUFnQixFQUNuQjtNQWRoQjtRQWdCbUIsa0JBQWlCLEVBZ0JwQjtRQWhDaEI7VUFrQnVCLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsZUFBYyxFQVdqQjtVQS9CcEI7WUFzQjJCLG9CeEI3Q25CO1l3QjhDbUIsWUFBVztZQUNYLGFBQVk7WUFDWixlQUFjO1lBQ2QsWUFBVztZQUNYLG1CQUFrQjtZQUNsQixTQUFRO1lBQ1IsUUFBTyxFQUNWO01BOUJ4QjtRQW9DVyxjQUFhLEVBQ2hCO0VqQ1lUO0lpQzVEQztNQXNEVyxXQUFVLEVBQ2I7SUE1Q1I7TUFnRFcsV0FBVSxFQUliO01BTko7UUFJVyxpQkFBZ0IsRUFDbkIsRUFBQTtFakNGYjtJaUM1REM7TUFxRVcsWUFBVyxFQUNkO0lBM0RSO01BK0RXLFlBQVcsRUFJZDtNQU5KO1FBSVcsaUJBQWdCLEVBQ25CLEVBQUE7O0FDekZqQjtFQUNJLG9CekJFZ0I7RXlCRGhCLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLG9CekJGZ0I7RXlCR2hCLFlyQ0lXLEVxQ2lGZDtFQXZGRDtJQUlRLFdBQVUsRUFDYjtFQUxMO0lBT1EsVUFBUztJQUNULDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3RCO0VBVEw7SUFXUSxXQUFVLEVBQ2I7RUFaTDtJQWNRLGlCckNSTztJcUNTUCxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLFlBQVc7SUFDWCxnQkFBZSxFQUtsQjtJQXZCTDtNQW9CWSxlQUFjO01BQ2QsZ0JBQWUsRUFDbEI7RUF0QlQ7SUF5QlEsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJQUNyQixXQUFVLEVBdUJiO0lBckRMO01BZ0NZLFlBQVc7TUFDWCxhQUFZO01BQ1osMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsdUJBQXNCO01BQ3RCLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFXckI7TUFwRFQ7UUEyQ2dCLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixTQUFRO1FBQ1IsUUFBTztRQUNQLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGVBQWMsRUFDakI7RWxDaUJUO0lrQ3BFSjtNQXdEWSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFJbEI7TUE3RFQ7UUEyRGdCLGdCQUFlLEVBQ2xCO0lBNURiO01BK0RZLGdCQUFlO01BQ2Ysa0JBQWlCLEVBSXBCO01BcEVUO1FBa0VnQixtQkFBa0IsRUFDckIsRUFBQTtFbENDVDtJa0NwRUo7TUF3RVksYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVyxFQUNkLEVBQUE7RUFFTDtJQTlFSjtNQWdGWSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDbEI7SUFsRlQ7TUFvRlksWUFBVyxFQUNkLEVBQUE7O0FBR1Q7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBa0RyQjtFQXBERDtJQUlRLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBaUJyQjtJQXZCTDtNQVFZLHFGQUFpRjtNQUNqRixZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQix1QkFBd0I7TUFDeEIsc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixtQkFBa0IsRUFDckI7SUFoQlQ7TUFrQlksaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsdUJBQXNCLEVBQ3pCO0VBdEJUO0lBeUJRLHVCQUFzQixFQUN6QjtFbEM5Q0Q7SWtDb0JKO01BNEJRLG1CQUFrQixFQXdCekI7TUFwREQ7UUE4QlksbUJBQWtCLEVBT3JCO1FBckNUO1VBZ0NnQixtQkFBa0IsRUFDckI7UUFqQ2I7VUFtQ2dCLGtCQUFpQixFQUNwQixFQUFBO0VsQ3hEVDtJa0NvQko7TUF5Q1ksbUJBQWtCLEVBSXJCO01BN0NUO1FBMkNnQixhQUFZLEVBQ2Y7SUE1Q2I7TUErQ1ksbUJBQWtCO01BQ2xCLE9BQU07TUFDTixZQUFXLEVBQ2QsRUFBQTs7QUFJVDtFQUNJLGtGQUFpRjtFQUNqRixhQUFZO0VBQ1oseUJBQXdCLEVBNkIzQjtFQTVCRztJQUpKO01BS1EsdUJBQXNCLEVBMkI3QixFQUFBO0VsQzFHRztJa0MwRUo7TUFTWSxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ3BCO0lBWFQ7TUFhWSxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ3BCLEVBQUE7RWxDekZMO0lrQzBFSjtNQWtCUSxtQkFBa0IsRUFjekI7TUFoQ0Q7UUFvQlksaUJBQWdCLEVBSW5CO1FBeEJUO1VBc0JnQixjQUFhLEVBQ2hCLEVBQUE7RWxDakdUO0lrQzBFSjtNQTJCUSxvQkFBbUIsRUFLMUI7TUFoQ0Q7UUE2QlksaUJBQWdCLEVBQ25CLEVBQUE7O0FBR1Q7RUFDSSxpQnJDMUtXO0VxQzJLWCxhQUFZO0VBQ1osZUFBYztFQUNkLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixtQkFBa0IsRUFzRXJCO0VBOUVEO0lBVVEsaUJBQWdCLEVBQ25CO0VBWEw7SUFhUSxvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsNEJBQTJCO0lBQzNCLG1CQUFrQixFQWNyQjtJQWhDTDtNQXFCWSxnQkFBZTtNQUNmLFlBQVc7TUFDWCxhQUFZO01BQ1osZUFBYztNQUNkLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGVBQWMsRUFDakI7RUEvQlQ7SUFzQ1EsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGVBQWMsRUFDakI7RUEzQ0w7SUE2Q1EsbUJyQ3ROTztJcUN1TlAsa0JBQWlCLEVBUXBCO0lBdERMO01BZ0RZLG9CekJuT0MsRXlCd09KO01BckRUOztRQW1EZ0IsV3JDNU5ELEVxQzZORjtFbEMvSlQ7SWtDMkdKO01Bd0RRLHFCQUFvQixFQXNCM0I7TUE5RUQ7UUEwRFksaUJBQWdCLEVBQ25CO01BM0RUO1FBNkRZLGFBQVk7UUFDWixjQUFhO1FBQ2Isb0JBQW1CLEVBSXRCO1FBbkVUO1VBaUVnQixnQkFBZSxFQUNsQixFQUFBO0VsQzdLVDtJa0MyR0o7TUFzRVEsc0JBQXFCLEVBUTVCO01BOUVEO1FBd0VZLGNBQWEsRUFDaEIsRUFBQTtFbENwTEw7SWtDMkdKO01BNEVRLGVBQWMsRUFFckIsRUFBQTs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlyQzdQVztFcUM4UFgsMEJBQXlCO0VBQ3pCLGdCQUFlLEVBQ2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5cbkBpbXBvcnQgXCJtb2RhbFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjsiLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhamRoYW5pOjUwMCw2MDAsNzAwJnN1YnNldD1sYXRpbi1leHQnKTtcclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9keSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udDoge1xyXG4gICAgICAgIGZhbWlseTogJ1JhamRoYW5pJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB3ZWlnaHQ6IDQwMDtcclxuXHRcdHNpemU6IDJyZW07XHJcblx0fVxyXG4gICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxyXG5baGlkZGVuXSwgdGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxyXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luOiAwOyB9XHJcbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cclxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxyXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuc3VwIHsgdG9wOiAtMC41ZW07IH1cclxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XHJcbmltZyB7IG1heC13aWR0aDogMTAwJTsgYm9yZGVyOiAwOyB9XHJcbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5maWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XHJcbmhyIHsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IGhlaWdodDogMDsgfVxyXG5wcmUgeyBvdmVyZmxvdzogYXV0bzsgfVxyXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cclxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBjb2xvcjogaW5oZXJpdDsgZm9udDogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XHJcbmJ1dHRvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxyXG5pbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cclxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cclxubGVnZW5kIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XHJcbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cclxub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cclxudWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxubGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgJjphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XHJcblx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgfVxyXG5cdCY6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG91dGxpbmU6IDA7IH1cclxufVxyXG4ub3V0bGluZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcclxuXHQqY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAxMjMwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAgIGlmcmFtZSxcbiAgICBlbWJlZCxcbiAgICBvYmplY3QsXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNjQwIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTg1MyB7XG4gICAgbWF4LXdpZHRoOiA4NTNweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWpkaGFuaTo1MDAsNjAwLDcwMCZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTY0MCB7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtNjQwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS04NTMge1xuICBtYXgtd2lkdGg6IDg1M3B4OyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLTg1MzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIGh0bWwuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBodG1sLmRpc2FibGUtc2Nyb2xsIGJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSYWpkaGFuaScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IDA7IH1cbiAgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLm91dGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcbiAgKmNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGluZy14c21hbGwge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmhlYWRpbmctc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRpbmctc2VjdGlvbi53aXRoLWxpbmUtYm90dG9tOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZWFkaW5nLXNlY3Rpb24ud2l0aC1saW5lLWJvdHRvbTphZnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cblxuLmhlYWRpbmctYm94LXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5oZWFkaW5nLWJveC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi5oZWFkaW5nLWJveC1tZWRpdW0ge1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4uc3ViLWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLnN1Yi1oZWFkaW5nLW1lZGl1bS5oZWFkaW5nLWFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5zdWItaGVhZGluZy1tZWRpdW0uaGVhZGluZy1hcnRpY2xlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3ViLWhlYWRpbmctbWVkaXVtLmhlYWRpbmctYXJ0aWNsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ0JTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bS5oZWFkaW5nLWFydGljbGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bS5oZWFkaW5nLWFydGljbGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7IH0gfVxuXG4uc3ViLWhlYWRpbmctbGFyZ2Uge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLnBhcmFncmFwaC1wcmltYXJ5IHtcbiAgLyogYmFzZSBmb250LXNpemUgKi8gfVxuXG4ucGFyYWdyYXBoLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qKlxyXG4gKiBTd2lwZXIgNC4xLjBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDEzLCAyMDE4XHJcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1idXR0b24tc21hbGxlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tc21hbGxlciBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1zbWFsbGVyLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zd2lwZXItYnV0dG9uLXNtYWxsZXIuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1zbWFsbGVyOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMjVweDsgfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICBtYXJnaW46IDAgNHB4OyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIHNsaWNrIHNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYWNrZ3JvdW5kLXNldHRpbmdzLCAucHJvZHVjdC1jYXJkLWJ0bi1pdGVtX19saW5rIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50cmFuc2l0aW9uLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tc21hbGxlciBzdmcsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5idG4tbXktYWNjb3VudCwgLmJ0bi1teS1hY2NvdW50IHN2ZywgLmJ0bi1teS1iYXNrZXQsIC5idG4tY2FuY2VsLCAuYnRuLXNlYXJjaCwgLmJ0bi1wcmltYXJ5LCAuYnRuLWFkZC1iYXNrZXQsIC5idG4tZG93bmxvYWQgcGF0aCwgLmJ0bi1kZWxldGUtYmFza2V0IHBhdGgsIC5hcmNoaXZlLWxpc3QgYTpiZWZvcmUsIC5iYWNrZ3JvdW5kLWxpc3QgbGkgYTpiZWZvcmUsIC5oZWFkZXItc2VhcmNoLWZvcm0gYnV0dG9uLCAuaGVhZGVyLXNlYXJjaC1mb3JtIGJ1dHRvbjpiZWZvcmUsIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQsIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uLCAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbDpiZWZvcmUsIC5jaGVja2JveC1wcmltYXJ5IHN2ZywgLnF1YW50aXR5LWZpZWxkIC5xdWFQLCAucXVhbnRpdHktZmllbGQgLnF1YU0sIC5jYXRlZ29yeS1pY29uLWJveCAuaWNvbiBwYXRoLCAuY29tcGFyZS1jaGVjayAuY2hlY2ssIC5jb21wYXJlLWNoZWNrIC5jaGVjazpiZWZvcmUsIC5jb21wYXJlLWNoZWNrIC5jaGVjayBzdmcsIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0sIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLmJhc2tldC1wb3NpdGlvbiwgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLCAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmJhc2tldC1wb3NpdGlvbiwgLnByb2R1Y3QtaXRlbSAuYmFza2V0LXBvc2l0aW9uLCAuaW1hZ2UtYWRkLWJveCAuaW1hZ2UsIC5pbWFnZS1hZGQtYm94IC5kZXNjLCAuaW1hZ2UtYWRkLWJveCAuaWNvbiwgLmltYWdlLWFkZC1zbS1ib3ggLmltYWdlLCAuaW1hZ2UtYWRkLXNtLWJveCAuZGVzYzpiZWZvcmUsIC5uZXdzLXZlcnRpY2FsLWl0ZW0gLmltYWdlLWlubmVyLCAubmV3cy1pbWFnZS1ib3gsIC5uZXdzLWltYWdlLWJveCAuaW1hZ2UsIC5uZXdzLWltYWdlLWJveCAuZGVzYywgLmNhdGVnb3J5LWxpc3QtYm94LCAuY2F0ZWdvcnktbGlzdC1ib3ggLmltYWdlOmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmltYXJ5IHN2ZywgLnN3aXBlci1idXR0b24tcHJpbWFyeS1kYXJrIHN2ZywgLnNsaWNrLWFycm93LCAuc2xpY2stYXJyb3cgc3ZnLCAuaGVhZGVyLXByaW1hcnksIC5oZWFkZXItcHJpbWFyeSAuY29udGFpbmVyLCAuaGVhZGVyLXByaW1hcnkgLmxvZ28taGVhZGVyLCAuaGVhZGVyLXByaW1hcnkgbmF2LCAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGE6YmVmb3JlLCAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEgLmNhcm90IHN2ZywgLmhlYWRlci1teS1hY2NvdW50LCAuaGVhZGVyLW15LWFjY291bnQgdWwsIC5oZWFkZXItbXktYmFza2V0LCAuaGVhZGVyLW15LWJhc2tldCAuY2hlY2stYmFza2V0LXRleHQsIC5oZWFkZXItc2VhcmNoLXN0aWNreSwgLmhlYWRlci1zZWFyY2gtc3RpY2t5IC5idG4tc2VhcmNoOmFmdGVyLCAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciwgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHVsIGE6YWZ0ZXIsIC5oYW1idXJnZXIsIC5oYW1idXJnZXIgLm1lbnUtYmFyLCAuZHJvcGRvd24tbmF2IGE6YmVmb3JlLCAuZm9vdGVyLXByaW1hcnkgLmZhY2Vib29rLWZvb3RlciBzdmcsXG4uZm9vdGVyLXByaW1hcnkgLnlvdXR1YmUtZm9vdGVyIHN2ZywgLmZvb3Rlci1wcmltYXJ5IC5zY3JvbGwtdXAgLmljb24sIC5mb290ZXItcHJpbWFyeSAuc2Nyb2xsLXVwIC5pY29uIHN2ZywgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgbGksIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tbmF2IHVsIGxpOmJlZm9yZSwgLmJyZWFkY3J1bWJzLWxpc3QgYSBzdmcsIC52aWV3LWxpc3QtYm94IHVsIGEgc3ZnLCAuc2hvdy1ib3ggdWwgYTphZnRlciwgLmxvZ290eXBlLWl0ZW0tYm94IC5sb2dvOmFmdGVyLCAudGVhbS1wZXJzb24tYm94LCAuY2F0ZWdvcnktbGlzdC1zZWN0aW9uLCAubG9naW4tYm94LFxuLnJlZ2lzdGVyLXByZXYtYm94LFxuLm9yZGVyLXdpdGhvdXQtcmVnaXN0ZXItYm94LCAud3JpdGUtdG8tdXMtYm94LCAucHJvZHVjdC1jb21wYXJlLXNlY3Rpb246YWZ0ZXIsIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHVsIGE6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSBzcGFuLCAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSBhLCAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSBzcGFuOmJlZm9yZSwgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgYTpiZWZvcmUsIC5wcm9kdWN0LWxpc3Qtd3JhcHBlci1uYXYgdWwgYTphZnRlciwgLnNlYXJjaC1ib3ggYnV0dG9uLCAueW91ci1vcmRlci10YWJsZS1yb3c6YmVmb3JlLCAuZGlzY291bnQtZm9ybSAuYnRuLXJpZ2h0LCAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLXJvdywgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LW5hdiAuaW1hZ2UsIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUgdGQsIC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtaXRlbSwgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3csIC50YWJsZS1wcmltYXJ5LXJvdywgLnRhYmxlLXByaW1hcnktcm93OmJlZm9yZSwgLnRhYmxlLXByaW1hcnktcm93OmhvdmVyIHAsIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC50YWJsZS1wcmltYXJ5LXJvdzpob3ZlciBwLCAuc3lzdGVtLWhvbWUtYm94IC5pY29uLCAuc3lzdGVtLWhvbWUtYm94IC5zdmctY29sb3ItMSxcbi5zeXN0ZW0taG9tZS1ib3ggLnN2Zy1jb2xvci0yIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4ucHJpbWFyeS1jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHBhZGRpbmc6IDQ4cHggMCAxMzJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJpbWFyeS1jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNDVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWRkaW5nLXNlY3Rpb24tc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiA0MHB4IDAgMTAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTYycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhZGRpbmctc2VjdGlvbi1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgNDVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb2xvci10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4udGV4dC13aXRoLXBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnRleHQtd2l0aC1wb2ludDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLmNvbnRlbnQtc2VjdGlvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjZweCA3MHB4IDUwcHggNzBweDtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbi1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzBweCAzMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29udGVudC1zZWN0aW9uLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4IDhweCAxNXB4OyB9IH1cblxuLnBhdHRlcm4tYmFja2dyb3VuZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm4uanBnKSB0b3AgbGVmdDtcbiAgcGFkZGluZzogNTBweCAwIDEwN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IC02MnB4OyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQtc2VjdGlvbiAuc3ViLWhlYWRpbmctbGFyZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5wYXR0ZXJuLWJhY2tncm91bmQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMTE1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGF0dGVybi1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAwIDc3cHggMDsgfVxuICAgICAgLnBhdHRlcm4tYmFja2dyb3VuZC1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLWxnLTQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5wYXR0ZXJuLWJhY2tncm91bmQtc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC1sZy00OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBhdHRlcm4tYmFja2dyb3VuZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfSB9XG5cbi53aWRlci1jb2wtMyAuY29sLWxnLTMge1xuICBtYXgtd2lkdGg6IDI4JTtcbiAgZmxleDogMCAwIDI4JTsgfVxuXG4ud2lkZXItY29sLTMgLmNvbC1sZy05IHtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIGZsZXg6IDAgMCA3MiU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53aWRlci1jb2wtMyAuY29sLWxnLTMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAud2lkZXItY29sLTMgLmNvbC1sZy05IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4uaGVhZGluZy1iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRpbmctZ3JheS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4OyB9XG5cbi5pZS1icm93c2VyIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1teS1hY2NvdW50IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWUtYnJvd3NlciAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5idG4tbXktYWNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmJ0bi1teS1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWluZGVudDogMzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLW15LWFjY291bnQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJ0bi1teS1iYXNrZXQge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLW15LWJhc2tldCAuaWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4tbXktYmFza2V0IC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJ0bi1teS1iYXNrZXQgLmNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwMDE0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1teS1iYXNrZXQgLnByaWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwIHVybCguLi9pbWFnZXMvc3ZnL2RlbGV0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idG4tY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDAwOyB9XG5cbi5xdWFudGl0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLmJ0bi1sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmUwMDAwOyB9XG5cbi5idG4tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4tcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5idG4tcmlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cblxuLmJ0bi1yaWdodC1sb25nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWluZGVudDogMjBweDsgfVxuXG4uYnRuLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYnRuLXNlYXJjaCBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5idG4tc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmUwMDAwOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cblxuLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzM3MzczNzsgfVxuICAuYnRuLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJ0bi1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmJ0bi1ncmF5LWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFya2VyIHtcbiAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuXG4uYnRuLWxlZnQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWluZGVudDogNDVweDsgfVxuICAuYnRuLWxlZnQtZGFyayBzdmcge1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmJ0bi1sZWZ0LWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJ0bi1hZGQtYmFza2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idG4tYWRkLWJhc2tldCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1hZGQtYmFza2V0IHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tYWRkLWJhc2tldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuXG4uYnRuLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4OyB9XG4gIC5idG4tYm9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5idG4tcHJpbnQge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1wcmludCBzdmcge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gIC5idG4tcHJpbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDI1cHg7IH1cbiAgLmJ0bi1kb3dubG9hZCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1kb3dubG9hZDpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLmJ0bi1sb2dvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwIHVybCguLi9pbWFnZXMvc3ZnL2lrb255LXN5c3RlbS9sb2dpbi5zdmcpIDEzcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMCA0NXB4OyB9XG4gIC5idG4tbG9nb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5idG4tbG9nb3V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYnRuLWRlbGV0ZS1iYXNrZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYnRuLWRlbGV0ZS1iYXNrZXQ6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYnRuLWRlbGV0ZS1iYXNrZXQgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDsgfSB9XG5cbi5hcmNoaXZlLWxpc3QgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJjaGl2ZS1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAzM3B4OyB9XG4gIC5hcmNoaXZlLWxpc3QgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hcmNoaXZlLWxpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hcmNoaXZlLWxpc3QgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuXG4uYmFja2dyb3VuZC1saXN0IGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFja2dyb3VuZC1saXN0IGxpIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmJhY2tncm91bmQtbGlzdCBsaSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5iYWNrZ3JvdW5kLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYWNrZ3JvdW5kLWxpc3QgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5iYWNrZ3JvdW5kLWxpc3QgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4uc3F1YXJlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuc3F1YXJlLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zcXVhcmUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgYm9yZGVyOiAxcHggI2ViZWJlYiBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiAycHggI2ZmMDAwMCBzb2xpZDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIGJ1dHRvbiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtZm9ybSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci1zZWFyY2gtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1zZWFyY2gtbGlzdC5zbSAuaGVhZGVyLXNlYXJjaC1saXN0LWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLXNlYXJjaC1saXN0LnNtIC5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItc2VhcmNoLWxpc3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1saXN0LWluZm8ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggI2ViZWJlYiBzb2xpZDsgfVxuICAuaGVhZGVyLXNlYXJjaC1saXN0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmhlYWRlci1zZWFyY2gtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZWJlYmViIHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7IH1cbiAgLmhlYWRlci1zZWFyY2gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5oZWFkZXItc2VhcmNoLWl0ZW0gLmNvbC1pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItc2VhcmNoLWl0ZW0gLmNvbC1kZXNjIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCk7XG4gICAgbWFyZ2luOiAzcHggMTJweCAwIDEycHg7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1pdGVtIC5jb2wtZGVzYyBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWRlc2MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWRlc2MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWRlc2MgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWRlc2MgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmhlYWRlci1zZWFyY2gtaXRlbSAuY29sLWRlc2MgLnByaWNlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuaGVhZGVyLXNlYXJjaC1pdGVtOmhvdmVyIC5jb2wtZGVzYyBoNCB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5oZWFkZXItc2VhcmNoLWl0ZW0gLmNvbC1kZXNjIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCAjZWJlYmViIHNvbGlkOyB9XG5cbi5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tLWxlZnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTNweCk7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tLWxlZnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20tbGVmdCBhIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20tbGVmdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1saXN0LWJvdHRvbS1sZWZ0IGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmMDAwMDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1saXN0LWJvdHRvbS1uYXYge1xuICB3aWR0aDogOTNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjZWJlYmViIHNvbGlkOyB9XG4gIC5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tLW5hdiBkaXYge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20tbmF2IGRpdiBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tLW5hdiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICNlYmViZWIgc29saWQ7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tLW5hdiBkaXY6bGFzdC1jaGlsZCBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1saXN0LWJvdHRvbS1uYXYgZGl2OmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmYwMDAwOyB9XG5cbi5jb3VudC1maWVsZCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3VudC1maWVsZCAucmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4OyB9XG4gICAgLmNvdW50LWZpZWxkIC5yZXN1bHQubGVuZ3RoLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG4gIC5jb3VudC1maWVsZCBwLnVuaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb3VudC1maWVsZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9wLWRvd24tYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmNvdW50LWZpZWxkIC5wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmNvdW50LWZpZWxkIC5taW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtM3B4OyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggIzU3NTc1NyBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMzVweDsgfVxuXG4ubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6aG92ZXIsIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3c2xldHRlci1mb3JtIGJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0gZm9ybSB7XG4gICAgcGFkZGluZzogMTNweCAxM3B4IDEzcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAubmV3c2xldHRlci1mb3JtIGJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmlucHV0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggI2U3ZTdlNyBzb2xpZDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMzMDMwMzA7IH1cblxuLnRleHRhcmVhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4ICNlN2U3ZTcgc29saWQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5jaGVja2JveC1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jaGVja2JveC1wcmltYXJ5IGlucHV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmNoZWNrYm94LXByaW1hcnkgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLmNoZWNrYm94LXByaW1hcnkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggI2U3ZTdlNyBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNoZWNrYm94LXByaW1hcnkgc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jaGVja2JveC1wcmltYXJ5IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gIC5jaGVja2JveC1wcmltYXJ5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLmNoZWNrYm94LXByaW1hcnkgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgLmNoZWNrYm94LXByaW1hcnkgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbC5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbC5lcnJvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5jaGVja2JveC1wcmltYXJ5IGxhYmVsLmVycm9yOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5jaGVja2JveC1wcmltYXJ5LmNoZWNrYm94LWJpZ2dlciBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgLmNoZWNrYm94LXByaW1hcnkuY2hlY2tib3gtYmlnZ2VyIGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jaGVja2JveC1wcmltYXJ5LmNoZWNrYm94LWJpZ2dlciBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA2cHg7IH1cblxuLmZvcm0tZmllbGQtcm93IHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy5sb25nZXIge1xuICAgIG1heC13aWR0aDogODMwcHg7IH1cbiAgLmZvcm0tZmllbGQtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy1sYWJlbCB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIG1hcmdpbjogMCAyNXB4IDlweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvcm0tZmllbGQtcm93LWxhYmVsIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9ybS1maWVsZC1yb3ctaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZvcm0tZmllbGQtcm93LWlucHV0IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdy1pbnB1dCAuY29sLWxnLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdy1pbnB1dCBpbnB1dCwgLmZvcm0tZmllbGQtcm93LWlucHV0IHRleHRhcmVhIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gIC5mb3JtLWZpZWxkLXJvdyAuc2VsZWN0LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1maWVsZC1yb3cgLnNlbGVjdC1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgLmZvcm0tZmllbGQtcm93IC5zZWxlY3QtcHJpbWFyeSBzZWxlY3Qge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLmZvcm0tZmllbGQtcm93IC5jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3JtLWZpZWxkLXJvdyAud3Jvbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZm9ybS1maWVsZC1yb3cgLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWZpZWxkLXJvdyAuZXJyb3I6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tZmllbGQtcm93LnZhbGlkLWl0ZW0gLmNoZWNrIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWZpZWxkLXJvdy5lcnJvci1pdGVtIC53cm9uZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1maWVsZC1yb3cuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWZpZWxkLXJvdy50ZXh0YXJlYSAuZm9ybS1maWVsZC1yb3ctbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDg3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvcm0tZmllbGQtcm93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9ybS1maWVsZC1yb3ctbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZvcm0tZmllbGQtcm93LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmZvcm0tZmllbGQtcm93LWlucHV0IC5jb2wtbGctNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgIC5mb3JtLWZpZWxkLXJvdy1pbnB1dCAuY29sLWxnLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZvcm0tZmllbGQtcm93IC5jaGVjayB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgIC5mb3JtLWZpZWxkLXJvdyAud3Jvbmcge1xuICAgICAgICByaWdodDogN3B4OyB9XG4gICAgICAuZm9ybS1maWVsZC1yb3cubG9uZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybS1maWVsZC1yb3cudGV4dGFyZWEgLmZvcm0tZmllbGQtcm93LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cblxuLnJhZGlvLXRleHQtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmFkaW8tdGV4dC1wcmltYXJ5IGlucHV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJhZGlvLXRleHQtcHJpbWFyeSBsYWJlbCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4ICNlN2U3ZTcgc29saWQ7XG4gICAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnJhZGlvLXRleHQtcHJpbWFyeSBsYWJlbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5yYWRpby10ZXh0LXByaW1hcnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB0ZXh0LWluZGVudDogLTFweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJhZGlvLXRleHQtcHJpbWFyeSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cblxuLnNlbGVjdC1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QtcHJpbWFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3N2Zy9kcm9wLWRvd24tYXJyb3cuc3ZnKSA1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3QtcHJpbWFyeSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnF1YW50aXR5LWZpZWxkIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucXVhbnRpdHktZmllbGQgLnF1YS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1YW50aXR5LWZpZWxkIC5xdWFQLCAucXVhbnRpdHktZmllbGQgLnF1YU0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5xdWFudGl0eS1maWVsZCAucXVhUDpob3ZlciwgLnF1YW50aXR5LWZpZWxkIC5xdWFNOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucXVhbnRpdHktZmllbGQgLnF1YVAge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggI2ViZWJlYiBzb2xpZDsgfVxuICAucXVhbnRpdHktZmllbGQgLnF1YU0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNlYmViZWIgc29saWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5xdWFudGl0eS1maWVsZCAucXVhLWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmNhdGVnb3J5LWljb24tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggNDVweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXRlZ29yeS1pY29uLWJveCAuaWNvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRlZ29yeS1pY29uLWJveCAuaWNvbiBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jYXRlZ29yeS1pY29uLWJveCAuaWNvbiAuY2F0ZWdvcnktaWNvbi1yZWQge1xuICAgICAgZmlsbDogIzM3MzczNzsgfVxuICAuY2F0ZWdvcnktaWNvbi1ib3ggLmhlYWRpbmctYm94LXhzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2F0ZWdvcnktaWNvbi1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuY2F0ZWdvcnktaWNvbi1ib3g6aG92ZXIgLmNhdGVnb3J5LWljb24tcmVkIHtcbiAgICAgIGZpbGw6ICNmZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jYXRlZ29yeS1pY29uLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNhdGVnb3J5LWljb24tYm94IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jYXRlZ29yeS1pY29uLWJveCAuaWNvbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5jYXRlZ29yeS1pY29uLWJveCAuaGVhZGluZy1ib3gteHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmNvbXBhcmUtY2hlY2sgaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jb21wYXJlLWNoZWNrIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb21wYXJlLWNoZWNrIC5jaGVjayB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb21wYXJlLWNoZWNrIC5jaGVjazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbXBhcmUtY2hlY2sgLmNoZWNrIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29tcGFyZS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmNoZWNrOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbXBhcmUtY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5jaGVjayBzdmcge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuY29tcGFyZS1jaGVjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuYmFza2V0LXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLmJ0bi1hZGQtYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcmljZSB7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2YwZjBmMCBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLnByaWNlIC51bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcmljZSAudW5pdCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcmljZSAuYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAucHJpY2UgLmJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5sYWJlbHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxM3B4IDA7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAubGFiZWwge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAucHJvbW90aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLmdvb2QtcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICMxMWIxMDA7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuYmVzdHNlbGxlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcm9tb3Rpb24tMiB7XG4gICAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbTpob3ZlciAuYmFza2V0LXBvc2l0aW9uIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW06aG92ZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ud2l0aG91dC1sYWJlbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ud2l0aC1pbnF1aXJ5IC5wcmljZSAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDhweCA4cHg7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5iYXNrZXQtcG9zaXRpb24gLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDhweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCAjZWQwMDE2IHNvbGlkOyB9XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmJhc2tldC1wb3NpdGlvbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmUwMDAwOyB9XG4gIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2Ugc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIHNtYWxsIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmxhYmVscyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cbiAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAubGFiZWxzIC5wcm9tb3Rpb24tMiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIC51bml0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuY29tcGFyZS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLnByaWNlIC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDsgfSB9XG5cbi5wcm9kdWN0LWhvcml6b250YWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjJweCAxNXB4IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmJhc2tldC1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmJ0bi1hZGQtYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7IH1cbiAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLnByaWNlIHtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5wcmljZSBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLnByaWNlIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5wcmljZSAudW5pdCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLnByaWNlIC51bml0IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmxhYmVscyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAucHJvbW90aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAucHJvbW90aW9uLTIge1xuICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cbiAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5nb29kLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTFiMTAwOyB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYmVzdHNlbGxlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmNvbXBhcmUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICBib3R0b206IDE5cHg7IH1cbiAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW06aG92ZXIgLmJhc2tldC1wb3NpdGlvbiB7XG4gICAgICBib3R0b206IDNweDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbTpob3ZlciAudGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAubGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NXB4OyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2UgZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIC5wcmljZS1zaW5jZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmRlc2Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAucHJpY2UgLnVuaXQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5idXR0b25zIHtcbiAgICAgIGJvdHRvbTogNjdweDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2UgLnByaWNlLXNpbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5idXR0b25zIHtcbiAgICAgIGJvdHRvbTogNjVweDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuY29tcGFyZS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5wcmljZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5sYWJlbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2Uge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLmRlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0gLnByaWNlIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAucHJpY2UgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5wcmljZSAudW5pdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIC5idG4tcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW06aG92ZXIgLmJhc2tldC1wb3NpdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0LWhvcml6b250YWwtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2UgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJvZHVjdC1ob3Jpem9udGFsLWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSAucHJpY2Utc2luY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMjU3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjJweCAxNXB4IDIwcHggMTJweDtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1pdGVtIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIGhlaWdodDogMjEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC1pdGVtIC5pbWFnZSBhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLmJhc2tldC1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZWxpdmVyeTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5idG4tYWRkLWJhc2tldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtaXRlbSAuZGVzYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTsgfVxuICAucHJvZHVjdC1pdGVtIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAuaGVhZGluZy14c21hbGwgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLnByb2R1Y3QtaXRlbSAudGl0bGUgcCB7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkOyB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnVuaXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnVuaXQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLmxhYmVscyB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAucHJvZHVjdC1pdGVtIC5sYWJlbCB7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvbW90aW9uLTIge1xuICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAuZ29vZC1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzExYjEwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5iZXN0c2VsbGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLmNvbXBhcmUtY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICBib3R0b206IDIxcHg7IH1cbiAgLnByb2R1Y3QtaXRlbSAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJvdHRvbTogNjhweDsgfVxuICAucHJvZHVjdC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gIC5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJvZHVjdC1pdGVtOmhvdmVyIC5iYXNrZXQtcG9zaXRpb24ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbTpob3ZlciAudGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLnByb2R1Y3QtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLmxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogMTc1cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSAucHJpY2UgZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSAucHJpY2Utc2luY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMjA4cHg7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLmRlc2Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC50aXRsZSAuaGVhZGluZy14c21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAudGl0bGUgcCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiA3M3B4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5wcmljZSAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSAucHJpY2Utc2luY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0gLmNvbXBhcmUtY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSB7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAuaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAuZGVzYyBwIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnNtYWxsLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG9yZGVyOiA0OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbS5sZWFzZS1wcm9kdWN0LW92ZXJsYXkgLnByaWNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xuICAgICAgICB0b3A6IDVweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAuZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMCAwOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnVuaXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAucHJvZHVjdC1pdGVtIC5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0gLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW06aG92ZXIgLmJhc2tldC1wb3NpdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0LWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0ubGVhc2UtcHJvZHVjdC1vdmVybGF5IC5wcmljZSAucHJpY2Utc2luY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLmNvbC1sZy0xMiB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfVxuICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmNvbXBhcmUtY2hlY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogNDhweCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmhlYWRpbmcteHNtYWxsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1OHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC50aXRsZSAuaGVhZGluZy14c21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC50aXRsZSBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAucHJpY2UgLnNtYWxsLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLW5ldHRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJydXR0byB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmxhYmVscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmJ1dHRvbnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxN3B4OyB9XG4gICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggNXB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5idG4tZ3JheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5jb2wtbGctMTIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmRlc2Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIDNweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLmNvbC1sZy0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmhlYWRpbmcteHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xuICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5sYWJlbHMge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNmMGYwZjAgc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAgICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJydXR0byB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5wcm9kdWN0LWl0ZW0gLmJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAucHJvZHVjdC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbWFnZS1hZGQtYm94IHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmltYWdlLWFkZC1ib3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW1hZ2UtYWRkLWJveCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW1hZ2UtYWRkLWJveCAuZGVzYyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMzBweCAxNDBweCAzMHB4IDMwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW1hZ2UtYWRkLWJveCAuc3ViLWhlYWRpbmctc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaW1hZ2UtYWRkLWJveCAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuaW1hZ2UtYWRkLWJveCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gICAgLmltYWdlLWFkZC1ib3ggLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2UtYWRkLWJveDpob3ZlciAuZGVzYyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAuaW1hZ2UtYWRkLWJveDpob3ZlciAuaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuaW1hZ2UtYWRkLWJveDpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW1hZ2UtYWRkLWJveCB7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAuaW1hZ2UtYWRkLWJveCAuZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDk1cHggMjBweCAyMHB4OyB9XG4gICAgICAuaW1hZ2UtYWRkLWJveCAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICBib3R0b206IDI3cHg7IH1cbiAgICAgIC5pbWFnZS1hZGQtYm94IC5zdWItaGVhZGluZy1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuaW1hZ2UtYWRkLWJveCAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuaW1hZ2UtYWRkLWJveCAuZGVzYyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMTNweCA1NXB4IDE1cHggMTVweDsgfVxuICAgIC5pbWFnZS1hZGQtYm94IC5zdWItaGVhZGluZy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5pbWFnZS1hZGQtYm94IC5oZWFkaW5nLWJveC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmltYWdlLWFkZC1ib3ggLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTlweDsgfVxuICAgICAgLmltYWdlLWFkZC1ib3ggLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuXG4uaW1hZ2UtYWRkLXNtLWJveCB7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlLWFkZC1zbS1ib3ggLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmltYWdlLWFkZC1zbS1ib3ggLmltYWdlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmltYWdlLWFkZC1zbS1ib3ggLmRlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE1cHggMTFweCAxNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW1hZ2UtYWRkLXNtLWJveCAuZGVzYzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmltYWdlLWFkZC1zbS1ib3ggLmRlc2MgaDQsIC5pbWFnZS1hZGQtc20tYm94IC5kZXNjIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5pbWFnZS1hZGQtc20tYm94IC5kZXNjIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW1hZ2UtYWRkLXNtLWJveCAuZGVzYyBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLmltYWdlLWFkZC1zbS1ib3g6aG92ZXIgLmltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmltYWdlLWFkZC1zbS1ib3g6aG92ZXIgLmRlc2M6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmltYWdlLWFkZC1zbS1ib3ggLmRlc2MgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW1hZ2UtYWRkLXNtLWJveCAuZGVzYyB7XG4gICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuLm5ld3MtdmVydGljYWwtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmV3cy12ZXJ0aWNhbC1pdGVtIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzLXZlcnRpY2FsLWl0ZW0gLmltYWdlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAubmV3cy12ZXJ0aWNhbC1pdGVtIC5kYXRlIHtcbiAgICBtYXJnaW46IDI3cHggMTVweCAwIDE1cHg7IH1cbiAgLm5ld3MtdmVydGljYWwtaXRlbSAuaGVhZGluZy14c21hbGwge1xuICAgIG1hcmdpbjogMTZweCAxNXB4IDI3cHggMTVweDsgfVxuICAubmV3cy12ZXJ0aWNhbC1pdGVtIC5idG4tcG9zaXRpb24ge1xuICAgIG1hcmdpbjogYXV0byAxNXB4IDAgMTVweDsgfVxuICAubmV3cy12ZXJ0aWNhbC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzLXZlcnRpY2FsLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAubmV3cy12ZXJ0aWNhbC1pdGVtOmhvdmVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmV3cy12ZXJ0aWNhbC1pdGVtOmhvdmVyIC5pbWFnZS1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3MtdmVydGljYWwtaXRlbSAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmJhY2tncm91bmQtaGVhZGluZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYWNrZ3JvdW5kLWhlYWRpbmctc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYmFja2dyb3VuZC1oZWFkaW5nLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJhY2tncm91bmQtaGVhZGluZy1zZWN0aW9uIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5iYWNrZ3JvdW5kLWhlYWRpbmctc2VjdGlvbiAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJhY2tncm91bmQtaGVhZGluZy1zZWN0aW9uIC5oZWFkaW5nLXNlY3Rpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJhY2tncm91bmQtaGVhZGluZy1zZWN0aW9uIC5yb3cge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgICAuYmFja2dyb3VuZC1oZWFkaW5nLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDExcHg7IH0gfVxuXG4uZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5uZXdzLWltYWdlLWJveCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzLWltYWdlLWJveDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5uZXdzLWltYWdlLWJveCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubmV3cy1pbWFnZS1ib3ggLmRlc2Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMjBweCAxOTBweCAzMHB4IDE1cHg7IH1cbiAgLm5ld3MtaW1hZ2UtYm94IC5zdWItaGVhZGluZy1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubmV3cy1pbWFnZS1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIGJvdHRvbTogMzNweDsgfVxuICAubmV3cy1pbWFnZS1ib3g6aG92ZXIgLmltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLm5ld3MtaW1hZ2UtYm94OmhvdmVyIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmV3cy1pbWFnZS1ib3gge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLm5ld3MtaW1hZ2UtYm94IC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAubmV3cy1pbWFnZS1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uY2F0ZWdvcnktbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7IH1cbiAgLmNhdGVnb3J5LWxpc3QtYm94IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1ib3ggLmltYWdlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2F0ZWdvcnktbGlzdC1ib3ggLmRlc2Mge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAuY2F0ZWdvcnktbGlzdC1ib3ggLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jYXRlZ29yeS1saXN0LWJveCAuYmFja2dyb3VuZC1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9XG4gIC5jYXRlZ29yeS1saXN0LWJveC50d28tbGlzdC1vdmVybGF5IC5kZXNjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2F0ZWdvcnktbGlzdC1ib3gudHdvLWxpc3Qtb3ZlcmxheSBoMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGVnb3J5LWxpc3QtYm94LnR3by1saXN0LW92ZXJsYXkgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXRlZ29yeS1saXN0LWJveC50d28tbGlzdC1vdmVybGF5IHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhdGVnb3J5LWxpc3QtYm94IC5zdWItaGVhZGluZy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdC1ib3ggLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1ib3gudHdvLWxpc3Qtb3ZlcmxheSB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xNXB4OyB9XG4gICAgICAuY2F0ZWdvcnktbGlzdC1ib3gudHdvLWxpc3Qtb3ZlcmxheSB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3QtYm94LnR3by1saXN0LW92ZXJsYXkgdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zd2lwZXItYnV0dG9uLXByaW1hcnktZGFyazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICAgIC5zbGljay1hcnJvdzpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICAgICAgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH0gfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDgzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4OyB9IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubW9kYWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAubW9kYWwtaGVhZGluZyAuaGVhZGluZy1ib3gtc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vZGFsLWhlYWRpbmcgLmJ0bi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQ6ICNlZjAwMTc7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbC1oZWFkaW5nIC5idG4tY2FuY2VsIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgfVxuICAgIC5tb2RhbC1oZWFkaW5nIC5idG4tY2FuY2VsIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1vZGFsLWhlYWRpbmcgLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubW9kYWwtaGVhZGluZyAuaGVhZGluZy1ib3gtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAubW9kYWwtaGVhZGluZyAuYnRuLWNhbmNlbCB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgLm1vZGFsLWhlYWRpbmcgLmJ0bi1jYW5jZWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1oZWFkaW5nIC5idG4tY2FuY2VsIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpOyB9IH1cblxuLm1vZGFsLWZvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5tb2RhbC1mb3JtIC5mb3JtLWZpZWxkLXJvdy1sYWJlbCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubW9kYWwtZm9ybSAuc2VsZWN0LXByaW1hcnkgc2VsZWN0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gIC5tb2RhbC1mb3JtIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tb2RhbC1mb3JtIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1vZGFsLWZvcm0gLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3ViLWhlYWRpbmctbWVkaXVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAubW9kYWwtZm9ybSAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIC5tb2RhbC1mb3JtIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4OyB9XG4gICAgICAubW9kYWwtZm9ybSAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAgIC5tb2RhbC1mb3JtIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubW9kYWwtZm9ybSAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5pbmZvLWJveCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNkN2Q3ZDcgc29saWQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLm1vZGFsLWZvcm0gLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5tb2RhbC1jb25maXJtIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAubW9kYWwtY29uZmlybSAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxNDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbmZpcm0gLmRlc2Mge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5tb2RhbC1jb25maXJtIC5kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubW9kYWwtY29uZmlybSAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubW9kYWwtY29uZmlybSAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZzogMTFweCAzOXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm1vZGFsLWNvbmZpcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLm1vZGFsLWNvbmZpcm0gLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4OyB9XG4gICAgICAubW9kYWwtY29uZmlybSAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAgIC5tb2RhbC1jb25maXJtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC5tb2RhbC1jb25maXJtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICAgIC5tb2RhbC1jb25maXJtIC5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgICAubW9kYWwtY29uZmlybSAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAubW9kYWwtY29uZmlybSAuZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5tb2RhbC1jb25maXJtIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuI3dlbGNvbWUtbW9iaWxlLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN3ZWxjb21lLW1vYmlsZS1tb2RhbCAuYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvY2FuY2VsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgI3dlbGNvbWUtbW9iaWxlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzg1cHg7IH1cbiAgI3dlbGNvbWUtbW9iaWxlLW1vZGFsIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bzsgfVxuICAjd2VsY29tZS1tb2JpbGUtbW9kYWwgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICN3ZWxjb21lLW1vYmlsZS1tb2RhbCAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMjVweCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICN3ZWxjb21lLW1vYmlsZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OyB9XG4gIC5oZWFkZXItcHJpbWFyeSAubG9nby1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeSAubG9nby1oZWFkZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItcHJpbWFyeSBuYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogM3B4ICNlYmViZWIgc29saWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDI3cHggMDsgfVxuICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYSAuY2Fyb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMyU7IH1cbiAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEgLmNhcm90LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1wcmltYXJ5IG5hdiAuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkgbmF2IC5vZmVydHMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiAub2ZlcnRzLW5hdjpob3ZlciA+IGEsIC5oZWFkZXItcHJpbWFyeSBuYXYgLm9mZXJ0cy1uYXY6Zm9jdXMgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiAub2ZlcnRzLW5hdjpob3ZlciA+IGE6YmVmb3JlLCAuaGVhZGVyLXByaW1hcnkgbmF2IC5vZmVydHMtbmF2OmZvY3VzID4gYTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiAub2ZlcnRzLW5hdjpob3ZlciA+IGEgLmNhcm90IHN2ZywgLmhlYWRlci1wcmltYXJ5IG5hdiAub2ZlcnRzLW5hdjpmb2N1cyA+IGEgLmNhcm90IHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2IC5vZmVydHMtbmF2OmhvdmVyID4gYSAuY2Fyb3QgLnRleHQtbW9iaWxlLCAuaGVhZGVyLXByaW1hcnkgbmF2IC5vZmVydHMtbmF2OmZvY3VzID4gYSAuY2Fyb3QgLnRleHQtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1wcmltYXJ5IG5hdiAubW9iaWxlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5sb2dvLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IC02OHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1teS1hY2NvdW50IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1teS1hY2NvdW50IHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuaGVhZGVyLW15LWJhc2tldCB7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5oZWFkZXItbXktYmFza2V0IC5jaGVjay1iYXNrZXQtdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmJ0bi1teS1iYXNrZXQge1xuICAgICAgbWF4LXdpZHRoOiA3NHB4OyB9XG4gICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuYnRuLW15LWFjY291bnQge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5idG4tbXktYWNjb3VudCBzdmcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtc3RpY2t5IHtcbiAgICAgIHJpZ2h0OiAxNTNweDsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1zdGlja3kgLmJ0bi1zZWFyY2gge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciB7XG4gICAgICB0b3A6IDc4cHg7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5kcm9wZG93bi1uYXYge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5kcm9wZG93bi1uYXYgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItcHJpbWFyeSArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5sb2dvLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgbmF2IHtcbiAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjJweDsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLXN0aWNreS13cmFwcGVyIHtcbiAgICAgIHRvcDogNzVweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci11c2VyLXBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLnN1Ym5hdi1wYW5lbCB7XG4gICAgICB3aWR0aDogODcwcHg7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3AgYSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDE1cHg7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5teS1iYXNrZXQtaXRlbSAuY29sLWRlc2MgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5teS1iYXNrZXQtc3VtbWFyeSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAubXktYmFza2V0LXN1bW1hcnkgcCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmhlYWRlci1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkgLmxvZ28taGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAubG9nby1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5oZWFkZXItdXNlci1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjA1cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTlweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5zdWJuYXYtcGFuZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwNXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZWFkZXItcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5oZWFkZXItcHJpbWFyeSArIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4M3B4OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkgLmxvZ28taGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkgbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA4M3B4O1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmNWY1ZjUgc29saWQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEgLmNhcm90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYSAuY2Fyb3QtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkgPiBhIC5jYXJvdC1tb2JpbGUgLmNhcm90LXRleHQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYSAuY2Fyb3QtbW9iaWxlIC5jYXJvdC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEgLmNhcm90LW1vYmlsZSAuY2Fyb3QtYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItcHJpbWFyeSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXByaW1hcnkgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIC5jYXJvdC1tb2JpbGUgLmNhcm90LWFycm93IHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5IG5hdiAubW9iaWxlLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLXByaW1hcnkubmF2LWlzLW9wZW4gbmF2IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAubG9nby1oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLXN0aWNreSB7XG4gICAgICAgICAgcmlnaHQ6IDc4cHg7IH1cbiAgICAgICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiA4M3B4OyB9XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci11c2VyLXBhbmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IG5hdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLnN1Ym5hdi1wYW5lbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5zdWJuYXYtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmhlYWRlci1wcmltYXJ5ICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA3N3B4OyB9XG4gICAgLmhlYWRlci1wcmltYXJ5IC5sb2dvLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkgbmF2IHtcbiAgICAgIHRvcDogNzdweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmxvZ28taGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IH1cbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLXN0aWNreSB7XG4gICAgICByaWdodDogNzRweDsgfVxuICAgIC5oZWFkZXItcHJpbWFyeS5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtc3RpY2t5LXdyYXBwZXIge1xuICAgICAgdG9wOiA3N3B4OyB9XG4gICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSBuYXYge1xuICAgICAgdG9wOiA3N3B4OyB9IH1cblxuLmhlYWRlci1zZWFyY2ggaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaGVhZGVyLXNlYXJjaCBoNCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXVzZXItcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogMTQlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlci11c2VyLXBhbmVsIC5oZWFkZXItbXktYWNjb3VudCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4OyB9XG4gIC5oZWFkZXItdXNlci1wYW5lbCAuaGVhZGVyLW15LWJhc2tldCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuaGVhZGVyLXVzZXItcGFuZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAuaGVhZGVyLXVzZXItcGFuZWwgLmhlYWRlci1teS1hY2NvdW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhlYWRlci11c2VyLXBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5oZWFkZXItdXNlci1wYW5lbCAuaGVhZGVyLW15LWFjY291bnQsXG4gICAgICAuaGVhZGVyLXVzZXItcGFuZWwgLmhlYWRlci1teS1iYXNrZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1teS1hY2NvdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItbXktYWNjb3VudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyLW15LWFjY291bnQgdWwgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlci1teS1hY2NvdW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwcHg7IH1cbiAgICAgIC5oZWFkZXItbXktYWNjb3VudCB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmhlYWRlci1teS1hY2NvdW50IHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmhlYWRlci1teS1iYXNrZXQgLmNoZWNrLWJhc2tldC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm15LWJhc2tldC1ldmVudC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXktYmFza2V0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm15LWJhc2tldC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTNweDtcbiAgICByaWdodDogMzdweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTNweCAxM3B4IDEzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7IH1cblxuLm15LWJhc2tldC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxOHB4OyB9XG5cbi5teS1iYXNrZXQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZjRmNGY0IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7IH1cbiAgLm15LWJhc2tldC1pdGVtIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAubXktYmFza2V0LWl0ZW0gLmNvbC1pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5teS1iYXNrZXQtaXRlbSAuY29sLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5teS1iYXNrZXQtaXRlbSAuY29sLWRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjFweCk7XG4gICAgbWFyZ2luOiAzcHggMTJweCAwIDEycHg7IH1cbiAgICAubXktYmFza2V0LWl0ZW0gLmNvbC1kZXNjIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgIC5teS1iYXNrZXQtaXRlbSAuY29sLWRlc2MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm15LWJhc2tldC1pdGVtIC5jb2wtZGVzYyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAubXktYmFza2V0LWl0ZW0gLmNvbC1kZXNjIC5wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgIC5teS1iYXNrZXQtaXRlbSAuY29sLWRlc2MgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLm15LWJhc2tldC1pdGVtIC5jb2wtZGVzYyAucHJpY2Ugc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5teS1iYXNrZXQtaXRlbSAuY29sLWNvdW50IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW46IC03cHggMTdweCAwIDA7IH1cbiAgLm15LWJhc2tldC1pdGVtIC5jb2wtY2FuY2VsIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IC03cHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5teS1iYXNrZXQtaXRlbSAuY29sLWRlc2MgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4ubXktYmFza2V0LXN1bW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAubXktYmFza2V0LXN1bW1hcnkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBtYXJnaW46IDZweCAwIDAgOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5teS1iYXNrZXQtc3VtbWFyeSBwIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLm15LWJhc2tldC1zdW1tYXJ5IHAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAubXktYmFza2V0LXN1bW1hcnkgLmJ0bi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubXktYmFza2V0LXN1bW1hcnkgcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5teS1iYXNrZXQtc3VtbWFyeSBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5oZWFkZXItc2VhcmNoLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTVweDsgfVxuICAuaGVhZGVyLXNlYXJjaC1zdGlja3kgLmJ0bi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IC5idG4tc2VhcmNoOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgOXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IC5idG4tc2VhcmNoLmFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZWFkZXItc2VhcmNoLXN0aWNreS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjAycHg7XG4gICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5LXdyYXBwZXIuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5oZWFkZXItc2VhcmNoLXN0aWNreSBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZmZiBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IGZvcm0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kgZm9ybSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gIC5oZWFkZXItc2VhcmNoLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kge1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kgLmJ0bi1zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yNXB4OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IGZvcm0gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogLTQ2cHg7XG4gICAgICByaWdodDogNzhweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSAuYnRuLXNlYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IC5idG4tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0yN3B4OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0b3A6IDgzcHg7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5IGZvcm0gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSB7XG4gICAgICB0b3A6IC00NHB4O1xuICAgICAgcmlnaHQ6IDc0cHg7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSAuYnRuLXNlYXJjaDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgdG9wOiA3N3B4OyB9IH1cblxuLnN1Ym5hdi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgYm94LXNoYWRvdzogMCA2cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgd2lkdGg6IDI1LjY0JTsgfVxuICAgIC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3AgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLW5hdi1kZXNrdG9wIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLW5hdi1kZXNrdG9wIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvZG93bi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLW5hdi1kZXNrdG9wIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc3VibmF2LXBhbmVsLW5hdi1kZXNrdG9wIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgLnN1Ym5hdi1wYW5lbC1uYXYtZGVza3RvcCAuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3AgLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLnN1Ym5hdi1wYW5lbC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzQuMzYlO1xuICAgIGJvcmRlci10b3A6IDFweCAjZTdlN2U3IHNvbGlkOyB9XG4gIC5zdWJuYXYtcGFuZWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggNTVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHVsIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDE4cHggNXB4IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvbmF2LWFycm93LXJpZ2h0LTIuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHVsIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3VibmF2LXBhbmVsLWxvZ290eXBlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlYmViZWIgc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvIDMwcHggMCAwOyB9XG4gICAgLnN1Ym5hdi1wYW5lbC1sb2dvdHlwZXMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN1Ym5hdi1wYW5lbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN1Ym5hdi1wYW5lbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IGg0IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCBoNCBhOmJlZm9yZSwgLnN1Ym5hdi1wYW5lbC1jb250ZW50IGg0IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgaDQgYTpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCBoNCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyM3B4OyB9XG4gICAgICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgaDQgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCBoNCBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgaDQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cbiAgICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDUwcHg7IH1cbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwtY29udGVudCB1bCBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHVsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAuc3VibmF2LXBhbmVsLWNvbnRlbnQgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAuc3VibmF2LXBhbmVsLWxvZ290eXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhbWJ1cmdlciAubWVudS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDsgfVxuICAuaGFtYnVyZ2VyIC5tZW51LWJhci10b3Age1xuICAgIHRvcDogMTRweDsgfVxuICAuaGFtYnVyZ2VyIC5tZW51LWJhci1taWRkbGUge1xuICAgIHRvcDogMjFweDsgfVxuICAuaGFtYnVyZ2VyIC5tZW51LWJhci1ib3R0b20ge1xuICAgIHRvcDogMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB0b3A6IDJweDsgfSB9XG5cbi5uYXYtbW9iaWxlLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gIC5uYXYtbW9iaWxlLW9wZW4gLm1lbnUtYmFyLXRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7IH1cbiAgLm5hdi1tb2JpbGUtb3BlbiAubWVudS1iYXItbWlkZGxlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXYtbW9iaWxlLW9wZW4gLm1lbnUtYmFyLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAwKTtcbiAgICB0b3A6IDIycHg7IH1cblxuLmRyb3Bkb3duLW5hdiB7XG4gIHdpZHRoOiAyMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24tbmF2IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRyb3Bkb3duLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNDk0OTQ5IHNvbGlkOyB9XG4gICAgICAuZHJvcGRvd24tbmF2IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5kcm9wZG93bi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZHJvcGRvd24tbmF2IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmRyb3Bkb3duLW5hdiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZHJvcGRvd24tbmF2IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZHJvcGRvd24tbmF2IC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogIzQ5NDk0OTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmRyb3Bkb3duLW5hdiAuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxvZ290eXBlcy1mb290ZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4ICNlZWVlZWUgc29saWQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTYxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxvZ290eXBlcy1mb290ZXItc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxvZ290eXBlcy1mb290ZXItc2xpZGVyIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sb2dvdHlwZXMtZm9vdGVyLXNsaWRlciBpbWcge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC5sb2dvdHlwZXMtZm9vdGVyLXNsaWRlciBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIgW2NsYXNzKj1cInN3aXBlci1idXR0b25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5sb2dvdHlwZXMtZm9vdGVyLXNsaWRlciBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmxvZ290eXBlcy1mb290ZXItc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAubG9nb3R5cGVzLWZvb3Rlci1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgcGFkZGluZzogMTIwcHggMCA1NXB4IDA7IH1cbiAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLmhlYWRpbmctYm94LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLmhlYWRpbmctYm94LW1lZGl1bTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLnRleHQtYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5uZXdzbGV0dGVyLWZvb3Rlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLmhlYWRpbmctYm94LW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLmhlYWRpbmctYm94LW1lZGl1bTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLnRleHQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlci1mb290ZXItc2VjdGlvbiAuaGVhZGluZy1ib3gtbWVkaXVtOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLm5ld3NsZXR0ZXItZm9vdGVyLXNlY3Rpb24gLnRleHQtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvOyB9IH1cblxuLmZvb3Rlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ2NDY0NjtcbiAgYm9yZGVyLXRvcDogM3B4ICM1ZDVkNWQgc29saWQ7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb290ZXItcHJpbWFyeSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IC5sb2dvLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5sb2dvLWZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItcHJpbWFyeSAuaGVhZGluZy1ib3gteHNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLmhlYWRpbmctYm94LXhzbWFsbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5mb290ZXItcHJpbWFyeSAuZmFjZWJvb2stZm9vdGVyLFxuICAuZm9vdGVyLXByaW1hcnkgLnlvdXR1YmUtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAuZmFjZWJvb2stZm9vdGVyIGEsXG4gICAgLmZvb3Rlci1wcmltYXJ5IC55b3V0dWJlLWZvb3RlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5mb290ZXItcHJpbWFyeSAuZmFjZWJvb2stZm9vdGVyIGE6aG92ZXIgc3ZnLFxuICAgICAgLmZvb3Rlci1wcmltYXJ5IC55b3V0dWJlLWZvb3RlciBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZjAwMDA7IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLmZhY2Vib29rLWZvb3RlciBzdmcsXG4gICAgLmZvb3Rlci1wcmltYXJ5IC55b3V0dWJlLWZvb3RlciBzdmcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IC5mYWNlYm9vay1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IC55b3V0dWJlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9vdGVyLXByaW1hcnkgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyLXByaW1hcnkgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5mb290ZXItcHJpbWFyeSAuc2Nyb2xsLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IC0yMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLnNjcm9sbC11cCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5zY3JvbGwtdXAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvb3Rlci1wcmltYXJ5IC5zY3JvbGwtdXAgLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLnNjcm9sbC11cDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1wcmltYXJ5IC5zY3JvbGwtdXA6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gIC5mb290ZXItcHJpbWFyeSAubGluZSB7XG4gICAgYmFja2dyb3VuZDogIzVkNWQ1ZDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDQ1cHggLTEyMHB4IDIwcHggLTEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZm9vdGVyLXByaW1hcnkgLnNjcm9sbC11cCB7XG4gICAgICByaWdodDogLTEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5mb290ZXItcHJpbWFyeSAuc2Nyb2xsLXVwIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLXByaW1hcnkgLnNjcm9sbC11cCBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXItcHJpbWFyeSAuY29sLWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgLmZvb3Rlci1wcmltYXJ5IC5jb2wtbGctMzpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLmZhY2Vib29rLWZvb3RlcixcbiAgICAuZm9vdGVyLXByaW1hcnkgLnlvdXR1YmUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5zY3JvbGwtdXAge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA1OXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyLXByaW1hcnkgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAuY29sLWxnLTMge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuZm9vdGVyLXByaW1hcnkgLmhlYWRpbmctYm94LXhzbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlci1wcmltYXJ5IC5mYWNlYm9vay1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAueW91dHViZS1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAuc2Nyb2xsLXVwIHtcbiAgICAgIGJvdHRvbTogODBweDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAubGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXItcHJpbWFyeSAuY29weSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5sYW5kaW5nLWhvbWUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubGFuZGluZy1ob21lLXNsaWRlciAuaXRlbSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmxhbmRpbmctaG9tZS1zbGlkZXIgLml0ZW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAubGFuZGluZy1ob21lLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubGFuZGluZy1ob21lLXNsaWRlciAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1ob21lLXNsaWRlciAuc21hbGwtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmxhbmRpbmctaG9tZS1zbGlkZXIgLnNtYWxsLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmxhbmRpbmctaG9tZS1zbGlkZXIgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmxhbmRpbmctaG9tZS1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxhbmRpbmctaG9tZS1zbGlkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubGFuZGluZy1ob21lLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4OyB9XG4gICAgICAubGFuZGluZy1ob21lLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICAgIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5zbWFsbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sYW5kaW5nLWhvbWUtc2xpZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAubGFuZGluZy1ob21lLXNsaWRlciAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cblxuLmNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwIDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cblxuLmNhdGVnb3JpZXMtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY2F0ZWdvcmllcy1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNhdGVnb3JpZXMtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXRlZ29yaWVzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRlZ29yaWVzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC5jYXRlZ29yaWVzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuY2F0ZWdvcmllcy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY2F0ZWdvcmllcy1zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmNhdGVnb3JpZXMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tbmF2IHVsIGxpIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMCAtM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZTNlM2U7IH1cbiAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tbmF2IHVsIC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm4uanBnKTtcbiAgcGFkZGluZzogNzVweCAwIDEwNXB4IDA7IH1cblxuLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tY29udGVudCBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1hcmdpbjogNjBweCAyMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpOyB9XG4gICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tY29udGVudCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgbGkge1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCBsaTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tbmF2IHVsIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NHB4OyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCAuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7IH1cbiAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgW2NsYXNzKj1cInN3aXBlci1idXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tY29udGVudCBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgW2NsYXNzKj1cInN3aXBlci1idXR0b25cIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAgIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24tY29udGVudCBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXTpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLWNvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbi1uYXYgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCAuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLnByaWNlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSAubGFiZWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC5wcm9kdWN0cy1ob21lLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLmJ0bi1hZGQtYmFza2V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uLW5hdiB1bCAuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWhvbWUtc2VjdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAucHJvZHVjdHMtaG9tZS1zZWN0aW9uIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkaXRpb25hbC1ib3hlcy1ob21lLXNlY3Rpb24ge1xuICBtYXJnaW46IDYwcHggMDsgfVxuICAuYWRkaXRpb25hbC1ib3hlcy1ob21lLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbi53aXRoLWxpbmUtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmFkZGl0aW9uYWwtYm94ZXMtaG9tZS1zZWN0aW9uIC5oZWFkaW5nLXNlY3Rpb24ud2l0aC1saW5lLWJvdHRvbTphZnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5hZGRpdGlvbmFsLWJveGVzLWhvbWUtc2VjdGlvbiAuY29sLWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFkZGl0aW9uYWwtYm94ZXMtaG9tZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgICAuYWRkaXRpb25hbC1ib3hlcy1ob21lLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbi53aXRoLWxpbmUtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuYWRkaXRpb25hbC1ib3hlcy1ob21lLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbi53aXRoLWxpbmUtYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgICAuYWRkaXRpb25hbC1ib3hlcy1ob21lLXNlY3Rpb24gLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmFkZGl0aW9uYWwtYm94ZXMtaG9tZS1zZWN0aW9uIC5jb2wtbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYWN0dWFsaXR5LW5ld3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFjdHVhbGl0eS1uZXdzLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYWN0dWFsaXR5LW5ld3Mtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFjdHVhbGl0eS1uZXdzLWhvbWUtc2xpZGVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLmFjdHVhbGl0eS1uZXdzLWhvbWUtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hY3R1YWxpdHktbmV3cy1ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7IH1cbiAgICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyB9XG4gICAgLmFjdHVhbGl0eS1uZXdzLWhvbWUtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmFjdHVhbGl0eS1uZXdzLWhvbWUtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDsgfVxuICAgICAgLmFjdHVhbGl0eS1uZXdzLWhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5hY3R1YWxpdHktbmV3cy1ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5hY3R1YWxpdHktbmV3cy1ob21lLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hY3R1YWxpdHktbmV3cy1ob21lLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIgLm5ld3MtdmVydGljYWwtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucHJvZHVjdHMtY2F0YWxvZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9wcm9kdWN0cy1jYXRhbG9nLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgLnByb2R1Y3RzLWNhdGFsb2ctYm94IHtcbiAgICBtYXJnaW46IDg1cHggMCA4NXB4IDA7IH1cbiAgICAucHJvZHVjdHMtY2F0YWxvZy1ib3ggaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3RzLWNhdGFsb2ctYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3RzLWNhdGFsb2ctYm94IC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE3cHggMjBweCAwcHggcmdiYSg0OCwgNSwgOCwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjVweDsgfVxuICAgICAgLnByb2R1Y3RzLWNhdGFsb2ctYm94IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3RzLWNhdGFsb2cge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0cy1jYXRhbG9nLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICAgICAucHJvZHVjdHMtY2F0YWxvZy1ib3ggaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLWNhdGFsb2ctYm94IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbi5icmVhZGNydW1icy1iYXItc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkOyB9XG4gIC5icmVhZGNydW1icy1iYXItc2VjdGlvbiAucm93IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnJlYWRjcnVtYnMtYmFyLXNlY3Rpb24gLmJyZWFkY3J1bWJzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuICAuYnJlYWRjcnVtYnMtYmFyLXNlY3Rpb24gLnZpZXctbGlzdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uYnJlYWRjcnVtYnMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIC5icmVhZGNydW1icy1saXN0IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMzhweDsgfVxuICAuYnJlYWRjcnVtYnMtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgdG9wOiAxM3B4OyB9XG4gIC5icmVhZGNydW1icy1saXN0IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5icmVhZGNydW1icy1saXN0IGE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmYwMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnJlYWRjcnVtYnMtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMtbGlzdCBsaTphZnRlciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgLmJyZWFkY3J1bWJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnJlYWRjcnVtYnMtbGlzdCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgIC5icmVhZGNydW1icy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZGNydW1icy1saXN0IGEgc3ZnIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuXG4udmlldy1saXN0LWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LWxpc3QtYm94IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC0xcHggNHB4IDAgMDsgfVxuICAudmlldy1saXN0LWJveCB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAgIC52aWV3LWxpc3QtYm94IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgICAudmlldy1saXN0LWJveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXctbGlzdC1ib3ggdWwgYSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggI2YwZjBmMCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctbGlzdC1ib3ggdWwgYSBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnZpZXctbGlzdC1ib3ggdWwgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjZmYwMDAwOyB9XG4gICAgLnZpZXctbGlzdC1ib3ggdWwgLmFjdGl2ZSBhIHN2ZyB7XG4gICAgICBmaWxsOiAjZmYwMDAwOyB9XG5cbi5zaWRlYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBwYWRkaW5nOiAxOHB4IDAgMCAwOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMTVweCA4cHggMTVweDsgfVxuICAuc2lkZWJhci1jb250ZW50IC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDI1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmFyY2hpdmUtbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IC0xcHggMTJweCAtMXB4OyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLnNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogMCAxMHB4IDI1cHggMTBweDsgfVxuICAgIC5zaWRlYmFyLWNvbnRlbnQgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLnNpZGViYXItY29udGVudCAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cblxuLm5ld3Mtc2VjdGlvbiAubmV3cy1pbWFnZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5saXN0LXNxdWFyZS1uZXdzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBtYXJnaW4tbGVmdDogLTdweDsgfVxuICAubGlzdC1zcXVhcmUtbmV3cyAuY29sLWxnLTQge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubGlzdC1zcXVhcmUtbmV3cyAuY29sLWxnLTQ6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1zcXVhcmUtbmV3cyAubmV3cy12ZXJ0aWNhbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmxpc3Qtc3F1YXJlLW5ld3MgLm5ld3MtdmVydGljYWwtaXRlbSAuaGVhZGluZy14c21hbGwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5saXN0LXNxdWFyZS1uZXdzIC5uZXdzLXZlcnRpY2FsLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubGlzdC1zcXVhcmUtbmV3cyAubmV3cy12ZXJ0aWNhbC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmxpc3Qtc3F1YXJlLW5ld3MgLm5ld3MtdmVydGljYWwtaXRlbTpob3ZlciAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5saXN0LXNxdWFyZS1uZXdzIC5uZXdzLXZlcnRpY2FsLWl0ZW0gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubGlzdC1zcXVhcmUtbmV3cyAuY29sLWxnLTQ6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5saXN0LXNxdWFyZS1uZXdzIC5jb2wtbGctNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5ld3MtYm90dG9tLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweCAyOHB4IDVweCAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5uZXdzLWJvdHRvbS1iYXIgLnNob3ctYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3cy1ib3R0b20tYmFyIC5wYWdpbmF0aW9uLWJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubmV3cy1ib3R0b20tYmFyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAubmV3cy1ib3R0b20tYmFyIC5zaG93LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uZXdzLWJvdHRvbS1iYXIgLnBhZ2luYXRpb24tYm94IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zaG93LWJveCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNob3ctYm94IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zaG93LWJveCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnNob3ctYm94IHVsIGEge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2hvdy1ib3ggdWwgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNob3ctYm94IHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5zaG93LWJveCB1bCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2hvdy1ib3ggdWwgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIC5zaG93LWJveCB1bCAuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucGFnaW5hdGlvbi1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdpbmF0aW9uLWJveCB1bCBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0ycHg7IH1cblxuLnBhZ2luYXRpb24tYm94IHVsIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnBhZ2luYXRpb24tYm94IHVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2luYXRpb24tYm94IHVsIC5wcmV2OmFmdGVyLCAucGFnaW5hdGlvbi1ib3ggdWwgLm5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLWJveCB1bCAucHJldiBhLCAucGFnaW5hdGlvbi1ib3ggdWwgLm5leHQgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2luYXRpb24tYm94IHVsIC5wcmV2IGE6aG92ZXIsIC5wYWdpbmF0aW9uLWJveCB1bCAubmV4dCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5wYWdpbmF0aW9uLWJveCB1bCAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnaW5hdGlvbi1ib3ggdWwgLmRpc2FibGVkIGEge1xuICBjb2xvcjogcmdiYSg1NSwgNTUsIDU1LCAwLjIpOyB9XG4gIC5wYWdpbmF0aW9uLWJveCB1bCAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoNTUsIDU1LCA1NSwgMC4yKTsgfVxuXG4ucGFnaW5hdGlvbi1ib3ggdWwgLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnBhZ2luYXRpb24tYm94IHVsIC5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5wYWdpbmF0aW9uLWJveCB1bCBsaTpudGgtbGFzdC1jaGlsZCgtbiArIDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5wYWdpbmF0aW9uLWJveCB1bCAucHJldiwgLnBhZ2luYXRpb24tYm94IHVsIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5ld3Mtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNDBweDsgfVxuICAubmV3cy1zaW5nbGUgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5uZXdzLXNpbmdsZSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5ld3Mtc2luZ2xlIC5zdWItaGVhZGluZy1tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAubmV3cy1zaW5nbGUgLnN1Yi1oZWFkaW5nLW1lZGl1bTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5uZXdzLXNpbmdsZSAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7IH1cbiAgICAubmV3cy1zaW5nbGUgLmRhdGU6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4OyB9XG4gIC5uZXdzLXNpbmdsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDsgfVxuICAubmV3cy1zaW5nbGUgcCB7XG4gICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubmV3cy1zaW5nbGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uZXdzLXNpbmdsZSB1bCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgICAubmV3cy1zaW5nbGUgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV3cy1zaW5nbGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLm5ld3Mtc2luZ2xlIC5idXR0b24tbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIC5uZXdzLXNpbmdsZSAuYnV0dG9uLW5ld3MgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmJ1dHRvbi1uZXdzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgICAgICAubmV3cy1zaW5nbGUgLmJ1dHRvbi1uZXdzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAubmV3cy1zaW5nbGUgLmJ1dHRvbi1uZXdzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3cy1zaW5nbGUgLmJ0bi1ncmF5IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5ld3Mtc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4IDE1cHg7IH1cbiAgICAgIC5uZXdzLXNpbmdsZSAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5jb2wtbGctOSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmRhdGUge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5zdWItaGVhZGluZy1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5uZXdzLXNpbmdsZSAuc3ViLWhlYWRpbmctbWVkaXVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLm5ld3Mtc2luZ2xlIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIC5uZXdzLXNpbmdsZSAuYnV0dG9uLW5ld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmJ0bi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5uZXdzLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmV3cy1zaW5nbGUgLmJ1dHRvbi1uZXdzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5uZXdzLXNpbmdsZSAuYnV0dG9uLW5ld3MgdWwgbGkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgICAgICAgIC5uZXdzLXNpbmdsZSAuYnV0dG9uLW5ld3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLm5ld3Mtc2luZ2xlIC5idG4tZ3JheSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb3JlLW5ld3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IC00NXB4OyB9XG4gIC5tb3JlLW5ld3Mtc2VjdGlvbiAuc3ViLWhlYWRpbmctbGFyZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm1vcmUtbmV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vcmUtbmV3cy1zbGlkZXIgLm5ld3MtdmVydGljYWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5tb3JlLW5ld3Mtc2xpZGVyIC5uZXdzLXZlcnRpY2FsLWl0ZW0gLmhlYWRpbmcteHNtYWxsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9yZS1uZXdzLXNsaWRlciAubmV3cy12ZXJ0aWNhbC1pdGVtIC5idG4tcHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1vcmUtbmV3cy1zbGlkZXIgLm5ld3MtdmVydGljYWwtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgIC5tb3JlLW5ld3Mtc2xpZGVyIC5uZXdzLXZlcnRpY2FsLWl0ZW06aG92ZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9yZS1uZXdzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1zbWFsbGVyIHtcbiAgICB0b3A6IDgwcHg7IH1cblxuLmFib3V0LXVzLXNlY3Rpb24gLm5ld3Mtc2luZ2xlIHtcbiAgcGFkZGluZzogNjZweCA3MHB4IDUwcHggNzBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYWJvdXQtdXMtc2VjdGlvbiAubmV3cy1zaW5nbGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYWJvdXQtdXMtc2VjdGlvbiAubmV3cy1zaW5nbGUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hYm91dC11cy1zZWN0aW9uIC5uZXdzLXNpbmdsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFib3V0LXVzLXNlY3Rpb24gLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWJvdXQtdXMtc2VjdGlvbiAuc3ViLWhlYWRpbmctbWVkaXVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmFib3V0LXVzLXNlY3Rpb24gLnN1Yi1oZWFkaW5nLW1lZGl1bTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NCU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hYm91dC11cy1zZWN0aW9uIC5uZXdzLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMzJweCAzMHB4IDMwcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWJvdXQtdXMtc2VjdGlvbiAubmV3cy1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCA4cHggMTVweDsgfVxuICAgIC5hYm91dC11cy1zZWN0aW9uIC5uZXdzLXNpbmdsZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWJvdXQtdXMtc2VjdGlvbiAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuYWJvdXQtdXMtc2VjdGlvbiAuc3ViLWhlYWRpbmctbWVkaXVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC11cy1zZWN0aW9uIC5zdWItaGVhZGluZy1tZWRpdW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFib3V0LXVzLXNlY3Rpb24gLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmFib3V0LXVzLXNlY3Rpb24gLnN1Yi1oZWFkaW5nLW1lZGl1bTpiZWZvcmUge1xuICAgICAgdG9wOiA3cHg7IH0gfVxuXG4uY2VydGlmaWNhdGUtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMDtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNlcnRpZmljYXRlLWJveCAubG9nbyB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuY2VydGlmaWNhdGUtYm94IC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jZXJ0aWZpY2F0ZS1ib3ggLmRlc2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7IH1cbiAgLmNlcnRpZmljYXRlLWJveCAuc3ViLWhlYWRpbmctbWVkaXVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNlcnRpZmljYXRlLWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5jZXJ0aWZpY2F0ZS1ib3ggLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIC5jZXJ0aWZpY2F0ZS1ib3ggLmRlc2Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNlcnRpZmljYXRlLWJveCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4OyB9XG4gICAgICAuY2VydGlmaWNhdGUtYm94IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jZXJ0aWZpY2F0ZS1ib3ggLmRlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmNlcnRpZmljYXRlLWJveCAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZXJ2aWNlcy1wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBwYWRkaW5nOiA1NXB4IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zZXJ2aWNlcy1wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZXJ2aWNlcy1wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHggMTVweDsgfSB9XG5cbi50ZXh0LWltYWdlLXByaW1hcnktcm93IHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdyAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50ZXh0LWltYWdlLXByaW1hcnktcm93IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdyAuZGVzYyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnRleHQtaW1hZ2UtcHJpbWFyeS1yb3cgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdy5yZXZlcnNlIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdy5yZXZlcnNlIC5kZXNjIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRleHQtaW1hZ2UtcHJpbWFyeS1yb3cucmV2ZXJzZSAuaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZXh0LWltYWdlLXByaW1hcnktcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC50ZXh0LWltYWdlLXByaW1hcnktcm93IC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIC50ZXh0LWltYWdlLXByaW1hcnktcm93IC5kZXNjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgICAgIC50ZXh0LWltYWdlLXByaW1hcnktcm93IC5kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdyAuaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC50ZXh0LWltYWdlLXByaW1hcnktcm93IC5pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGV4dC1pbWFnZS1wcmltYXJ5LXJvdy5yZXZlcnNlIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ubG9nb3R5cGVzLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDU3cHg7IH1cbiAgLmxvZ290eXBlcy10aXRsZS1yb3cgLmhlYWRpbmctYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubG9nb3R5cGVzLXRpdGxlLXJvdyAuY29sLWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxvZ290eXBlcy10aXRsZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmxvZ290eXBlcy10aXRsZS1yb3cgLmhlYWRpbmctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubG9nb3R5cGUtaXRlbS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ290eXBlLWl0ZW0tYm94IC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9nb3R5cGUtaXRlbS1ib3ggLmxvZ286YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAtNHB4IGF1dG8gOHB4IGF1dG87IH1cbiAgLmxvZ290eXBlLWl0ZW0tYm94IC5wYXJhZ3JhcGgtc21hbGwge1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvZ290eXBlLWl0ZW0tYm94OmhvdmVyIC5sb2dvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sb2dvdHlwZS1pdGVtLWJveCAubG9nbzphZnRlciB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAubG9nb3R5cGUtaXRlbS1ib3ggLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5sb2dvdHlwZS1pdGVtLWJveCAubG9nbzphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZXJ2aWNlcy10YWJsZS1yb3cge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIC5zZXJ2aWNlcy10YWJsZS1yb3cgLmhlYWRpbmctYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuc2VydmljZXMtdGFibGUtcm93IHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuc2VydmljZXMtdGFibGUtcm93IHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCAjZmZmZmZmIHNvbGlkOyB9XG4gICAgLnNlcnZpY2VzLXRhYmxlLXJvdyB0YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJsZS1yb3cgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4ICNmZmZmZmYgc29saWQ7IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJsZS1yb3cgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNlcnZpY2VzLXRhYmxlLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuc2VydmljZXMtdGFibGUtcm93IC5oZWFkaW5nLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2VydmljZXMtdGFibGUtcm93IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2VydmljZXMtdGFibGUtcm93IHRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuc2VydmljZXMtdGFibGUtcm93IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDsgfVxuICAgICAgICAuc2VydmljZXMtdGFibGUtcm93IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggI2ZmZiBzb2xpZDsgfSB9XG5cbi5zZXJ2aWNlLXJlcXVlc3QtYm94IHtcbiAgYmFja2dyb3VuZDogI2YyMTAxYjtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBib3gtc2hhZG93OiA4cHggOHB4IDAgI2YyZjJmMjtcbiAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMzVweDsgfVxuICAuc2VydmljZS1yZXF1ZXN0LWJveCAuaWNvbi0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1ib3ggLmljb24tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IC0xNjVweDtcbiAgICBib3R0b206IC01MHB4OyB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtYm94IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlcnZpY2UtcmVxdWVzdC1ib3ggLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VydmljZS1yZXF1ZXN0LWJveCAuYnRuLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZDogI2JlMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zZXJ2aWNlLXJlcXVlc3QtYm94IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNlcnZpY2UtcmVxdWVzdC1ib3gge1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4IDMwcHggMzBweDsgfVxuICAgICAgLnNlcnZpY2UtcmVxdWVzdC1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7IH1cbiAgLmN1c3RvbS1zZXJ2aWNlLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5jdXN0b20tc2VydmljZS1zZWN0aW9uIC5oZWFkaW5nLXNlY3Rpb246YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNzNweDsgfVxuICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiAuY29sLWxnLTYsXG4gIC5jdXN0b20tc2VydmljZS1zZWN0aW9uIC5jb2wtbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiAuaGVhZGluZy1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9XG4gICAgICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiAuY29sLWxnLTYsXG4gICAgICAuY3VzdG9tLXNlcnZpY2Utc2VjdGlvbiAuY29sLWxnLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnRlYW0tcGVyc29uLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGVhbS1wZXJzb24tYm94IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWFtLXBlcnNvbi1ib3ggLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVhbS1wZXJzb24tYm94IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRlYW0tcGVyc29uLWJveCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDZweDsgfVxuICAudGVhbS1wZXJzb24tYm94IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIC50ZWFtLXBlcnNvbi1ib3ggYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLnRlYW0tcGVyc29uLWJveDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudGVhbS1wZXJzb24tYm94LnZlcnRpY2FsLW92ZXJsYXkgLmRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnRlYW0tcGVyc29uLWJveCAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIC50ZWFtLXBlcnNvbi1ib3ggLmRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudGVhbS1wZXJzb24tYm94IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgLnRlYW0tcGVyc29uLWJveCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZWFtLXBlcnNvbi1ib3ggdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnRlYW0tcGVyc29uLWJveCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC50ZWFtLXBlcnNvbi1ib3gudmVydGljYWwtb3ZlcmxheSAuZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRlYW0tcGVyc29uLWJveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAzMHB4OyB9XG4gICAgICAudGVhbS1wZXJzb24tYm94IC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWFtLXBlcnNvbi1ib3ggLmRlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRlYW0tcGVyc29uLWJveC52ZXJ0aWNhbC1vdmVybGF5IC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgLnRlYW0tcGVyc29uLWJveCAucGFyYWdyYXBoLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgIC50ZWFtLXBlcnNvbi1ib3ggdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uY2F0ZWdvcnktbGlzdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeS1saXN0LXNlY3Rpb24uaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1zZWN0aW9uLmhvdmVyIC5jYXRlZ29yeS1saXN0LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4OyB9XG4gIC5jYXRlZ29yeS1saXN0LXNlY3Rpb24gLmNvbC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2VjdGlvbiAuY29sLWxnLTY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2F0ZWdvcnktbGlzdC1zZWN0aW9uIC5jYXRlZ29yeS1saXN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdC1ib3guaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3Qtc2VjdGlvbiAuY2F0ZWdvcnktbGlzdC1ib3guaG92ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jYXRlZ29yeS1saXN0LXNlY3Rpb24uaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3Qtc2VjdGlvbi5ob3ZlciAuY2F0ZWdvcnktbGlzdC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1zZWN0aW9uIC5jb2wtbGctNiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuY2F0ZWdvcnktbGlzdC1zZWN0aW9uIC5jb2wtbGctNjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5jYXRlZ29yeS1saXN0LXNlY3Rpb24gLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXRlZ29yeS1saXN0LXNlY3Rpb24gLmNhdGVnb3J5LWxpc3QtYm94LmhvdmVyIC5pbWFnZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuXG4ubG9naW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9wYXR0ZXJuLmpwZykgdG9wIGxlZnQ7XG4gIHBhZGRpbmc6IDc1cHggMCAxMzVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjJweDsgfVxuICAubG9naW4tc2VjdGlvbiAuc3ViLWhlYWRpbmctbGFyZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5sb2dpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMTVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5sb2dpbi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA3N3B4IDA7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5jb2wtbGctNCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLmxvZ2luLXNlY3Rpb24gLmNvbC1sZy00OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxvZ2luLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cblxuLmxvZ2luLWJveCxcbi5yZWdpc3Rlci1wcmV2LWJveCxcbi5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDsgfVxuICAubG9naW4tYm94OmhvdmVyLFxuICAucmVnaXN0ZXItcHJldi1ib3g6aG92ZXIsXG4gIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5sb2dpbi1ib3ggLnN1Yi1oZWFkaW5nLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA5cHggMjVweDsgfVxuXG4ubG9naW4tYm94IGZvcm0ge1xuICBtYXJnaW46IDM2cHggMjVweCAzMHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9naW4tYm94IC5jaGVja2JveC1wcmltYXJ5IHtcbiAgbWFyZ2luOiAyMnB4IDAgMjhweCAwOyB9XG5cbi5sb2dpbi1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEzcHggNTFweDsgfVxuXG4ubG9naW4tYm94IC5mb3JnZXQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMnB4OyB9XG5cbi5sb2dpbi1ib3ggLmZvcmdldC1wYXNzd29yZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubG9naW4tYm94IC5mb3JnZXQtcGFzc3dvcmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubG9naW4tYm94IC5zdWItaGVhZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7IH1cbiAgLmxvZ2luLWJveCBmb3JtIHtcbiAgICBtYXJnaW46IDIycHggMTVweCAyMHB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxvZ2luLWJveCAuZm9yZ2V0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnJlZ2lzdGVyLXByZXYtYm94IHtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5yZWdpc3Rlci1wcmV2LWJveCAuc3ViLWhlYWRpbmctbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnJlZ2lzdGVyLXByZXYtYm94IC5wYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWdpc3Rlci1wcmV2LWJveCAuaWNvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZGVkZWQgc29saWQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAucmVnaXN0ZXItcHJldi1ib3ggLmljb24tcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJlZ2lzdGVyLXByZXYtYm94IC5pY29uLXJvdyAuaWNvbiB7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAgICAgLnJlZ2lzdGVyLXByZXYtYm94IC5pY29uLXJvdyAuaWNvbiBzdmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZWdpc3Rlci1wcmV2LWJveCAuaWNvbi1yb3cgLmRlc2Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAucmVnaXN0ZXItcHJldi1ib3ggLmljb24tcm93IC5kZXNjIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLnJlZ2lzdGVyLXByZXYtYm94IC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnJlZ2lzdGVyLXByZXYtYm94IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucmVnaXN0ZXItcHJldi1ib3ggLnN1Yi1oZWFkaW5nLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucmVnaXN0ZXItcHJldi1ib3ggLmljb24tcm93IC5kZXNjIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucmVnaXN0ZXItcHJldi1ib3gge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAucmVnaXN0ZXItcHJldi1ib3ggLmljb24tcm93IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgIC5yZWdpc3Rlci1wcmV2LWJveCAuaWNvbi1yb3cgLmRlc2MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICAucmVnaXN0ZXItcHJldi1ib3ggLmljb24tcm93IC5kZXNjIHAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlZ2lzdGVyLXByZXYtYm94IC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3gge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3ggLmljb24ge1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87IH1cbiAgLm9yZGVyLXdpdGhvdXQtcmVnaXN0ZXItYm94IC5zdWItaGVhZGluZy1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDRweCAtMTBweCAwIC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCAuYnRuLWJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3ggLmJ0bi1ib3JkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCBwIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7IH1cbiAgICAgIC5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCAuc3ViLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3ggLmJ0bi1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvcmdvdC1wYXNzd29yZC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQtYm94IC5zdWItaGVhZGluZy1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA5cHggMjVweDsgfVxuICAuZm9yZ290LXBhc3N3b3JkLWJveCBwIHtcbiAgICBtYXJnaW46IDQ5cHggNDBweCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuZm9yZ290LXBhc3N3b3JkLWJveCBmb3JtIHtcbiAgICBtYXJnaW46IDQzcHggNDBweCA1MHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9yZ290LXBhc3N3b3JkLWJveCBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCAjZTdlN2U3IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcmdvdC1wYXNzd29yZC1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb3Jnb3QtcGFzc3dvcmQtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcmdvdC1wYXNzd29yZC1ib3ggcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5mb3Jnb3QtcGFzc3dvcmQtYm94IGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmZvcmdvdC1wYXNzd29yZC1ib3ggLnN1Yi1oZWFkaW5nLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuZm9yZ290LXBhc3N3b3JkLWJveCBwIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDAgMTVweDsgfVxuICAgIC5mb3Jnb3QtcGFzc3dvcmQtYm94IGZvcm0ge1xuICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMjBweCAxNXB4OyB9XG4gICAgLmZvcmdvdC1wYXNzd29yZC1ib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnJlZ2lzdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvcGF0dGVybi5qcGcpIHRvcCBsZWZ0O1xuICBwYWRkaW5nOiA0MnB4IDAgMTM1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTYycHg7IH1cbiAgLnJlZ2lzdGVyLXNlY3Rpb24gLnN1Yi1oZWFkaW5nLWxhcmdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWdpc3Rlci1zZWN0aW9uIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5yZWdpc3Rlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMTVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5yZWdpc3Rlci1zZWN0aW9uIC5jb2wtbGctNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5yZWdpc3Rlci1zZWN0aW9uIC5jb2wtbGctNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVnaXN0ZXItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAgICAgLnJlZ2lzdGVyLXNlY3Rpb24gZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuXG4ucmVnaXN0ZXItc3RlcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTdweCAzMHB4O1xuICBib3gtc2hhZG93OiAycHggMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMCBhdXRvOyB9XG4gIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlZ2lzdGVyLXN0ZXAtY29udGVudCAuaGVhZGluZy1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQgLmhlYWRpbmctc3RlcCAuaGVhZGluZy14c21hbGwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQgLm90aGVyLWRlbGl2ZXJ5LWFkZHJlc3MtYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQgLmFjY291bnQtYnVzaW5lc3MtYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQgLmhlYWRpbmctc3RlcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5pbmZvLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuaW5mby1ib3ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5jaGVja2JveC1wcmltYXJ5IHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5jaGVja2JveC1wcmltYXJ5IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDdweDsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5jaGVja2JveC1wcmltYXJ5IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5jaGVja2JveC1wcmltYXJ5IGxhYmVsOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuY2hlY2tib3gtcHJpbWFyeSBsYWJlbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuY2hlY2tib3gtcHJpbWFyeSAuZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3VibWl0LWJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5zdWJtaXQtYnV0dG9uIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5zdWJtaXQtYnV0dG9uIC5idG4tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLmluZm8tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLmNoZWNrYm94LXByaW1hcnkgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IC5zdWJtaXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3VibWl0LWJ1dHRvbiAubGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3VibWl0LWJ1dHRvbiAuYnRuLXByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCAuc3VibWl0LWJ1dHRvbiAuYnRuLXByaW1hcnkge1xuICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jb250YWN0LXNlY3Rpb24gLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY29udGFjdC1jb250ZW50IC5oZWFkaW5nLWFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1ib3ggLmljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWJveCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uY29udGFjdC1jb250ZW50IC5jb250YWN0LWFkZHJlc3MtYm94IC5pY29uIHtcbiAgbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG5cbi5jb250YWN0LXRocmUtY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuY29udGFjdC10aHJlLWNvbHVtbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29udGFjdC10aHJlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC10aHJlLWNvbHVtbiAuY29sLWxnLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5jb250YWN0LXRocmUtY29sdW1uIC5jb2wtbGctNDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLndyaXRlLXRvLXVzLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNThweCAwIDY3cHggMDtcbiAgcGFkZGluZzogMTJweCA3NXB4IDEycHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndyaXRlLXRvLXVzLWJveCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLndyaXRlLXRvLXVzLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JlMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAud3JpdGUtdG8tdXMtYm94IHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDUwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmNvbnRhY3QtZGV0YWlscy1ib3ggLmhlYWRpbmctYXJ0aWNsZSxcbi5jb250YWN0LXBheW1lbnQtYm94IC5oZWFkaW5nLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5jb250YWN0LWRldGFpbHMtYm94IHAsXG4uY29udGFjdC1wYXltZW50LWJveCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtZGV0YWlscy1ib3ggcCxcbiAgLmNvbnRhY3QtcGF5bWVudC1ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblxuLmNvbnRhY3QtZGV0YWlscy1ib3ggLmFkZC1ub3RzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdC1kZXRhaWxzLWJveCAuYWRkLW5vdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uY29udGFjdC1wYXltZW50LWJveCAuY2FyZC1ub3RzIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuY29udGFjdC1wYXltZW50LWJveCAuY2FyZC1ub3RzIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuICAuY29udGFjdC1wYXltZW50LWJveCAuY2FyZC1ub3RzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb250YWN0LXBheW1lbnQtYm94IC5jYXJkLW5vdHMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuY29udGFjdC1wYXltZW50LWJveCAuY2FyZC1ub3RzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGFjdC1wYXltZW50LWJveCAuY2FyZC1ub3RzIHVsIGltZyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuXG4uY29udGFjdC1wYXltZW50LWJveCAuYmljIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LXBheW1lbnQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgLmNvbnRhY3QtcGF5bWVudC1ib3ggdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5jb250YWN0LXBheW1lbnQtYm94IC5iaWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb250YWN0LW1hcHMtYm94IHtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTVweCAwOyB9XG4gIC5jb250YWN0LW1hcHMtYm94IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jb250YWN0LW1hcHMtYm94IHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMnB4IDA7IH0gfVxuXG4ucHJvZHVjdC1jb21wYXJlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUtc2VjdGlvbi5ob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1jb21wYXJlLXNlY3Rpb24uaG92ZXIgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4ucHJvZHVjdC1jb21wYXJlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUtY29udGVudCAubGluZS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnByb2R1Y3QtY29tcGFyZS1jb2wtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1NXB4O1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaGVhZGVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaGVhZGVyIC5wcm9kdWN0LWNvbXBhcmUtZGVzYy1saXN0LWl0ZW0uaG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAucHJvZHVjdC1jb21wYXJlLWNvbC1oZWFkZXIgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbS5ob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogLThweDsgfVxuXG4ucHJvZHVjdC1jb21wYXJlLWNvbC1saXN0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDlweCk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbSAuYnRuLWNhbmNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAucHJvZHVjdC1jb21wYXJlLWNvbC1pdGVtIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmUtY29sLWl0ZW0gLmltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUtY29sLWl0ZW0gLnByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbSAucHJpY2UuYnJ1dHRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUtY29sLWl0ZW0gLmJ0bi1hZGQtYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTNweDsgfVxuICAucHJvZHVjdC1jb21wYXJlLWNvbC1pdGVtOmxhc3QtY2hpbGQgLmhvdmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmUtY29sLWl0ZW06bGFzdC1jaGlsZCAuaG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbTpsYXN0LWNoaWxkIC5ob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IC04cHg7IH1cblxuLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGRkZGQgc29saWQ7IH1cbiAgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSBoNCwgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IDAgMTNweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmUtZGVzYy1saXN0LWl0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbSAudGV4dC13aXRoLXBvaW50OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5wcm9kdWN0LWNvbXBhcmUtZGVzYy1saXN0LWl0ZW0uYmFza2V0LWxpc3QtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEyM3B4O1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3QtaXRlbS5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNvbXBhcmUtZGVzYy1saXN0LWl0ZW0uaG92ZXIgLnRleHQtd2l0aC1wb2ludDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAucHJvZHVjdC1jb21wYXJlLWRlc2MtbGlzdC1pdGVtLmhvdmVyLmJhc2tldC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucHJvZHVjdC1jb21wYXJlLWRlc2MtbGlzdC1pdGVtLmhvdmVyLmJhc2tldC1saXN0LWl0ZW06YmVmb3JlLCAucHJvZHVjdC1jb21wYXJlLWRlc2MtbGlzdC1pdGVtLmhvdmVyLmJhc2tldC1saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNvbXBhcmUtd2luZG93LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0NHB4O1xuICBib3R0b206IDQ0cHg7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQgLnJvdy0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29tcGFyZS13aW5kb3ctY29udGVudCAucm93LTEgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgICAuY29tcGFyZS13aW5kb3ctY29udGVudCAucm93LTEgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb21wYXJlLXdpbmRvdy1jb250ZW50IC5yb3ctMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQgLnNxdWFyZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQgLnNxdWFyZSAuY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzkyOTI5MjsgfVxuICAgICAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQgLnNxdWFyZSAuY291bnQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb21wYXJlLXdpbmRvdy1jb250ZW50IC5jb21wYXJlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQgLmNvbXBhcmUtYnV0dG9uIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb21wYXJlLXdpbmRvdy1jb250ZW50IC5jb21wYXJlLWJ1dHRvbiBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICAuY29tcGFyZS13aW5kb3ctY29udGVudCAuY29tcGFyZS1idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZTAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jb21wYXJlLXdpbmRvdy1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbXBhcmUtd2luZG93LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbXBhcmUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIHBhZGRpbmc6IDIxcHggMCAwIDA7IH1cbiAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSB1bCBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSB1bCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAzNXB4OyB9XG4gICAgICAgICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgdWwgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7IH1cbiAgICAgICAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7IH1cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHVsIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICAgICAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSB1bCAuYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHVsIC5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgc3BhbiwgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAzNXB4OyB9XG4gICAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHNwYW46YmVmb3JlLCAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MyYzJjMjtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAgICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgc3Bhbjpob3ZlciwgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IGxpIHNwYW46aG92ZXI6YmVmb3JlLCAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IC5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXRlZ29yeS1saXN0LXNpZGViYXIgbmF2IC5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgLnNob3ctbmF2IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiAuc2hvdy1uYXYgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgLnNob3ctZGVmYXVsdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciBuYXYgLnNob3ctZGVmYXVsdCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cbiAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyIG5hdiAuc2hvdy1kZWZhdWx0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXRlZ29yeS1saXN0LXNpZGViYXIuc3BhY2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNhdGVnb3J5LWxpc3Qtc2lkZWJhciAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuY2F0ZWdvcnktbGlzdC1zaWRlYmFyLnNwYWNlLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wYXJhbWV0ZXJzLXByb2R1Y3Qtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDIycHggMTJweCAxN3B4IDEycHg7IH1cbiAgLnBhcmFtZXRlcnMtcHJvZHVjdC1zaWRlYmFyIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMThweDsgfVxuICAucGFyYW1ldGVycy1wcm9kdWN0LXNpZGViYXIgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFyYW1ldGVycy1wcm9kdWN0LXNpZGViYXIgLnN1Yi1oZWFkaW5nLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwOyB9XG4gICAgLnBhcmFtZXRlcnMtcHJvZHVjdC1zaWRlYmFyIC5zdWItaGVhZGluZy1zbWFsbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5wYXJhbWV0ZXJzLXByb2R1Y3Qtc2lkZWJhciAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5wYXJhbWV0ZXJzLXByb2R1Y3Qtc2lkZWJhciAuaGVhZGluZy1ib3gtbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5zZWxlY3QtbXVsdGktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QtbXVsdGktcm93IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDVweDsgfVxuICAuc2VsZWN0LW11bHRpLXJvdyAuc2VsZWN0LXByaW1hcnkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgLnNlbGVjdC1tdWx0aS1yb3cgLnNlbGVjdC1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAuc2VsZWN0LW11bHRpLXJvdyAuc2VsZWN0LXByaW1hcnkgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAuc2VsZWN0LW11bHRpLXJvdyAudW5pdCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWxlY3QtbXVsdGktcm93IHAge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2VsZWN0LW11bHRpLXJvdyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNlbGVjdC1tdWx0aS1yb3cgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlbGVjdC1tdWx0aS1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VsZWN0LW11bHRpLXJvdyAudW5pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wcm9kdWN0LWxpc3Qtd3JhcHBlci1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wcm9kdWN0LWxpc3Qtd3JhcHBlci1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1saXN0LXdyYXBwZXItbmF2IHVsIGxpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1saXN0LXdyYXBwZXItbmF2IHVsIGEge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC13cmFwcGVyLW5hdiB1bCBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA4cHggN3B4IDhweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC13cmFwcGVyLW5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjAwMDA7IH1cbiAgICAucHJvZHVjdC1saXN0LXdyYXBwZXItbmF2IHVsIC5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC13cmFwcGVyLW5hdiB1bCAuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LWxpc3Qtd3JhcHBlci1uYXYgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdC1saXN0LXdyYXBwZXItbmF2IHVsIGEge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAucHJvZHVjdC1saXN0LXdyYXBwZXItbmF2IHVsIGEge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wcm9kdWN0LWxpc3Qtd3JhcHBlci1uYXYgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4ucHJvZHVjdC1saXN0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0LWxpc3QtY29udGVudCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7IH1cbiAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAucHJvZHVjdC1saXN0LWNvbnRlbnQgLmNvbC1sZy00Om50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctMTIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctMTI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC1saXN0LWNvbnRlbnQucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5jb2wtbGctMTI6bnRoLWNoaWxkKC1uICsgMykge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5wcm9kdWN0LWxpc3QtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWxpc3QtY29udGVudC5wcm9kdWN0LWxpc3QtdmVydGljYWwgLmNvbC1sZy0xMjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRlbnQgLmNvbC1sZy00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRlbnQucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5jb2wtbGctMTI6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRlbnQucHJvZHVjdC1saXN0LXZlcnRpY2FsIC5jb2wtbGctMTI6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNDpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50LnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCAuY29sLWxnLTEyOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNDpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5jb2wtbGctNDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucHJvZHVjdC1saXN0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4IDIwcHg7IH1cbiAgLnByb2R1Y3QtbGlzdC1zZWFyY2ggLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0LXNlYXJjaCAuY29sLW1kLTQ6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnByb2R1Y3QtbGlzdC1zZWFyY2ggLnN1Yi1oZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LWxpc3Qtc2VhcmNoIC5zdWItaGVhZGluZy1zbWFsbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LWxpc3Qtc2VhcmNoIC5zZWxlY3QtcHJpbWFyeSBzZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9kdWN0LWxpc3Qtc2VhcmNoIC5jb2wtbWQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucHJvZHVjdC1saXN0LXNlYXJjaCAuY29sLW1kLTQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtbGlzdC1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHggMTVweDsgfSB9XG5cbi5zZWFyY2gtYm94IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNlYXJjaC1ib3ggaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYjRiNGI0OyB9XG5cbi5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZDAwMTc7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLWJveCBidXR0b24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlYXJjaC1ib3ggYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmUwMDAwOyB9XG5cbi5iYXNrZXQtcGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmJhc2tldC1wYWdlLW5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmFza2V0LXBhZ2UtbmF2IGxpIHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLmJhc2tldC1wYWdlLW5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxNnB4OyB9XG5cbi5iYXNrZXQtcGFnZS1uYXYgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5iYXNrZXQtcGFnZS1uYXYgLmFjdGl2ZSAuY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmFza2V0LXBhZ2UtbmF2IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjRweDsgfVxuICAuYmFza2V0LXBhZ2UtbmF2IC5jb3VudCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMTlweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFza2V0LXBhZ2UtbmF2IGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYmFza2V0LXBhZ2UtbmF2IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhc2tldC1wYWdlLW5hdiAuY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhc2tldC1wYWdlLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5iYXNrZXQtcGFnZS1uYXYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLmJhc2tldC1wYWdlLWNvbnRlbnQgLnRleHQtd2l0aC1wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJhc2tldC1wYWdlLWNvbnRlbnQuc3RlcC0xIHtcbiAgcGFkZGluZzogMzVweCAxNnB4IDUwcHggMTZweDsgfVxuICAuYmFza2V0LXBhZ2UtY29udGVudC5zdGVwLTEgLnRleHQtd2l0aC1wb2ludCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMSAudGV4dC13aXRoLXBvaW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDZweDsgfVxuXG4ueW91ci1vcmRlci10YWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC55b3VyLW9yZGVyLXRhYmxlIC5jb2wtdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDExJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogY2FsYygxOSUgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMTclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IGNhbGMoMTglIC0gMzVweCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAueW91ci1vcmRlci10YWJsZS1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAueW91ci1vcmRlci10YWJsZS1oZWFkaW5nIC5jb2wtdGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUtaGVhZGluZyAuY29sLXRhYmxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC55b3VyLW9yZGVyLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2VmZWZlZiBzb2xpZDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtcm93OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtcm93Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAueW91ci1vcmRlci10YWJsZS1yb3cgLmNvbC10YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC55b3VyLW9yZGVyLXRhYmxlLXJvdyAuY29sLXRhYmxlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUtcm93IC5jb2wtdGFibGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtcm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAueW91ci1vcmRlci10YWJsZS1yb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAueW91ci1vcmRlci10YWJsZSAudGV4dC13aXRoLXBvaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAudGV4dC13aXRoLXBvaW50OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC55b3VyLW9yZGVyLXRhYmxlIC5wcmljZS1uZXR0byB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC55b3VyLW9yZGVyLXRhYmxlIC5wcmljZS1icnV0dG8ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC55b3VyLW9yZGVyLXRhYmxlIC5xdWFudGl0eS1maWVsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnlvdXItb3JkZXItdGFibGUgLnF1YW50aXR5LXByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnlvdXItb3JkZXItdGFibGUgLnlvdXItb3JkZXItdGFibGUtaGVhZGluZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnlvdXItb3JkZXItdGFibGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAueW91ci1vcmRlci10YWJsZS1mb290ZXItLWRpc2NvdW50IC52YWx1ZS1vcmRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUtZm9vdGVyLS1kaXNjb3VudCAudmFsdWUtb3JkZXItYm94LWJhc2UgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgLnlvdXItb3JkZXItdGFibGUtZm9vdGVyLS1kaXNjb3VudCAudmFsdWUtb3JkZXItYm94LWJhc2UgLnByaWNlIC5jb2xvci10ZXh0LXByaW1hcnkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAueW91ci1vcmRlci10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUgLnByaWNlLW5ldHRvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC55b3VyLW9yZGVyLXRhYmxlIC5wcmljZS1icnV0dG8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUgLnF1YW50aXR5LXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUgLnRleHQtd2l0aC1wb2ludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgICAgLnlvdXItb3JkZXItdGFibGUgLnRleHQtd2l0aC1wb2ludDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC55b3VyLW9yZGVyLXRhYmxlLWZvb3Rlci0tZGlzY291bnQgLnZhbHVlLW9yZGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnlvdXItb3JkZXItdGFibGUtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtcm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtcm93IC5jb2wtdGFibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAueW91ci1vcmRlci10YWJsZS1yb3c6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC50aHVtYi1zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAuc3ViLWhlYWRpbmctc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAudGV4dC13aXRoLXBvaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAueW91ci1vcmRlci10YWJsZSAudGV4dC13aXRoLXBvaW50OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLnByaWNlLW5ldHRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLnByaWNlLWJydXR0byB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC5jb2wtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnlvdXItb3JkZXItdGFibGUgLmNvbC10YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAucXVhbnRpdHktZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLnF1YW50aXR5LXByaW1hcnkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC5idG4tZGVsZXRlLWJhc2tldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAueW91ci1vcmRlci10YWJsZSAueW91ci1vcmRlci10YWJsZS1oZWFkaW5nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAueW91ci1vcmRlci10YWJsZS1mb290ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAueW91ci1vcmRlci10YWJsZS1mb290ZXItLWRpc2NvdW50IC52YWx1ZS1vcmRlci1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnlvdXItb3JkZXItdGFibGUgLmNvbC10YWJsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC50aHVtYi1zbWFsbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlIC50ZXh0LXdpdGgtcG9pbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLnF1YW50aXR5LWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLnF1YW50aXR5LXByaW1hcnkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUgLmJ0bi1kZWxldGUtYmFza2V0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRpc2NvdW50LWNvZGUtYm94IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kaXNjb3VudC1jb2RlLWJveCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uZGlzY291bnQtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5kaXNjb3VudC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5kaXNjb3VudC1mb3JtIC5idG4tcmlnaHQge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmRpc2NvdW50LWZvcm0gLmJ0bi1yaWdodCBzdmcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmRpc2NvdW50LWZvcm0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnZhbHVlLW9yZGVyLWJveCB7XG4gIG1pbi13aWR0aDogMzYuNSU7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC52YWx1ZS1vcmRlci1ib3gge1xuICAgICAgcGFkZGluZzogMTZweCAyNXB4IDhweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZhbHVlLW9yZGVyLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuXG4udmFsdWUtb3JkZXItYm94LWJhc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52YWx1ZS1vcmRlci1ib3gtYmFzZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmFsdWUtb3JkZXItYm94LWJhc2UgLnByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudmFsdWUtb3JkZXItYm94LWJhc2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnZhbHVlLW9yZGVyLWJveC1iYXNlIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC52YWx1ZS1vcmRlci1ib3gtYmFzZSAucHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi52YWx1ZS1vcmRlci1ib3gtZGlzY291bnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZhbHVlLW9yZGVyLWJveC1kaXNjb3VudCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmFsdWUtb3JkZXItYm94LWRpc2NvdW50IC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnZhbHVlLW9yZGVyLWJveC1kaXNjb3VudCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudmFsdWUtb3JkZXItYm94LWRpc2NvdW50IHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC52YWx1ZS1vcmRlci1ib3gtZGlzY291bnQgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4ueW91ci1vcmRlci10YWJsZS1kaXNjb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAueW91ci1vcmRlci10YWJsZS1kaXNjb3VudCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnlvdXItb3JkZXItdGFibGUtZGlzY291bnRfX2NvZGUge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDRweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgI2RkZGRkZCAjNDdiNTI2ICNkZGRkZGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtZGlzY291bnRfX2NvZGUgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnlvdXItb3JkZXItdGFibGUtZGlzY291bnRfX2NvZGUgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC55b3VyLW9yZGVyLXRhYmxlLWRpc2NvdW50IHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgIC55b3VyLW9yZGVyLXRhYmxlLWRpc2NvdW50X19jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJhc2tldC1kZWxpdmVyeS10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUgLmNvbC10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jb2wtdGFibGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5iYXNrZXQtZGVsaXZlcnktdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDIpIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgyKSAucHJpY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5iYXNrZXQtZGVsaXZlcnktdGFibGUtcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iYXNrZXQtZGVsaXZlcnktdGFibGUtcm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUgLmRlbGl2ZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5kZWxpdmVyeS1pdGVtIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5kZWxpdmVyeS1pdGVtIC5pY29uIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUgLmNoZWNrYm94LXByaW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jaGVja2JveC1wcmltYXJ5IGxhYmVsIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAucHJpY2UtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAucHJpY2UtaXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvaWtvbnktZG9zdGF3YS9jZW5hLWRvc3Rhd3kuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA2MSU7IH1cbiAgICAgIC5iYXNrZXQtZGVsaXZlcnktdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMjQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jb2wtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jb2wtdGFibGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1yb3cge1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDYycHg7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5jaGVja2JveC1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC00N3B4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIC5kZWxpdmVyeS1pdGVtIC5pY29uIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5iYXNrZXQtY29tbWVudHMtb3JkZXItYm94IHtcbiAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDsgfVxuICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5iYXNrZXQtY29tbWVudHMtb3JkZXItYm94LWhlYWRpbmcgLnJvdyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1oZWFkaW5nIC5oZWFkaW5nLWJveC14c21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1oZWFkaW5nIC5jb3VudC10ZXh0YXJlYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmJhc2tldC1jb21tZW50cy1vcmRlci1ib3gtaGVhZGluZyAuY291bnQtdGV4dGFyZWEgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1jb250ZW50IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJhc2tldC1jb21tZW50cy1vcmRlci1ib3gtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1oZWFkaW5nIC5oZWFkaW5nLWJveC14c21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLmJhc2tldC1jb21tZW50cy1vcmRlci1ib3gtaGVhZGluZyAuY291bnQtdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5iYXNrZXQtY29tbWVudHMtb3JkZXItYm94LWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJhc2tldC1jb21tZW50cy1vcmRlci1ib3gtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5iYXNrZXQtY29tbWVudHMtb3JkZXItYm94LWhlYWRpbmcgLnJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmJhc2tldC1jb21tZW50cy1vcmRlci1ib3gtaGVhZGluZyAuaGVhZGluZy1ib3gteHNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1oZWFkaW5nIC5jb3VudC10ZXh0YXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1jb250ZW50IHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveC1jb250ZW50IHAge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5iYXNrZXQtZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJhc2tldC1mb290ZXItcm93LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iYXNrZXQtZm9vdGVyLXJvdy1yaWdodCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYmFza2V0LWZvb3Rlci1yb3ctcmlnaHQgLmJ0bi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJhc2tldC1mb290ZXItcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJhc2tldC1mb290ZXItcm93LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5iYXNrZXQtZm9vdGVyLXJvdy1yaWdodCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiB7XG4gIHBhZGRpbmc6IDQ1cHggMjBweCAyNXB4IDIwcHg7IH1cbiAgLmJhc2tldC1wYWdlLWNvbnRlbnQuc3RlcC0yIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiAuY29sLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiAubG9naW4tYm94IC5jaGVja2JveC1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMXB4OyB9XG4gIC5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiAucmVnaXN0ZXItcHJldi1ib3ggLnBhcmFncmFwaC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiAuY29sLXhsLTQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJhc2tldC1wYWdlLWNvbnRlbnQuc3RlcC0yIC5jb2wteGwtNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmFza2V0LXBhZ2UtY29udGVudC5zdGVwLTIge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDI1cHggMTVweDsgfVxuICAgICAgLmJhc2tldC1wYWdlLWNvbnRlbnQuc3RlcC0yIC5jb2wteGwtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLnN1bW1hcnktb3ZlcmxheSAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5iYXNrZXQtZGVsaXZlcnktdGFibGUuc3VtbWFyeS1vdmVybGF5IC5jb2wtdGFibGU6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cblxuLmJhc2tldC1kZWxpdmVyeS10YWJsZS5zdW1tYXJ5LW92ZXJsYXkgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1yb3cgLmNvbC10YWJsZTpiZWZvcmUge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRvcDogLTE1cHg7IH1cblxuLmJhc2tldC1kZWxpdmVyeS10YWJsZS5zdW1tYXJ5LW92ZXJsYXkgLmRlbGl2ZXJ5LWl0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJhc2tldC1kZWxpdmVyeS10YWJsZS5zdW1tYXJ5LW92ZXJsYXkgLmRlbGl2ZXJ5LW5vdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUuc3VtbWFyeS1vdmVybGF5IC5kZWxpdmVyeS1ub3RzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLnN1bW1hcnktb3ZlcmxheSAuZGVsaXZlcnktbm90cyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS5zdW1tYXJ5LW92ZXJsYXkgLmNvbC10YWJsZTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUuc3VtbWFyeS1vdmVybGF5IC5jb2wtdGFibGU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iYXNrZXQtZGVsaXZlcnktdGFibGUuc3VtbWFyeS1vdmVybGF5IC5jb2wtdGFibGUgLnByaWNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS5zdW1tYXJ5LW92ZXJsYXkgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLnN1bW1hcnktb3ZlcmxheSAuY29sLXRhYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uYmFza2V0LXZhbHVlLXN1bW1hcnktcm93IHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFza2V0LXZhbHVlLXN1bW1hcnktcm93IC5zdW1tYXJ5LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjlyZW07IH1cbiAgLmJhc2tldC12YWx1ZS1zdW1tYXJ5LXJvdyAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5iYXNrZXQtdmFsdWUtc3VtbWFyeS1yb3cge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4OyB9XG4gICAgICAuYmFza2V0LXZhbHVlLXN1bW1hcnktcm93IC5zdW1tYXJ5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgLmJhc2tldC12YWx1ZS1zdW1tYXJ5LXJvdyAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5iYXNrZXQtdmFsdWUtc3VtbWFyeS1yb3cgLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmFza2V0LWRldGFpbHMtZGF0YS1yb3cge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5iYXNrZXQtZGV0YWlscy1kYXRhLWJveCB7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7IH1cbiAgLmJhc2tldC1kZXRhaWxzLWRhdGEtYm94LWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4OyB9XG4gICAgLmJhc2tldC1kZXRhaWxzLWRhdGEtYm94LWhlYWRpbmcgLmhlYWRpbmctYm94LXhzbWFsbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1oZWFkaW5nIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuYmFza2V0LWRldGFpbHMtZGF0YS1ib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogNDJweCAwIDQycHggMjVweDsgfVxuICAuYmFza2V0LWRldGFpbHMtZGF0YS1ib3gtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgLmJhc2tldC1kZXRhaWxzLWRhdGEtYm94LXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmFza2V0LWRldGFpbHMtZGF0YS1ib3gtcm93IC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1yb3cgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuYmFza2V0LWRldGFpbHMtZGF0YS1ib3gtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1oZWFkaW5nIC5oZWFkaW5nLWJveC14c21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1oZWFkaW5nIC5oZWFkaW5nLWJveC14c21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJhc2tldC1kZXRhaWxzLWRhdGEtYm94LWhlYWRpbmcgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAgIC5iYXNrZXQtZGV0YWlscy1kYXRhLWJveC1yb3cgLmxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJhc2tldC1kZXRhaWxzLWRhdGEtYm94LXJvdyAucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtaGVhZGluZyAuaGVhZGluZy14c21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9IH1cblxuLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDsgfVxuICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDsgfSB9XG5cbi5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0ciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7IH1cblxuLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1OSU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjIlOyB9XG4gIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxOSU7IH1cblxuLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIC5hZ3JlZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIC5hZ3JlZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2NoZWNrZWQtcmVkLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0ciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDsgfVxuICAgIC5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtc2VjdGlvbi5sZWFzZS1vdmVybGF5IC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWNhcmQtc2VjdGlvbi5sZWFzZS1vdmVybGF5IC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtc2VjdGlvbi5sZWFzZS1vdmVybGF5IC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1oZWFkaW5nLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG4gIC5wcm9kdWN0LWNhcmQtaGVhZGluZy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC1jYXJkLWhlYWRpbmcgLnRleHQtd2l0aC1wb2ludCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1oZWFkaW5nIC50ZXh0LXdpdGgtcG9pbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWhlYWRpbmctdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1oZWFkaW5nIC50ZXh0LXdpdGgtcG9pbnQge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkLWhlYWRpbmcgLnRleHQtd2l0aC1wb2ludDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1oZWFkaW5nLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtZ2FsbGVyeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDM1cHggMDsgfVxuICAucHJvZHVjdC1jYXJkLWdhbGxlcnktc2xpZGVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LXNsaWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWdhbGxlcnktc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNnB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWdhbGxlcnktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNnB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWdhbGxlcnktc2xpZGVyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtZ2FsbGVyeS1uYXYge1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1jYXJkLWdhbGxlcnktbmF2IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LW5hdiAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2FyZC1nYWxsZXJ5LW5hdiAuc2xpY2stY3VycmVudCAuaW1hZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWdhbGxlcnktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMzBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5jb21wYXJlLWNoZWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5jb21wYXJlLWNoZWNrIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAuY29tcGFyZS1jaGVjayAuY2hlY2sge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAubGFiZWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAubGFiZWwge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7IH1cbiAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5nb29kLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTFiMTAwOyB9XG4gIC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAuYmVzdHNlbGxlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAucHJvZHVjdC1jYXJkLWxhYmVscy1ib3ggLm5ldyB7XG4gICAgYmFja2dyb3VuZDogIzA1NWZiMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWxhYmVscy1ib3ggLmNvbXBhcmUtY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAubGFiZWxzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5sYWJlbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5sYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWxhYmVscy1ib3ggLmxhYmVsOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5sYWJlbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLXJvdyAuaW5mby10aXRsZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cgLmluZm8tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLXJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tcm93IC5pbmZvLXZhbHVlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cgLmluZm8tdmFsdWUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tcm93IC5pbmZvLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cgLmluZm8tdmFsdWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE4cHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggI2YwZjBmMCBzb2xpZDsgfVxuICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5wcmljZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3ggLnByaWNlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3ggcywgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCAubmV0dG8gcyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCAubmV0dG8gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5icnV0dG8gcyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCAuYnJ1dHRvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3guaW5xdWlyeS1vdmVybGF5IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5uZXR0byBzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5uZXR0byAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3ggLmJydXR0byBzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5icnV0dG8gLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94LmlucXVpcnktb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94LmlucXVpcnktb3ZlcmxheSAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC5pbnF1aXJ5LW92ZXJsYXkgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5wcmljZS1jZWxsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5wcmljZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWJ1dHRvbnMtYm94IHtcbiAgbWF4LXdpZHRoOiA0MTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtYnV0dG9ucy1ib3ggLmJ0bi1wcmludCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2R1Y3QtY2FyZC1idXR0b25zLWJveCAuYnRuLWFkZC1iYXNrZXQge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtY2FyZC1idXR0b25zLWJveC5pbnF1aXJ5LW92ZXJsYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI0cHggMCAxOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LWNhcmQtYnV0dG9ucy1ib3guaW5xdWlyeS1vdmVybGF5IC5idG4tcHJpbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtYnV0dG9ucy1ib3ggLmJ0bi1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1idXR0b25zLWJveCAuYnRuLWFkZC1iYXNrZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mcmVlLWRlbGl2ZXJ5LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnJlZS1kZWxpdmVyeS1ib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5mcmVlLWRlbGl2ZXJ5LWJveCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LWNhcmQtZGVsaXZlcnktbGluayB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWxpbmsgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzNlM2UzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjM2UzZTNlIHNvbGlkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7IH1cblxuLnByb2R1Y3QtY2FyZC1tb2JpbGUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bzsgfVxuICAucHJvZHVjdC1jYXJkLW1vYmlsZS1pbmZvIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wcm9kdWN0LWNhcmQtbW9iaWxlLWluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLW1vYmlsZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1tb2JpbGUtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLW1vYmlsZS1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1tb2JpbGUtaW5mbyBzdmcge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLW1vYmlsZS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtZGVzY3J5cHRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDU1cHggMTAwcHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1kZXNjcnlwdGlvbi1jb250ZW50IC5oZWFkaW5nLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtZGVzY3J5cHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWRlc2NyeXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1kZXNjcnlwdGlvbi1jb250ZW50IC5oZWFkaW5nLWFydGljbGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWRlc2MtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IC5oZWFkaW5nLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1kZXNjLWJveCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggdWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1kZXNjLWJveCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggLmhlYWRpbmctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC12aWRlby1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtdmlkZW8tYm94IC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTNweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucHJvZHVjdC1jYXJkLXZpZGVvLWJveCAuZW1iZWQtcmVzcG9uc2l2ZS02NDAge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLnByb2R1Y3QtY2FyZC12aWRlby1ib3ggLmVtYmVkLXJlc3BvbnNpdmUtODUzIHtcbiAgICBtYXgtd2lkdGg6IDg1M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtdmlkZW8tYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWltYWdlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1pbWFnZS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICAucHJvZHVjdC1jYXJkLXNwZWN5ZmljYXRpb24tYm94IHRhYmxlIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBwYWRkaW5nOiA5cHggMjBweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggdHJhbnNwYXJlbnQgc29saWQ7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtZG93bmxvYWQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWRvd25sb2FkLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC1kb3dubG9hZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtaXRlbSAuYnRuLWRvd25sb2FkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtaXRlbSBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnByb2R1Y3QtY2FyZC1kb3dubG9hZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtY2FyZC1kb3dubG9hZC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRvd25sb2FkLWl0ZW0gLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQtZG93bmxvYWQtaXRlbSAuYnRuLWRvd25sb2FkIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkLWRvd25sb2FkLWl0ZW0gLmJ0bi1kb3dubG9hZCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRvd25sb2FkLWl0ZW0gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4OyB9IH1cblxuLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktYm94IC5oZWFkaW5nLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1ib3ggLmhlYWRpbmctYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMzBweCAxN3B4IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtIC5jb2wtdHlwZSB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSAuY29sLXR5cGUgaW1nIHtcbiAgICAgIHRvcDogLTJweDsgfVxuICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gLmNvbC10aW1lIHtcbiAgICB3aWR0aDogMzclOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtIC5jb2wtdGltZSBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSAuY29sLXRpbWUgaW1nIHtcbiAgICAgIHRvcDogLTRweDsgfVxuICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gLmNvbC1wcmljZSB7XG4gICAgd2lkdGg6IDIxJTsgfVxuICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSAuY29sLXByaWNlIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtIC5jb2wtcHJpY2UgaW1nIHtcbiAgICAgIHRvcDogLTNweDsgfVxuICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogNDJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMjJweCAxOHB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gLmNvbC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtIC5jb2wtdHlwZSBpbWcge1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtM3B4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gLmNvbC10aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSAuY29sLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiAyMjJweDsgfVxuICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTY0cHg7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtNjRweDsgfVxuICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiAyMDRweDsgfVxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWxlYXNlLXByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDAgNHB4IDA7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkOyB9XG4gIC5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IC5wcmljZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAucHJvZHVjdC1jYXJkLWxlYXNlLXByaWNlLXJvdyAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IC5jb2wtdGl0bGUge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cgLmNvbC1uZXR0byB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogNiU7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cgLmNvbC1icnV0dG8ge1xuICAgIHdpZHRoOiAyMSU7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IC5jb2wtdGl0bGUge1xuICAgICAgICB3aWR0aDogMjM1cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IC5jb2wtbmV0dG8ge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cgLmNvbC1icnV0dG8ge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWxlYXNlLXByaWNlLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtcHJpY2Utcm93IC5jb2wtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWxlYXNlLXByaWNlLXJvdyAuY29sLW5ldHRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cgLmNvbC1icnV0dG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtbGVhc2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDEwcHggMDsgfVxuICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWF2YWlsYWJsZSxcbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzExYjEwMDtcbiAgICB0ZXh0LWluZGVudDogMjVweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtYnV0dG9ucyAubGFiZWwtYXZhaWxhYmxlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICAgIHRleHQtaW5kZW50OiAyNnB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sZWFzZS1idXR0b24ge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5idG4tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sYWJlbC1hdmFpbGFibGUsXG4gICAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWluYWNjZXNzaWxibGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxlYXNlLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtYnV0dG9ucyAuYnRuLXByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWF2YWlsYWJsZSxcbiAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWluYWNjZXNzaWxibGUge1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wcm9kdWN0LWNhcmQtbGVhc2UtYnV0dG9ucyAubGFiZWwtYXZhaWxhYmxlIHtcbiAgICAgIHRleHQtaW5kZW50OiAyNXB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWF2YWlsYWJsZSBzdmcge1xuICAgICAgICBsZWZ0OiA1NXB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1sZWFzZS1idXR0b25zIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHtcbiAgICAgIHRleHQtaW5kZW50OiAyNnB4OyB9XG4gICAgICAucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMgLmxhYmVsLWluYWNjZXNzaWxibGUgc3ZnIHtcbiAgICAgICAgbGVmdDogNTBweDsgfSB9XG5cbi5wcm9kdWN0LWNhcmQtYnRuLWxpc3Qge1xuICBtYXgtd2lkdGg6IDQxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC1idG4tbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdC1jYXJkLWJ0bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDsgfVxuICAucHJvZHVjdC1jYXJkLWJ0bi1pdGVtX19pY29uIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9faWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9faGVhZGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9faGVhZGluZyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAucHJvZHVjdC1jYXJkLWJ0bi1pdGVtX19saW5rIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9fbGluayBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2QybGtkR2c5SWpFemNIZ2lJR2hsYVdkb2REMGlObkI0SWo0OGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUNCbWFXeHNQU0p5WjJJb01qVTBMQ0F3TENBeU5Da2lJR1E5SWswNUxqYzBOU3d0TUM0d01ERWdURGd1T0RJM0xEQXVPVEF4SUV3eE1DNHpNVFVzTWk0ek5qTWdUREF1TWpBd0xESXVNell6SUV3d0xqSXdNQ3d6TGpZek55Qk1NVEF1TXpFMUxETXVOak0zSUV3NExqZ3lOeXcxTGpBNU9TQk1PUzQzTkRVc05pNHdNREFnVERFeUxqZ3dNQ3d6TGpBd01DQk1PUzQzTkRVc0xUQXVNREF4SUZvaUx6NDhMM04yWno0PSk7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQtYnRuLWl0ZW1fX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gIC5wcm9kdWN0LWNhcmQtYnRuLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLWJ0bi1pdGVtX19pY29uIHtcbiAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9faGVhZGluZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpOyB9XG4gICAgLnByb2R1Y3QtY2FyZC1idG4taXRlbV9fbGluayB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFkZGl0aW9uYWwtb3B0aW9ucy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgbWFyZ2luOiAzN3B4IDAgN3B4IDA7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDUwcHg7IH1cbiAgLmFkZGl0aW9uYWwtb3B0aW9ucy1jb250ZW50IC5zdWItaGVhZGluZy1tZWRpdW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5hZGRpdGlvbmFsLW9wdGlvbnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMThweCAxNXB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cblxuLmFkZGl0aW9uYWwtb3B0aW9uLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYWRkaXRpb25hbC1vcHRpb24tYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5sb2dvdHlwZS1jb2wge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmxvZ290eXBlLWNvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5sb2dvdHlwZS1jb2wgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmRlc2MtY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgLmFkZGl0aW9uYWwtb3B0aW9uLWJveCAuZGVzYy1jb2wgLmhlYWRpbmcteHNtYWxsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5kZXNjLWNvbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLnByaWNlLWNvbCB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkZGl0aW9uYWwtb3B0aW9uLWJveCAucHJpY2UtY29sOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLnByaWNlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFkZGl0aW9uYWwtb3B0aW9uLWJveCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmJ1dHRvbi1jb2wge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5idXR0b24tY29sOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmJ0bi1hZGQtYmFza2V0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmRlc2MtY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDVweCk7IH1cbiAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5idXR0b24tY29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5sb2dvdHlwZS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmxvZ290eXBlLWNvbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5sb2dvdHlwZS1jb2wgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmFkZGl0aW9uYWwtb3B0aW9uLWJveCAuZGVzYy1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLmRlc2MtY29sIC5oZWFkaW5nLXhzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuYWRkaXRpb25hbC1vcHRpb24tYm94IC5wcmljZS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5hZGRpdGlvbmFsLW9wdGlvbi1ib3ggLnByaWNlLWNvbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5zaG93LW1vcmUtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zaG93LW1vcmUtb3B0aW9ucyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNob3ctbW9yZS1vcHRpb25zOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2hvdy1tb3JlLW9wdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLm15LWFjY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5teS1hY2NvdW50LWNvbnRlbnQgLnJlZ2lzdGVyLXN0ZXAtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubXktYWNjb3VudC1jb250ZW50IC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm15LWFjY291bnQtY29udGVudCAucmVnaXN0ZXItc3RlcC1jb250ZW50LWNsYXVzZXMgLmhlYWRpbmctc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm15LWFjY291bnQtY29udGVudCAucmVnaXN0ZXItc3RlcC1jb250ZW50LWNsYXVzZXMgLmluZm8tYm94IHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAubXktYWNjb3VudC1jb250ZW50IC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm15LWFjY291bnQtY29udGVudCAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAubXktYWNjb3VudC1jb250ZW50IC5idG4tbGVmdCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5teS1hY2NvdW50LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm15LWFjY291bnQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubXktYWNjb3VudC1jb250ZW50IC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm15LWFjY291bnQtY29udGVudCAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5teS1hY2NvdW50LWNvbnRlbnQgLmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm15LWFjY291bnQtY29udGVudCAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMgLmJ0bi1ncmF5LWxpZ2h0IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMgLmJ0bi1ncmF5LWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnJlZ2lzdGVyLXN0ZXAtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucmVnaXN0ZXItc3RlcC1idXR0b25zIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87IH1cbiAgICAgIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMgLmJ0bi1ncmF5LWxpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2hhbmdlLXBhc3N3b3JkLWZvcm0gLnJlZ2lzdGVyLXN0ZXAtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5jaGFuZ2UtcGFzc3dvcmQtZm9ybSAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jaGFuZ2UtcGFzc3dvcmQtZm9ybSAucmVnaXN0ZXItc3RlcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2hhbmdlLXBhc3N3b3JkLWZvcm0gLnJlZ2lzdGVyLXN0ZXAtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubXktb3JkZXJzLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgbWFyZ2luOiAzNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtcHJpbWFyeSAuY29sLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZmxleDogMTsgfVxuICAudGFibGUtcHJpbWFyeS1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxlLXByaW1hcnktaGVhZGluZyAuY29sLXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4ICM1MTUxNTEgc29saWQ7IH1cbiAgICAgIC50YWJsZS1wcmltYXJ5LWhlYWRpbmcgLmNvbC10YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRhYmxlLXByaW1hcnktaGVhZGluZyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRhYmxlLXByaW1hcnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS1wcmltYXJ5LXJvdzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50YWJsZS1wcmltYXJ5LXJvdyBwLCAudGFibGUtcHJpbWFyeS1yb3cgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAudGFibGUtcHJpbWFyeS1yb3cgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAudGFibGUtcHJpbWFyeS1yb3cgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRhYmxlLXByaW1hcnktcm93IC5jb2wtdGFibGUge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYmxlLXByaW1hcnktcm93IC5jb2wtdGFibGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC50YWJsZS1wcmltYXJ5LXJvdyAuY29sLXRhYmxlOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRhYmxlLXByaW1hcnktcm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAgIC50YWJsZS1wcmltYXJ5LXJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFibGUtcHJpbWFyeS1yb3c6aG92ZXIgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm15LW9yZGVycy10YWJsZSAuY29sLXRhYmxlIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm15LW9yZGVycy10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAubXktb3JkZXJzLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5teS1vcmRlcnMtdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLm15LW9yZGVycy10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDIzJTsgfVxuICAubXktb3JkZXJzLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTclOyB9XG4gIC5teS1vcmRlcnMtdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAxNSU7IH1cblxuLmRldGFpbHMtb3JkZXItcmVhZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuZGV0YWlscy1vcmRlci1yZWFkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXRhaWxzLW9yZGVyLXJlYWQtcm93LmRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgICAuZGV0YWlscy1vcmRlci1yZWFkLXJvdy5kZWxpdmVyeS1hZGRyZXNzIC5kZXRhaWxzLW9yZGVyLXJlYWQtYm94IHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRldGFpbHMtb3JkZXItcmVhZC1sYWJlbCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIC5kZXRhaWxzLW9yZGVyLXJlYWQtbGFiZWwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kZXRhaWxzLW9yZGVyLXJlYWQtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgLmRldGFpbHMtb3JkZXItcmVhZC1ib3ggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kZXRhaWxzLW9yZGVyLXJlYWQtYm94LmhpZ2hlc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5kZXRhaWxzLW9yZGVyLXJlYWQtYm94LmhpZ2hlc3QgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5vcmRlci1kZXRhaWxzLWFjY291bnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtYWNjb3VudC1jb250ZW50IC50YWJsZS1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtYWNjb3VudC1jb250ZW50IC5kZXRhaWxzLW9yZGVyLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWFjY291bnQtY29udGVudCAuZGV0YWlscy1vcmRlci10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZGV0YWlscy1vcmRlci10YWJsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC5jb2wtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuZGV0YWlscy1vcmRlci10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmRldGFpbHMtb3JkZXItdGFibGUgLmNvbC10YWJsZTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC5jb2wtdGFibGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuZGV0YWlscy1vcmRlci10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogOSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuZGV0YWlscy1vcmRlci10YWJsZSAuY29sLXRhYmxlOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC50YWJsZS1wcmltYXJ5LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAgIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC50YWJsZS1wcmltYXJ5LXJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5kZXRhaWxzLW9yZGVyLXRhYmxlIC50YWJsZS1wcmltYXJ5LXJvdzpob3ZlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRldGFpbHMtb3JkZXItdGFibGUtZmluaXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRldGFpbHMtb3JkZXItdGFibGUtZmluaXNoIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmRldGFpbHMtb3JkZXItdGFibGUtZmluaXNoIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uaGVhZGVyLXBjcCB7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyNXB4IDAgMjVweDsgfVxuICAuaGVhZGVyLXBjcF9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlYWRlci1wY3BfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItcGNwX19hcGxhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyM3B4IDAgMCAwOyB9XG4gICAgLmhlYWRlci1wY3BfX2FwbGEgcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItcGNwX19hcGxhIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAuaGVhZGVyLXBjcF9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4ICNlYmViZWIgc29saWQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBjcCB7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMjJweCBhdXRvIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5wY3BfX2hlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDk0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMycHggMTkwcHggMzFweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7IH1cbiAgICAucGNwX19oZWFkaW5nX190aXRsZSAuaGVhZGluZy1ib3gtc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGNwX19oZWFkaW5nX190aXRsZSAuaGVhZGluZy1ib3gtc21hbGw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGNwX19oZWFkaW5nX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5wY3BfX2hlYWRpbmdfX2xvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wY3BfX3ByaW1hcnktaW5mbyB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGNwX19wcmltYXJ5LWluZm9fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDVweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLWxhYmVscy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5sYWJlbHMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IC5wcm9kdWN0LWNhcmQtbGFiZWxzLWJveCAucHJvbW90aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggI2ZmMDAwMDsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5nb29kLXByaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggIzExYjEwMDsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5iZXN0c2VsbGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggIzAwMDAwMDsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5uZXcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAjMDU1ZmIyOyB9XG4gICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnRfX3FyLXJvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudF9fcXItY29kZSB7XG4gICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cgLmluZm8tdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpOyB9XG4gICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tcm93IC5pbmZvLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTlweCAwOyB9XG4gICAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3ggLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5uZXR0byAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCAubmV0dG8gcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94IC5icnV0dG8gLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLnBjcF9fcHJpbWFyeS1pbmZvX19jb250ZW50IC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCAuYnJ1dHRvIHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCAucHJpY2UtY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDQzJTsgfVxuICAgICAgICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1wcmljZXMtYm94LWNvbnRlbnQgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDI2cHggYXV0bzsgfVxuICAgICAgICAgIC5wY3BfX3ByaW1hcnktaW5mb19fY29udGVudCAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMDsgfVxuICAucGNwIC5mcmVlLWRlbGl2ZXJ5LWJveCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5wY3AgLmZyZWUtZGVsaXZlcnktYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnBjcCAuc3ViLWhlYWRpbmctbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5wY3AgLnN1Yi1oZWFkaW5nLW1lZGl1bTpiZWZvcmUsIC5wY3AgLnN1Yi1oZWFkaW5nLW1lZGl1bTphZnRlciB7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgICAucGNwIC5zdWItaGVhZGluZy1tZWRpdW06YmVmb3JlIHtcbiAgICAgIHRvcDogN3B4OyB9XG4gIC5wY3AgLnByb2R1Y3QtY2FyZC1kZXNjLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBjcCAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAucGNwIC5wcm9kdWN0LWNhcmQtZGVzYy1ib3ggcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1kZXNjLWJveCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBjcCAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1kZXNjLWJveCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAucGNwIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGNwIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnBjcCAucHJvZHVjdC1jYXJkLXNwZWN5ZmljYXRpb24tYm94IHRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB0YWJsZSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZWVlZWVlIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZWVlZSBzb2xpZDsgfVxuICAgICAgICAucGNwIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2VlZWVlZSBzb2xpZDsgfVxuICAgICAgICAucGNwIC5wcm9kdWN0LWNhcmQtc3BlY3lmaWNhdGlvbi1ib3ggdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2VlZWVlZSBzb2xpZDsgfVxuICAucGNwIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktYm94IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAucGNwIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktYm94IC5oZWFkaW5nLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGNwIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAucGNwIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wY3AgLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1pdGVtIC5jb2wtdHlwZSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGNwIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSAuY29sLXRpbWUge1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBjcCAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0gLmNvbC1wcmljZSB7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBjcCAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSAuaGVhZGluZy1ib3gteHNtYWxsLFxuICAgICAgLnBjcCAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0gLmhlYWRpbmcteHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wY3AgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC50aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3cHg7IH1cbiAgICAgIC5wY3AgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIC5wcmljZSAuc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAucGNwIC5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24gLnByb2R1Y3QtdmVydGljYWwtaXRlbSAucHJpY2UgLnVuaXQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgLnBjcCAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5wY3AgLnJlbGF0ZWQtcHJvZHVjdHMtc2VjdGlvbiAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtOmhvdmVyIC5oZWFkaW5nLWJveC14c21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG5cbi5mb290ZXItcGNwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5mb290ZXItcGNwX19oZWFkaW5nIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgLmZvb3Rlci1wY3BfX2hlYWRpbmcgaDMgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvb3Rlci1wY3BfX2xpbmUge1xuICAgIGJhY2tncm91bmQ6ICM1ZDVkNWQ7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAyOHB4IDA7IH1cbiAgLmZvb3Rlci1wY3BfX2RldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9vdGVyLXBjcF9fZGV0YWlsc19fY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7IH1cbiAgICAgIC5mb290ZXItcGNwX19kZXRhaWxzX19jb2wgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmZvb3Rlci1wY3BfX2RldGFpbHNfX2NvbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDUwcHggMzBweCAzMHB4IDMwcHg7IH1cblxuQHBhZ2UgOmZpcnN0IHtcbiAgbWFyZ2luOiAzMHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgfVxuICAuZm9vdGVyLXBjcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICM0NjQ2NDY7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgI2ZmZjsgfVxuICAucGNwX19wcmltYXJ5LWluZm9fX2NvbnRlbnQgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IC5sYWJlbCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgI2ZmZjsgfVxuICAucGNwIC5zdWItaGVhZGluZy1tZWRpdW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggI2ZmMDAwMDsgfSB9XG5cbi5tYXBzLXNpdGUge1xuICBtYXJnaW46IDQ1cHggMDsgfVxuICAubWFwcy1zaXRlIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5tYXBzLXNpdGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLm1hcHMtc2l0ZV9fbGV2ZWwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5tYXBzLXNpdGVfX2xldmVsLTEgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tYXBzLXNpdGVfX2xldmVsLTEgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1hcHMtc2l0ZV9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1hcHMtc2l0ZV9fY2F0ZWdvcnkgPiBkaXYge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFwcy1zaXRlX19jYXRlZ29yeSA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2ID4gdWwgPiBsaSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2ID4gdWwgPiBsaSBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm1hcHMtc2l0ZV9fY2F0ZWdvcnkgPiBkaXYgPiB1bCA+IGxpIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1hcHMtc2l0ZV9fY2F0ZWdvcnkgPiBkaXY6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5tYXBzLXNpdGVfX2xldmVsLTEgbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubWFwcy1zaXRlX19sZXZlbC0xIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1hcHMtc2l0ZV9fY2F0ZWdvcnkgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYXBzLXNpdGVfX2NhdGVnb3J5ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYm9keS1zeXN0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uaGVhZGVyLXN5c3RlbS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAuY29sLWxnLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9XG4gIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLnN0YXJ0LWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTFweCAwIDAgMjRweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAuc3RhcnQtYm94IC5pY29uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyOiAxcHggIzYyNjI2MiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAuc3RhcnQtYm94IC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmhlYWRlci1zeXN0ZW0tcHJpbWFyeSAubG9nbyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7IH1cbiAgICAuaGVhZGVyLXN5c3RlbS1wcmltYXJ5IC5zdGFydC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLnN0YXJ0LWJveCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLnN0YXJ0LWJveCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5oZWFkZXItc3lzdGVtLXByaW1hcnkgLnN0YXJ0LWJveCB7XG4gICAgICBsZWZ0OiAxNTBweDsgfSB9XG5cbi5oZWFkZXItc3lzdGVtLXVzZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkZXItc3lzdGVtLXVzZXIgLnVzZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmhlYWRlci1zeXN0ZW0tdXNlciAudXNlci1kZXRhaWxzIC5hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDAwMCB1cmwoLi4vaW1hZ2VzL3N2Zy9pa29ueS1zeXN0ZW0vdXNlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCAjZmZmIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5oZWFkZXItc3lzdGVtLXVzZXIgLnVzZXItZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhlYWRlci1zeXN0ZW0tdXNlciAuYnRuLWxvZ291dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGVyLXN5c3RlbS11c2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmhlYWRlci1zeXN0ZW0tdXNlciAudXNlci1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5oZWFkZXItc3lzdGVtLXVzZXIgLnVzZXItZGV0YWlscyAuYXZhdGFyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlci1zeXN0ZW0tdXNlciAudXNlci1kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhlYWRlci1zeXN0ZW0tdXNlciAudXNlci1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgLmhlYWRlci1zeXN0ZW0tdXNlciAudXNlci1kZXRhaWxzIHAge1xuICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuaGVhZGVyLXN5c3RlbS11c2VyIC5idG4tbG9nb3V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuLnN5c3RlbS1ob21lLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N5c3RlbS9iYWNrZ3JvdW5kLWhvbWUtc3lzdGVtLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjUwcHggMCAxNzBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc3lzdGVtLWhvbWUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN5c3RlbS1ob21lLXNlY3Rpb24gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDsgfVxuICAgIC5zeXN0ZW0taG9tZS1zZWN0aW9uIC5jb2wtbGctNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zeXN0ZW0taG9tZS1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN5c3RlbS1ob21lLXNlY3Rpb24gLmNvbC1sZy00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAuc3lzdGVtLWhvbWUtc2VjdGlvbiAuY29sLWxnLTQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc3lzdGVtLWhvbWUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgICAuc3lzdGVtLWhvbWUtc2VjdGlvbiAuY29sLWxnLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnN5c3RlbS1ob21lLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggI2RjZGNkYyBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zeXN0ZW0taG9tZS1ib3ggLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuc3lzdGVtLWhvbWUtYm94IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN5c3RlbS1ob21lLWJveCAuaWNvbiBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN5c3RlbS1ob21lLWJveCBwIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN5c3RlbS1ob21lLWJveDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLnN5c3RlbS1ob21lLWJveDpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwOyB9XG4gICAgICAuc3lzdGVtLWhvbWUtYm94OmhvdmVyIC5pY29uIC5zdmctY29sb3ItMSxcbiAgICAgIC5zeXN0ZW0taG9tZS1ib3g6aG92ZXIgLmljb24gLnN2Zy1jb2xvci0yIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3lzdGVtLWhvbWUtYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAuc3lzdGVtLWhvbWUtYm94IC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuc3lzdGVtLWhvbWUtYm94IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zeXN0ZW0taG9tZS1ib3ggLmljb24gc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3lzdGVtLWhvbWUtYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnN5c3RlbS1ob21lLWJveDpob3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuc3lzdGVtLWhvbWUtYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3Rlci1zeXN0ZW0tcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiIsIi8vIHR5cG9ncmFwaHlcclxuLmhlYWRpbmcteHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG4uaGVhZGluZy1zbWFsbCB7XHJcbiAgICBcclxufVxyXG4uaGVhZGluZy1tZWRpdW0ge1xyXG4gICAgXHJcbn1cclxuLmhlYWRpbmctc2VjdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLndpdGgtbGluZS1ib3R0b20ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYud2l0aC1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGluZy1sYXJnZSB7XHJcbiAgICBcclxufVxyXG4uaGVhZGluZy14bGFyZ2Uge1xyXG4gICAgXHJcbn1cclxuXHJcbi5oZWFkaW5nLWJveC14c21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuLmhlYWRpbmctYm94LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG59XHJcbi5oZWFkaW5nLWJveC1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG4uaGVhZGluZy1ib3gtbGFyZ2Uge1xyXG4gICAgXHJcbn1cclxuLmhlYWRpbmctYm94LXhsYXJnZSB7XHJcbiAgICBcclxufVxyXG5cclxuLnN1Yi1oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICBcclxufVxyXG4uc3ViLWhlYWRpbmctc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG4uc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgJi5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgJi5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuLnN1Yi1oZWFkaW5nLXhsYXJnZSB7XHJcbiAgICBcclxufVxyXG5cclxuLnBhcmFncmFwaC14c21hbGwge1xyXG4gICAgXHJcbn1cclxuLnBhcmFncmFwaC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuLnBhcmFncmFwaC1wcmltYXJ5IHsgLyogYmFzZSBmb250LXNpemUgKi8gfVxyXG5cclxuLnBhcmFncmFwaC1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuLnBhcmFncmFwaC1sYXJnZSB7XHJcbiAgICBcclxufVxyXG4iLCIvLyBjb2xvcnNcclxuJHJlZDogI2ZmMDAwMDtcclxuJHJlZC1ob3ZlcjogI2JlMDAwMDtcclxuXHJcbiRiYXNlLWNvbG9yOiAjMzczNzM3O1xyXG5cclxuJGdyZWVuOiAjMTFiMTAwOyIsIi8qKlxyXG4gKiBTd2lwZXIgNC4xLjBcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDEzLCAyMDE4XHJcbiAqL1xyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQXV0byBIZWlnaHQgKi9cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4vKiAzRCBFZmZlY3RzICovXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1zbWFsbGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBCdWxsZXRzICovXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3MgKi9cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBTY3JvbGxiYXIgKi9cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMSU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB3aWR0aDogOTglO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICB0b3A6IDElO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA5OCU7XHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyxcclxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLyogUHJlbG9hZGVyICovXHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogYTExeSAqL1xyXG5cclxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xMDAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59IiwiXHJcbi8qIHNsaWNrIHNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8gaGVscGVyc1xyXG4uYmFja2dyb3VuZC1zZXR0aW5ncyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG4ucHJpbWFyeS1jb250ZW50LXdpdGgtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgcGFkZGluZzogNDhweCAwIDEzMnB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCA0NXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ucGFkZGluZy1zZWN0aW9uLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTAycHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC02MnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDQ1cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jb2xvci10ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuLnRleHQtd2l0aC1wb2ludCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uY29udGVudC1zZWN0aW9uLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNjZweCA3MHB4IDUwcHggNzBweDtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAzMHB4IDMwcHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCA4cHggMTVweDtcclxuICAgIH1cclxufVxyXG4ucGF0dGVybi1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm4uanBnKSB0b3AgbGVmdDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDdweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYycHg7XHJcbiAgICAuc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDExNXB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNzdweCAwO1xyXG4gICAgICAgID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLWxnLTQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZXItY29sLTMge1xyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4JTtcclxuICAgICAgICBmbGV4OiAwIDAgMjglO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyJTtcclxuICAgICAgICBmbGV4OiAwIDAgNzIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbC1sZy0zIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy05IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWJhY2tncm91bmQtcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5cHggMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkaW5nLWdyYXktYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcclxufVxyXG5cclxuLmllLWJyb3dzZXIge1xyXG4gICAgLmhlYWRlci1wcmltYXJ5LmlzLXN0aWNreSAuaGVhZGVyLW15LWFjY291bnQgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXByaW1hcnkuaXMtc3RpY2t5IC5idG4tbXktYWNjb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBidXR0b25zXHJcbi5idG4tbXktYWNjb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHRleHQtaW5kZW50OiAzN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1teS1iYXNrZXQge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkNTAwMTQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5idG4tY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQgdXJsKC4uL2ltYWdlcy9zdmcvZGVsZXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuLnF1YW50aXR5IHtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uYnRuLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG4uYnRuLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtaW5kZW50OiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG4uYnRuLXJpZ2h0LWxvbmcge1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbn1cclxuLmJ0bi1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG4uYnRuLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxufVxyXG4uYnRuLWdyYXktbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5idG4tZGFya2VyIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbn1cclxuLmJ0bi1sZWZ0LWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHRleHQtaW5kZW50OiA0NXB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFkZC1iYXNrZXQge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kb3dubG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWluZGVudDogMjVweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWxvZ291dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkIHVybCguLi9pbWFnZXMvc3ZnL2lrb255LXN5c3RlbS9sb2dpbi5zdmcpIDEzcHggY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMCA0NXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1ob3ZlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVsZXRlLWJhc2tldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYXRoIHtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gbGlzdHNcclxuLmFyY2hpdmUtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDMzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhY2tncm91bmQtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgICAgXHJcbn1cclxuXHJcbi5zcXVhcmUtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIGZvcm1zXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXItc2VhcmNoLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICBmb3JtIHtcclxuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgIH1cclxuLy8gICAgaW5wdXQge1xyXG4vLyAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4vLyAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XHJcbi8vICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbi8vICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4vLyAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4vLyAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRyZWQgc29saWQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuc20ge1xyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWxpc3QtaXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtbGlzdC1pdGVtcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTVweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1saXN0LWluZm8ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlYmViZWIgc29saWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29sLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4KTtcclxuICAgICAgICBtYXJnaW46IDNweCAxMnB4IDAgMTJweDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbC1kZXNjIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLmNvbC1kZXNjIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLWxpc3QtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCAjZWJlYmViIHNvbGlkO1xyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1saXN0LWJvdHRvbS1sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5M3B4KTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtbGlzdC1ib3R0b20tbmF2IHtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnQtZmllbGQge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5yZXN1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgJi5sZW5ndGgtMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwLnVuaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvZHJvcC1kb3duLWFycm93LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICAucGx1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm1pbnVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggIzU3NTc1NyBzb2xpZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDM1cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCAjZTdlN2U3IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcbn1cclxuLnRleHRhcmVhLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCAjZTdlN2U3IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcbn1cclxuXHJcblxyXG4uY2hlY2tib3gtcHJpbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGlucHV0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjZTdlN2U3IHNvbGlkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jaGVja2JveC1iaWdnZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC1yb3cge1xyXG4gICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAmLmxvbmdlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggOXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWxnLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QtcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC53cm9uZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudmFsaWQtaXRlbSB7XHJcbiAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVycm9yLWl0ZW0ge1xyXG4gICAgICAgIC53cm9uZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRleHRhcmVhIHtcclxuICAgICAgICAuZm9ybS1maWVsZC1yb3ctbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgLmNvbC1sZy02IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cm9uZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubG9uZ2VyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgLmZvcm0tZmllbGQtcm93LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhZGlvLXRleHQtcHJpbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCAjZTdlN2U3IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICNlOGU4ZTggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXByaW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc3ZnL2Ryb3AtZG93bi1hcnJvdy5zdmcpIDVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucXVhbnRpdHktZmllbGQge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2ViZWJlYiBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnF1YS1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5xdWFQLCAucXVhTSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YVAge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2ViZWJlYiBzb2xpZDtcclxuICAgIH1cclxuICAgIC5xdWFNIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLnF1YS1pbm5lciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBib3hlc1xyXG4uY2F0ZWdvcnktaWNvbi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggNDVweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktaWNvbi1yZWQge1xyXG4gICAgICAgICAgICBmaWxsOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy1ib3gteHNtYWxsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAuY2F0ZWdvcnktaWNvbi1yZWQge1xyXG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy1ib3gteHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFyZS1jaGVjayB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMzZTNlM2U7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuY2hlY2sge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIC5jb21wYXJlLWNoZWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFza2V0LXBvc2l0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZC1iYXNrZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweCAwO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAucHJvbW90aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgfVxyXG4gICAgLmdvb2QtcHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIH1cclxuICAgIC5iZXN0c2VsbGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAucHJvbW90aW9uLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC5iYXNrZXQtcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2l0aG91dC1sYWJlbHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJi53aXRoLWlucXVpcnkge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYubGVhc2UtcHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFza2V0LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCAjZWQwMDE2IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC5zbWFsbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAucHJvbW90aW9uLTIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAmLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaG9yaXpvbnRhbC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHggMTZweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYmFza2V0LXBvc2l0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZC1iYXNrZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZy14c21hbGwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLnByb21vdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIH1cclxuICAgIC5wcm9tb3Rpb24tMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5nb29kLXByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgICAuYmVzdHNlbGxlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtY2hlY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICBib3R0b206IDE5cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAuYmFza2V0LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1zaW5jZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2Utc2luY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wYXJlLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWFzZS1wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy14c21hbGwge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmFza2V0LXBvc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVhc2UtcHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Utc2luY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAyNTdweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDE1cHggMjBweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYXNrZXQtcG9zaXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYWRkLWJhc2tldCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAucHJvbW90aW9uLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZ29vZC1wcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgfVxyXG4gICAgLmJlc3RzZWxsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICAgIC5jb21wYXJlLWNoZWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICBib3R0b206IDY4cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgLmJhc2tldC1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pbnF1aXJ5IHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYubGVhc2UtcHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTc1cHg7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXNpbmNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWFzZS1wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLXNpbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcclxuICAgICAgICAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgICAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGVhc2UtcHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy14c21hbGwge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJhc2tldC1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlYXNlLXByb2R1Y3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXNpbmNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXZlcnRpY2FsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjU4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1uZXR0byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1icnV0dG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGVsaXZlcnkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncmF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuY29sLWxnLTEyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1icnV0dG8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtYWRkLWJveCB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNDBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZy1zbWFsbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94LW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOTVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItaGVhZGluZy1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy1ib3gtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLWFkZC1zbS1ib3gge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAxMXB4IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCwgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXZlcnRpY2FsLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyN3B4IDE1cHggMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggMTVweCAyN3B4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXBvc2l0aW9uIHtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMTVweCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40YSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3MtaW1hZ2UtYm94IHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE5MHB4IDMwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZy1tZWRpdW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNTZweDtcclxuICAgICAgICBib3R0b206IDMzcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmJhY2tncm91bmQtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTVweDtcclxuICAgIH1cclxuICAgICYudHdvLWxpc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdvLWxpc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gc2xpZGVyc1xyXG4uc3dpcGVyLWJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByaW1hcnktZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn0iLCIvLyBtb2RhbHNcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDEzcHggMTlweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5tb2RhbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgLmhlYWRpbmctYm94LXNtYWxsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjAwMTc7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuaGVhZGluZy1ib3gtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLmZvcm0tZmllbGQtcm93LWxhYmVsIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1wcmltYXJ5IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgLmluZm9ybWF0aW9uLWNsYXVzZXMtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggI2Q3ZDdkNyBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb25maXJtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQ1cHggYXV0byAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAzOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlbGNvbWUtbW9iaWxlLW1vZGFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG4tY2FuY2VsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9jYW5jZWwuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMjVweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBoZWFkZXJcclxuLmhlYWRlci1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMThweCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm90IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7IEBleHRlbmQgLnRyYW5zaXRpb247IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm90LW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9mZXJ0cy1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbXktYmFza2V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAuY2hlY2stYmFza2V0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW15LWJhc2tldCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNTNweDtcclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW5hdiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYrc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgICAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjJweDtcclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLXVzZXItcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwtbmF2LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Ym5hdi1wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm15LWJhc2tldC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm15LWJhc2tldC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICAgICAgLmxvZ28taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItdXNlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDVweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTlweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibmF2LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICYrc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA4M3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmNWY1ZjUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm90IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3QtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3QtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdC1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vYmlsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LWlzLW9wZW4ge1xyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItdXNlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4M3B4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJuYXYtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAmK3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgdG9wOiA3N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgICAgIC5sb2dvLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1zdGlja3ktd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDc3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXVzZXItcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAuaGVhZGVyLW15LWFjY291bnQge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbXktYmFza2V0IHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIC5oZWFkZXItbXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5oZWFkZXItbXktYWNjb3VudCxcclxuICAgICAgICAuaGVhZGVyLW15LWJhc2tldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItbXktYWNjb3VudCB7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1teS1iYXNrZXQge1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIC5jaGVjay1iYXNrZXQtdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcbi5teS1iYXNrZXQtZXZlbnQtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm15LWJhc2tldC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA1MjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxM3B4IDEzcHggMTNweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5teS1iYXNrZXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbn1cclxuLm15LWJhc2tldC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjRmNGY0IHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMXB4KTtcclxuICAgICAgICBtYXJnaW46IDNweCAxMnB4IDAgMTJweDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtN3B4IDE3cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC1jYW5jZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTdweCAwIDAgMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAuY29sLWRlc2Mge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm15LWJhc2tldC1zdW1tYXJ5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggOXB4IDAgOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDIwMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNlYXJjaC1saXN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IC00NnB4O1xyXG4gICAgICAgIHJpZ2h0OiA3OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogODNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICB0b3A6IC00NHB4O1xyXG4gICAgICAgIHJpZ2h0OiA3NHB4O1xyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHRvcDogNzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJuYXYtcGFuZWwge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgd2lkdGg6IDExNzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICYtbmF2LWRlc2t0b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgd2lkdGg6IDI1LjY0JTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL25hdi1hcnJvdy1yaWdodC5zdmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvZG93bi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NC4zNiU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4IDU1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHggNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQtMi5zdmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sb2dvdHlwZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZWJlYmViIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAzMHB4IDAgMDtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICYtbmF2LWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAkd2hpdGUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nb3R5cGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHR6LWluZGV4OiAyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuXHQubWVudS1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA5cHg7ICAgICAgICBcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQubWVudS1iYXItdG9wIHtcclxuXHRcdHRvcDogMTRweDtcclxuXHR9XHJcblx0Lm1lbnUtYmFyLW1pZGRsZSB7XHJcblx0XHR0b3A6IDIxcHg7XHJcblx0fVxyXG5cdC5tZW51LWJhci1ib3R0b20ge1xyXG5cdFx0dG9wOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxufVxyXG4ubmF2LW1vYmlsZS1vcGVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0Lm1lbnUtYmFyLXRvcCB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcclxuXHR9XHJcblx0Lm1lbnUtYmFyLW1pZGRsZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQubWVudS1iYXItYm90dG9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDFweCwgMCk7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW5hdiB7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM0OTQ5NDkgc29saWQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDYwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gZm9vdGVyXHJcbi5sb2dvdHlwZXMtZm9vdGVyLXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiAzcHggI2VlZWVlZSBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNjFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMi41JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWZvb3Rlci1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDU1cHggMDtcclxuICAgIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaGVhZGluZy1ib3gtbWVkaXVtIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4ICM1ZDVkNWQgc29saWQ7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5sb2dvLWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhY2Vib29rLWZvb3RlciwgXHJcbiAgICAueW91dHViZS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjZWJvb2stZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnlvdXR1YmUtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGwtdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogLTIxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzVkNWQ1ZDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggLTEyMHB4IDIwcHggLTEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgIC5zY3JvbGwtdXAge1xyXG4gICAgICAgICAgICByaWdodDogLTEwNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFjZWJvb2stZm9vdGVyLFxyXG4gICAgICAgIC55b3V0dWJlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDU5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWNlYm9vay1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueW91dHViZS1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3B5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gaG9tZXBhZ2VcclxuLmxhbmRpbmctaG9tZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtaG9tZS1zZWN0aW9uIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZTNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9wYXR0ZXJuLmpwZyk7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDEwNXB4IDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMjBweCAwIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwic3dpcGVyLWJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1hZGQtYmFza2V0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbi5hZGRpdGlvbmFsLWJveGVzLWhvbWUtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIC5oZWFkaW5nLXNlY3Rpb24ud2l0aC1saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAuaGVhZGluZy1zZWN0aW9uLndpdGgtbGluZS1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy02IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0dWFsaXR5LW5ld3Mtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uYWN0dWFsaXR5LW5ld3MtaG9tZS1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDExcHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggMDtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy12ZXJ0aWNhbC1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtY2F0YWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvcHJvZHVjdHMtY2F0YWxvZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiA4NXB4IDAgODVweCAwO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxN3B4IDIwcHggMHB4IHJnYmEoNDgsIDUsIDgsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhc2UtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIG5ld3NcclxuLmJyZWFkY3J1bWJzLWJhci1zZWN0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgLnZpZXctbGlzdC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxufVxyXG4uYnJlYWRjcnVtYnMtbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmlldy1saXN0LWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IC0xcHggNHB4IDAgMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcbiAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDhweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjVweCAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYXJjaGl2ZS1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggLTFweCAxMnB4IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjVweCAxMHB4O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1zZWN0aW9uIHtcclxuICAgIC5uZXdzLWltYWdlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3Qtc3F1YXJlLW5ld3Mge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtdmVydGljYWwtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm5ld3MtdmVydGljYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuY29sLWxnLTQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNXB4IDI4cHggNXB4IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgLnNob3ctYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIC5zaG93LWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1ib3gge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjZjBmMGYwIHNvbGlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1ib3gge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2LCAubmV4dCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDU1LCA1NSwgNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1NSwgNTUsIDU1LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBhcnRpY2xlXHJcbi5uZXdzLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNDBweDtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTFweCAwOyBcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMThweCAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLW5ld3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyYXkge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4IDE1cHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1uZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIC5idXR0b24tbmV3cyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncmF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUtbmV3cy1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcclxuICAgIC5zdWItaGVhZGluZy1sYXJnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vcmUtbmV3cy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm5ld3MtdmVydGljYWwtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAuaGVhZGluZy14c21hbGwge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tc21hbGxlciB7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBvIGZpcm1pZVxyXG4uYWJvdXQtdXMtc2VjdGlvbiB7XHJcbiAgICAubmV3cy1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDY2cHggNzBweCA1MHB4IDcwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDQlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5uZXdzLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLm5ld3Mtc2luZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5zdWItaGVhZGluZy1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGUtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHggMjVweCAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gc2VydmljZXMgcGFnZVxyXG4uc2VydmljZXMtcGFnZS1zZWN0aW9uIHtcclxuICAgIFxyXG59XHJcbi5zZXJ2aWNlcy1wYWdlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDU1cHggNzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWltYWdlLXByaW1hcnktcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2dvdHlwZXMtdGl0bGUtcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgICAuaGVhZGluZy1hcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAuaGVhZGluZy1hcnRpY2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubG9nb3R5cGUtaXRlbS1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCBhdXRvIDhweCBhdXRvO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJhZ3JhcGgtc21hbGwge1xyXG4gICAgICAgIG1heC13aWR0aDogMTY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhcmFncmFwaC1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLXRhYmxlLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggI2ZmZmZmZiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggI2ZmZmZmZiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtcmVxdWVzdC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogI2YyMTAxYjtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDAgI2YyZjJmMjtcclxuICAgIHBhZGRpbmc6IDI4cHggMzVweCAzNXB4IDM1cHg7XHJcbiAgICAuaWNvbi0xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAuaWNvbi0yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogLTE2NXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBjb2xvcjogIzM3MzczNztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3OztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRhcmtlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZXJ2aWNlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XHJcbiAgICAuaGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctNixcclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy02LFxyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1wZXJzb24tYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLW1lZGl1bSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmLnZlcnRpY2FsLW92ZXJsYXkge1xyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFyYWdyYXBoLW1lZGl1bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXJhZ3JhcGgtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVydGljYWwtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAzMHB4O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVydGljYWwtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xyXG4gICAgICAgIC5wYXJhZ3JhcGgtbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBjYXRlb2dyeSBsaXN0XHJcbi5jYXRlZ29yeS1saXN0LXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbiAgICAgICAgLmNhdGVnb3J5LWxpc3QtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbGlzdC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGlzdC1ib3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LWxpc3QtYm94IHtcclxuICAgICAgICAgICAgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gbG9naW5cclxuLmxvZ2luLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L3BhdHRlcm4uanBnKSB0b3AgbGVmdDtcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxMzVweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYycHg7XHJcbiAgICAuc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDExNXB4IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNzdweCAwO1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbn1cclxuLmxvZ2luLWJveCxcclxuLnJlZ2lzdGVyLXByZXYtYm94LFxyXG4ub3JkZXItd2l0aG91dC1yZWdpc3Rlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuLmxvZ2luLWJveCB7XHJcbiAgICAuc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMzZweCAyNXB4IDMwcHggMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMjhweCAwOztcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDUxcHg7XHJcbiAgICB9XHJcbiAgICAuZm9yZ2V0LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIC5mb3JnZXQtcGFzc3dvcmQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5zdWItaGVhZGluZy1sYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIC5mb3JnZXQtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWdpc3Rlci1wcmV2LWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAuc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLW1lZGl1bSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5pY29uLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VkZWRlZCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5zdWItaGVhZGluZy1sYXJnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXJvdyB7XHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLmljb24tcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci13aXRob3V0LXJlZ2lzdGVyLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZy1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiA0cHggLTEwcHggMCAtMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5idG4tYm9yZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLWhlYWRpbmctbGFyZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWJvcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zdWItaGVhZGluZy1sYXJnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiA0OXB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW46IDQzcHggNDBweCA1MHB4IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLWxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIHJlZ2lzdGVyXHJcbi5yZWdpc3Rlci1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9wYXR0ZXJuLmpwZykgdG9wIGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDAgMTM1cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC02MnB4O1xyXG4gICAgLnN1Yi1oZWFkaW5nLWxhcmdlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTE1cHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItc3RlcC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTdweCAzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBtYXJnaW46IDM1cHggYXV0byAwIGF1dG87XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctc3RlcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA4cHggMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm90aGVyLWRlbGl2ZXJ5LWFkZHJlc3MtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnQtYnVzaW5lc3MtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5oZWFkaW5nLXN0ZXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IHtcclxuICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LXByaW1hcnkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmluZm8tYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94LXByaW1hcnkge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gY29udGFjdFxyXG4uY29udGFjdC1zZWN0aW9uIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1jb250ZW50IHtcclxuICAgIC5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1hZGRyZXNzLWJveCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uY29udGFjdC10aHJlLWNvbHVtbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53cml0ZS10by11cy1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogNThweCAwIDY3cHggMDtcclxuICAgIHBhZGRpbmc6IDEycHggNzVweCAxMnB4IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCA1MHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1kZXRhaWxzLWJveCxcclxuLmNvbnRhY3QtcGF5bWVudC1ib3gge1xyXG4gICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWRldGFpbHMtYm94IHtcclxuICAgIC5hZGQtbm90cyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5hZGQtbm90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1wYXltZW50LWJveCB7XHJcbiAgICAuY2FyZC1ub3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJpYyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1hcHMtYm94IHtcclxuICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTJweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIHByb2R1Y3QgY29tcGFyZVxyXG4ucHJvZHVjdC1jb21wYXJlLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICYuaG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jb21wYXJlLWRlc2MtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY29tcGFyZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC5saW5lLWJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1jb21wYXJlLWNvbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjU1cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbXBhcmUtZGVzYy1saXN0LWl0ZW0uaG92ZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNvbXBhcmUtY29sLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLnByb2R1Y3QtY29tcGFyZS1jb2wtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5idG4tY2FuY2VsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYuYnJ1dHRvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1hZGQtYmFza2V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMTNweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmhvdmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY29tcGFyZS1kZXNjLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCwgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC13aXRoLXBvaW50IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYXNrZXQtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAudGV4dC13aXRoLXBvaW50IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmFza2V0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGNvbXBhcmUgd2luZG93XHJcbi5jb21wYXJlLXdpbmRvdy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA0NHB4O1xyXG4gICAgYm90dG9tOiA0NHB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAucm93LTEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3ctMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuc3F1YXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZS1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLW92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gcHJvZHVjdCBsaXN0XHJcbi5jYXRlZ29yeS1saXN0LXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDIxcHggMCAwIDA7XHJcbiAgICAuaGVhZGluZy1ib3gtbWVkaXVtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICBuYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDE0MTQxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0OTQ5NDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5NDk0OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDExcHggMzVweDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2MyYzJjMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvdy1uYXYge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWRlZmF1bHQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwYWNlLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLmhlYWRpbmctYm94LW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAmLnNwYWNlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcmFtZXRlcnMtcHJvZHVjdC1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMjJweCAxMnB4IDE3cHggMTJweDtcclxuICAgIC5oZWFkaW5nLWJveC1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMThweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmctc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLmhlYWRpbmctYm94LW1lZGl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtbXVsdGktcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudW5pdCB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC13cmFwcGVyIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggOHB4IDdweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuY29sLWxnLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb2R1Y3QtbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmNvbC1sZy00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvZHVjdC1saXN0LXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9kdWN0LWxpc3QtdmVydGljYWwge1xyXG4gICAgICAgICAgICAuY29sLWxnLTEyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgLmNvbC1sZy00IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC1zZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHggMjBweDtcclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZy1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXByaW1hcnkge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmNvbC1tZC00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHggMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmQwMDE3O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gYmFza2V0XHJcbi5iYXNrZXQtcGFnZS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5iYXNrZXQtcGFnZS1uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNrZXQtcGFnZS1jb250ZW50IHtcclxuICAgIC50ZXh0LXdpdGgtcG9pbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0ZXAgMVxyXG4uYmFza2V0LXBhZ2UtY29udGVudC5zdGVwLTEge1xyXG4gICAgcGFkZGluZzogMzVweCAxNnB4IDUwcHggMTZweDtcclxuICAgIC50ZXh0LXdpdGgtcG9pbnQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLXRhYmxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxOSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxOCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VmZWZlZiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LXdpdGgtcG9pbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1uZXR0byB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWJydXR0byB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHktZmllbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5LXByaW1hcnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAueW91ci1vcmRlci10YWJsZS1oZWFkaW5nLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgJi0tZGlzY291bnQge1xyXG4gICAgICAgICAgICAudmFsdWUtb3JkZXItYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgICAgICAgICAmLWJhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3ItdGV4dC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgLnByaWNlLW5ldHRvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1icnV0dG8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5LXByaW1hcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtd2l0aC1wb2ludCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgJi0tZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlLW9yZGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iLXNtYWxsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItaGVhZGluZy1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC13aXRoLXBvaW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLW5ldHRvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1icnV0dG8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5LXByaW1hcnkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVsZXRlLWJhc2tldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdXItb3JkZXItdGFibGUtaGVhZGluZy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJi0tZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlLW9yZGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYi1zbWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC13aXRoLXBvaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHktZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5LXByaW1hcnkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVsZXRlLWJhc2tldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGlzY291bnQtY29kZS1ib3gge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kaXNjb3VudC1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi52YWx1ZS1vcmRlci1ib3gge1xyXG4gICAgbWluLXdpZHRoOiAzNi41JTtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDhweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnZhbHVlLW9yZGVyLWJveC1iYXNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWUtb3JkZXItYm94LWRpc2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnlvdXItb3JkZXItdGFibGUtZGlzY291bnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggNHB4IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAjZGRkZGRkICM0N2I1MjYgI2RkZGRkZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LWRlbGl2ZXJ5LXRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYtcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVsaXZlcnktaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9pa29ueS1kb3N0YXdhL2NlbmEtZG9zdGF3eS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDdweDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWxpdmVyeS1pdGVtIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LWNvbW1lbnRzLW9yZGVyLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy1ib3gteHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50LXRleHRhcmVhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnQtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGluZy1ib3gteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnQtdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFza2V0LWZvb3Rlci1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcmlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RlcCAyXHJcbi5iYXNrZXQtcGFnZS1jb250ZW50LnN0ZXAtMiB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMjVweCAyMHB4O1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ2luLWJveCB7XHJcbiAgICAgICAgLmNoZWNrYm94LXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpc3Rlci1wcmV2LWJveCB7XHJcbiAgICAgICAgLnBhcmFncmFwaC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLmNvbC14bC00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDI1cHggMTVweDtcclxuICAgICAgICAuY29sLXhsLTQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RlcCAzXHJcblxyXG4uYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLnN1bW1hcnktb3ZlcmxheSB7XHJcbiAgICAuYmFza2V0LWRlbGl2ZXJ5LXRhYmxlLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1yb3cge1xyXG4gICAgICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlbGl2ZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWxpdmVyeS1ub3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmJhc2tldC1kZWxpdmVyeS10YWJsZS1yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNrZXQtdmFsdWUtc3VtbWFyeS1yb3cge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLnN1bW1hcnktdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAuc3VtbWFyeS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LWRldGFpbHMtZGF0YS1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG4uYmFza2V0LWRldGFpbHMtZGF0YS1ib3gge1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAwIDQycHggMjVweDtcclxuICAgIH1cclxuICAgICYtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyAgICBcclxuICAgICAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmJhc2tldC1pbmZvcm1hdGlvbi1jbGF1c2VzLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIC5oZWFkaW5nLXhzbWFsbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5iYXNrZXQtaW5mb3JtYXRpb24tY2xhdXNlcy1jb250ZW50IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDtcclxuICAgIH1cclxufVxyXG4uYmFza2V0LWluZm9ybWF0aW9uLWNsYXVzZXMtdGFibGUge1xyXG4gICAgdHIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdyZWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2NoZWNrZWQtcmVkLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBwcm9kdWN0IGNhcmRcclxuLnByb2R1Y3QtY2FyZC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgJi5sZWFzZS1vdmVybGF5IHtcclxuICAgICAgICAucHJvZHVjdC1jYXJkLWRvd25sb2FkLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgJi5sZWFzZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1wcmltYXJ5LWluZm8tYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY2FyZC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyNXB4IDAgMjVweDtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICB9XHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtd2l0aC1wb2ludCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC13aXRoLXBvaW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLWdhbGxlcnktY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNhcmQtZ2FsbGVyeS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMzVweCAwO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNhcmQtZ2FsbGVyeS1uYXYge1xyXG4gICAgcGFkZGluZzogMCAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1pbmZvcm1hdGlvbi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgcGFkZGluZzogMjJweCAyMHB4IDMwcHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1jYXJkLWxhYmVscy1ib3gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAuY29tcGFyZS1jaGVjayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbHMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICAuZ29vZC1wcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgfVxyXG4gICAgLmJlc3RzZWxsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICAgIC5uZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTVmYjI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuY29tcGFyZS1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAxOHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWNhcmQtcHJpbWFyeS1pbmZvLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5pbmZvLXZhbHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmluZm8tdmFsdWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tdmFsdWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMThweCBhdXRvIDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWNlbGwge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIHMsIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5ldHRvIHtcclxuICAgICAgICBzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJ1dHRvIHtcclxuICAgICAgICBzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlucXVpcnktb3ZlcmxheSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV0dG8ge1xyXG4gICAgICAgICAgICBzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJ1dHRvIHtcclxuICAgICAgICAgICAgcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnF1aXJ5LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgJi5pbnF1aXJ5LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtY2VsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1idXR0b25zLWJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgLmJ0bi1wcmludCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZC1iYXNrZXQge1xyXG4gICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmlucXVpcnktb3ZlcmxheSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE5cHggMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5idG4tcHJpbnQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuYnRuLXByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1hZGQtYmFza2V0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mcmVlLWRlbGl2ZXJ5LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQtZGVsaXZlcnktbGluayB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjM2UzZTNlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMzZTNlM2Ugc29saWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLW1vYmlsZS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDExNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC1jYXJkLWRlc2NyeXB0aW9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDEwMHB4O1xyXG4gICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAuaGVhZGluZy1hcnRpY2xlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1kZXNjLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmhlYWRpbmctYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC12aWRlby1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIC5lbWJlZC1yZXNwb25zaXZlLTY0MCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIH1cclxuICAgIC5lbWJlZC1yZXNwb25zaXZlLTg1MyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQtaW1hZ2UtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1kb3dubG9hZC1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY2FyZC1kb3dubG9hZC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAuYnRuLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1kZWxpdmVyeS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIC5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE3cHggMzBweCAxN3B4IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbC10eXBlIHtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtdGltZSB7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDE4cHg7XHJcbiAgICAgICAgLmNvbC10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtdGltZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1wcmljZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2R1Y3RzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB0b3A6IDIyMnB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTY0cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogLTY0cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXZlcnRpY2FsLWl0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICB0b3A6IDIwNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLWxlYXNlLXByaWNlLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZC1sZWFzZS1wcmljZS1yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA4cHggMCA0cHggMDtcclxuICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgIH1cclxuICAgIC5wcmljZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAuY29sLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmNvbC1uZXR0byB7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICB9XHJcbiAgICAuY29sLWJydXR0byB7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuY29sLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLW5ldHRvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtYnJ1dHRvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY29sLXRpdGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1uZXR0byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtYnJ1dHRvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLWxlYXNlLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMTBweCAwO1xyXG4gICAgLmxhYmVsLWF2YWlsYWJsZSxcclxuICAgIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyNXB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5hY2Nlc3NpbGJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMjZweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlYXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLmxhYmVsLWF2YWlsYWJsZSxcclxuICAgICAgICAubGFiZWwtaW5hY2Nlc3NpbGJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAubGVhc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLWF2YWlsYWJsZSxcclxuICAgICAgICAubGFiZWwtaW5hY2Nlc3NpbGJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1pbmFjY2Vzc2lsYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLWJ0bi1saXN0IHtcclxuICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLWJ0bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZDJsa2RHZzlJakV6Y0hnaUlHaGxhV2RvZEQwaU5uQjRJajQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJQ0JtYVd4c1BTSnlaMklvTWpVMExDQXdMQ0F5TkNraUlHUTlJazA1TGpjME5Td3RNQzR3TURFZ1REZ3VPREkzTERBdU9UQXhJRXd4TUM0ek1UVXNNaTR6TmpNZ1REQXVNakF3TERJdU16WXpJRXd3TGpJd01Dd3pMall6TnlCTU1UQXVNekUxTERNdU5qTTNJRXc0TGpneU55dzFMakE1T1NCTU9TNDNORFVzTmk0d01EQWdUREV5TGpnd01Dd3pMakF3TUNCTU9TNDNORFVzTFRBdU1EQXhJRm9pTHo0OEwzTjJaejQ9KTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQtc2V0dGluZ3M7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRpdGlvbmFsLW9wdGlvbnMtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgbWFyZ2luOiAzN3B4IDAgN3B4IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCA1MHB4O1xyXG4gICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxOHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcbi5hZGRpdGlvbmFsLW9wdGlvbi1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ290eXBlLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYy1jb2wge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1jb2wge1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tY29sIHtcclxuICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1hZGQtYmFza2V0IHtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmRlc2MtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAubG9nb3R5cGUtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2MtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1tb3JlLW9wdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIG15IGFjY291bnRcclxuLm15LWFjY291bnQtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAucmVnaXN0ZXItc3RlcC1jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNsYXVzZXMge1xyXG4gICAgICAgICAgICAuaGVhZGluZy1zdGVwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8tYm94IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnJlZ2lzdGVyLXN0ZXAtYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWxlZnQge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAucmVnaXN0ZXItc3RlcC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5yZWdpc3Rlci1zdGVwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLWdyYXktbGlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgLnJlZ2lzdGVyLXN0ZXAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0ZXItc3RlcC1idXR0b25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5yZWdpc3Rlci1zdGVwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZ2lzdGVyLXN0ZXAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm15LW9yZGVycy1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YWJsZS1wcmltYXJ5IHtcclxuICAgIG1hcmdpbjogMzVweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggIzUxNTE1MSBzb2xpZDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC10YWJsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm15LW9yZGVycy10YWJsZSB7XHJcbiAgICAuY29sLXRhYmxlIHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbHMtb3JkZXItcmVhZCB7XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGVsaXZlcnktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAuZGV0YWlscy1vcmRlci1yZWFkLWJveCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGlnaGVzdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1hY2NvdW50LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIC50YWJsZS1wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZGV0YWlscy1vcmRlci1yb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxzLW9yZGVyLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlscy1vcmRlci10YWJsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC5jb2wtdGFibGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXByaW1hcnktcm93IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1maW5pc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZGRkZCBzb2xpZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4ICNkZGRkZGQgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBwcm9kdWN0IGNhcmQgcHJpbnRcclxuXHJcbi5oZWFkZXItcGNwIHtcclxuICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAyNXB4IDAgMjVweDtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hcGxhIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4ICNlYmViZWIgc29saWQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wY3Age1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMjJweCBhdXRvIDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDE5MHB4IDMxcHggMjVweDtcclxuICAgICAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgLmhlYWRpbmctYm94LXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmltYXJ5LWluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAwIDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDVweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLWxhYmVscy1ib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdvb2QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAjMTFiMTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJlc3RzZWxsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICMwNTVmYjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcXItcm93IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcXItY29kZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOHB4KTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLXByaW1hcnktaW5mby1yb3cge1xyXG4gICAgICAgICAgICAgICAgLmluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mby12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2VzLWJveCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2YwZjBmMCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTlweCAwO1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uZXR0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5icnV0dG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdC1jYXJkLXByaWNlcy1ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAucHJpY2UtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZyZWUtZGVsaXZlcnktYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmctbWVkaXVtIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXJkLWRlc2MtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY2FyZC1zcGVjeWZpY2F0aW9uLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAjZWVlZWVlIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZWVlZWUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICNlZWVlZWUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNlZWVlZWUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXJkLWRlbGl2ZXJ5LWJveCB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIC5oZWFkaW5nLWFydGljbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNhcmQtZGVsaXZlcnktaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC10aW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtcHJpY2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVsYXRlZC1wcm9kdWN0cy1zZWN0aW9uIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgLmhlYWRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC12ZXJ0aWNhbC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRpbmctYm94LXhzbWFsbCxcclxuICAgICAgICAgICAgLmhlYWRpbmcteHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5oZWFkaW5nLWJveC14c21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXBjcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyNXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzVkNWQ1ZDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW46IDI4cHggMDtcclxuICAgIH1cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjVweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AcGFnZSB7XHJcbiAgICBtYXJnaW46IDUwcHggMzBweCAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbkBwYWdlIDpmaXJzdCB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqIHtcclxuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBjcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICM0NjQ2NDY7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgI2ZmZjtcclxuICAgIH1cclxuICAgIC5wY3Age1xyXG4gICAgICAgICZfX3ByaW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1sYWJlbHMtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1oZWFkaW5nLW1lZGl1bSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTAwMHB4ICNmZjAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBtYXBzIHNpdGVcclxuXHJcbi5tYXBzLXNpdGUge1xyXG4gICAgbWFyZ2luOiA0NXB4IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZXZlbC0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICZfX2xldmVsLTEge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgJl9fbGV2ZWwtMSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBob21lXHJcbi5ib2R5LXN5c3RlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5oZWFkZXItc3lzdGVtLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFydC1ib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDExcHggMCAwIDI0cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICM2MjYyNjIgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFydC1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuc3RhcnQtYm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFydC1ib3gge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1zeXN0ZW0tdXNlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZCB1cmwoLi4vaW1hZ2VzL3N2Zy9pa29ueS1zeXN0ZW0vdXNlci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbG9nb3V0IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWxvZ291dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zeXN0ZW0taG9tZS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lzdGVtL2JhY2tncm91bmQtaG9tZS1zeXN0ZW0ucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1MHB4IDAgMTcwcHggMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgLmNvbC1sZy00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN5c3RlbS1ob21lLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggI2RjZGNkYyBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5oZWFkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY29sb3ItMSxcclxuICAgIC5zdmctY29sb3ItMiB7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgLnN2Zy1jb2xvci0xLFxyXG4gICAgICAgICAgICAuc3ZnLWNvbG9yLTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLmhlYWRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXN5c3RlbS1wcmltYXJ5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIl19 */