.grid-row-gap {
  grid-row-gap: 30px;
}

.grid-column-gap {
  grid-column-gap: 30px;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

/*! purgecss start ignore */
/*!
 * Bootstrap Grid v4.1.2 (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)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

@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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.w-25 {
  width: 25% !important;
}

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

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

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

.w-auto {
  width: auto !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

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

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

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

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

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

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

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

.m-1 {
  margin: 0.75rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.75rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.75rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.75rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.75rem !important;
}

.m-2 {
  margin: 1.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1.5rem !important;
}

.m-3 {
  margin: 3rem !important;
}

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

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

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

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

.m-4 {
  margin: 4.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 4.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 4.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 4.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 4.5rem !important;
}

.m-5 {
  margin: 9rem !important;
}

.mt-5,
.my-5 {
  margin-top: 9rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 9rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 9rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 9rem !important;
}

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

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

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

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

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

.p-1 {
  padding: 0.75rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.75rem !important;
}

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

.pb-1,
.py-1 {
  padding-bottom: 0.75rem !important;
}

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

.p-2 {
  padding: 1.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1.5rem !important;
}

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

.pb-2,
.py-2 {
  padding-bottom: 1.5rem !important;
}

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

.p-3 {
  padding: 3rem !important;
}

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

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

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

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

.p-4 {
  padding: 4.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 4.5rem !important;
}

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

.pb-4,
.py-4 {
  padding-bottom: 4.5rem !important;
}

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

.p-5 {
  padding: 9rem !important;
}

.pt-5,
.py-5 {
  padding-top: 9rem !important;
}

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

.pb-5,
.py-5 {
  padding-bottom: 9rem !important;
}

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.75rem !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.75rem !important;
  }
  .m-sm-2 {
    margin: 1.5rem !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 1.5rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 3rem !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 3rem !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 3rem !important;
  }
  .m-sm-4 {
    margin: 4.5rem !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 4.5rem !important;
  }
  .m-sm-5 {
    margin: 9rem !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 9rem !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 9rem !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 9rem !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 9rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.75rem !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.75rem !important;
  }
  .p-sm-2 {
    padding: 1.5rem !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 1.5rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 3rem !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 3rem !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 3rem !important;
  }
  .p-sm-4 {
    padding: 4.5rem !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 4.5rem !important;
  }
  .p-sm-5 {
    padding: 9rem !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 9rem !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 9rem !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 9rem !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 9rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.75rem !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.75rem !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.75rem !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.75rem !important;
  }
  .m-md-2 {
    margin: 1.5rem !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: 1.5rem !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: 1.5rem !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: 1.5rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: 3rem !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: 3rem !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 3rem !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 4.5rem !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: 4.5rem !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: 4.5rem !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: 4.5rem !important;
  }
  .m-md-5 {
    margin: 9rem !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: 9rem !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: 9rem !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 9rem !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: 9rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.75rem !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.75rem !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.75rem !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.75rem !important;
  }
  .p-md-2 {
    padding: 1.5rem !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: 1.5rem !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: 1.5rem !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: 1.5rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: 3rem !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: 3rem !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 3rem !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 4.5rem !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: 4.5rem !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: 4.5rem !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: 4.5rem !important;
  }
  .p-md-5 {
    padding: 9rem !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: 9rem !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: 9rem !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 9rem !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: 9rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.75rem !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.75rem !important;
  }
  .m-lg-2 {
    margin: 1.5rem !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 1.5rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 3rem !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 3rem !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 3rem !important;
  }
  .m-lg-4 {
    margin: 4.5rem !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 4.5rem !important;
  }
  .m-lg-5 {
    margin: 9rem !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 9rem !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 9rem !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 9rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.75rem !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.75rem !important;
  }
  .p-lg-2 {
    padding: 1.5rem !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 1.5rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 3rem !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 3rem !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 3rem !important;
  }
  .p-lg-4 {
    padding: 4.5rem !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 4.5rem !important;
  }
  .p-lg-5 {
    padding: 9rem !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 9rem !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 9rem !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 9rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.75rem !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.75rem !important;
  }
  .m-xl-2 {
    margin: 1.5rem !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 1.5rem !important;
  }
  .m-xl-3 {
    margin: 3rem !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 3rem !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 3rem !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 3rem !important;
  }
  .m-xl-4 {
    margin: 4.5rem !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 4.5rem !important;
  }
  .m-xl-5 {
    margin: 9rem !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 9rem !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 9rem !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 9rem !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 9rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.75rem !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.75rem !important;
  }
  .p-xl-2 {
    padding: 1.5rem !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 1.5rem !important;
  }
  .p-xl-3 {
    padding: 3rem !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 3rem !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 3rem !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 3rem !important;
  }
  .p-xl-4 {
    padding: 4.5rem !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 4.5rem !important;
  }
  .p-xl-5 {
    padding: 9rem !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 9rem !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 9rem !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 9rem !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 9rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

.glide__slides {
  white-space: normal;
}

.animation {
  opacity: 0;
}

@-webkit-keyframes animation1 {
  from {
    transform: translateY(-30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes animation1 {
  from {
    transform: translateY(-30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.spin {
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.brand-colors {
  --fa-secondary-opacity: 1.0;
  --fa-primary-color: #454B54;
  --fa-secondary-color: #9daec9;
}

.star-colors {
  --fa-secondary-opacity: 1.0;
  --fa-primary-color: #eee31a;
  --fa-secondary-color: #F0F0F0;
}

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-regular.woff2") format("woff2"), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-italic.woff2") format("woff2"), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-italic.woff") format("woff");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-medium.woff2") format("woff2"), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-medium.woff") format("woff");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-bold.woff2") format("woff2"), url("../../../../out/vflex/src/fonts/dm-sans-v6-latin-bold.woff") format("woff");
}
html {
  font-size: 10px;
}
html body {
  font-family: "DM Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #454B54;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html body a {
  color: #454B54;
  text-decoration: none;
  vertical-align: baseline;
}
html body a:hover {
  text-decoration: none;
  color: #FF8141;
  transition: all 0.1s ease-in-out;
}
html body h1 {
  font-size: max(3rem, min(3vw, 4rem));
  line-height: max(4rem, min(3vw, 5rem));
  font-weight: 700;
  color: #454B54;
}
html body h2 {
  font-size: max(2.6rem, min(3vw, 3.6rem));
  line-height: max(3.6rem, min(3vw, 4.6rem));
  font-weight: 700;
  color: #454B54;
}
html body h3 {
  font-size: max(2.2rem, min(3vw, 3.2rem));
  line-height: max(3.2rem, min(3vw, 4.2rem));
  font-weight: 700;
  color: #454B54;
}
html body h4 {
  font-size: max(1.8rem, min(3vw, 2.8rem));
  line-height: max(2.8rem, min(3vw, 3.6rem));
  font-weight: 700;
  color: #454B54;
}
html body h5 {
  font-size: max(1.6rem, min(3vw, 2.4rem));
  line-height: max(2.4rem, min(3vw, 3.2rem));
  font-weight: 700;
  color: #454B54;
}
html body h6 {
  font-size: max(1.6rem, min(3vw, 2.4rem));
  line-height: max(2.4rem, min(3vw, 3.2rem));
  font-weight: 700;
  color: #454B54;
}
html body p {
  margin-bottom: 30px;
}
html body small, html body .small {
  font-size: 1.2rem;
}
html body del {
  text-decoration: line-through;
}
html body b, html body .bold {
  font-weight: 700;
}
html body em {
  font-style: italic;
}
html body .text-right {
  text-align: right;
  justify-content: flex-end;
}
html body .text-left {
  text-align: left;
  justify-content: flex-start;
}
html body .text-center {
  text-align: center;
  justify-content: center;
}
html body .text-uppercase {
  text-transform: uppercase;
}
html body .font-weight-bold {
  font-weight: 700;
}

button {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: "DM Sans", sans-serif;
}
button:focus {
  outline: none;
}

.btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  max-width: 340px;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 14px 25px;
  border: 2px solid transparent;
  -webkit-appearance: none;
  line-height: inherit;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 575.98px) {
  .btn {
    font-size: 1.4rem;
    padding: 10px 20px;
    min-height: 35px;
  }
}
.btn-small {
  font-size: 1.4rem;
  padding: 10px 20px;
  min-height: 35px;
}
.btn-primary {
  color: white;
  background: #454B54;
  font-weight: 700;
}
.btn-primary:hover, .btn-primary:focus {
  background: #2e3238;
  box-shadow: 0 20px 40px 0 rgba(69, 75, 84, 0.15);
  color: white;
}
.btn-primary svg {
  fill: white;
  width: 2rem;
  height: 2rem;
}
.btn-primary-dark {
  color: white;
  background: #33373e;
  font-weight: 700;
}
.btn-primary-dark:hover, .btn-primary-dark:focus {
  background: #272b30;
  box-shadow: 0 20px 40px 0 rgba(69, 75, 84, 0.15);
  color: white;
}
.btn-primary-dark svg {
  fill: white;
  width: 2rem;
  height: 2rem;
}
.btn-secondary {
  color: #454B54;
  background: #F7F7F7;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: #F0F0F0;
  color: #454B54;
}
.btn-secondary:hover svg, .btn-secondary:focus svg {
  fill: #454B54;
}
.btn-secondary svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.btn-tertiary {
  color: white;
  background: #FF8141;
  font-weight: 700;
}
.btn-tertiary:hover, .btn-tertiary:focus {
  background: #FF8141;
  color: white;
}
.btn-tertiary:hover svg, .btn-tertiary:focus svg {
  fill: white;
}
.btn-tertiary svg {
  margin: 0 0 0 15px;
  fill: white;
  width: 2rem;
  height: 2rem;
}
.btn-white {
  color: #454B54;
  background: white;
  font-weight: 400;
}
.btn-white:hover, .btn-white:focus {
  background: #F7F7F7;
  color: #454B54;
}
.btn-white:hover svg, .btn-white:focus svg {
  fill: #454B54;
}
.btn-white svg {
  margin: 0 0 0 15px;
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.btn-outline {
  color: #454B54;
  background: transparent;
  border-color: #F0F0F0;
}
.btn-outline:hover, .btn-outline:focus {
  background: #F0F0F0;
  color: #454B54;
}
.btn-outline:hover svg, .btn-outline:focus svg {
  fill: #454B54;
}
.btn-outline svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.btn-outline-dark {
  color: #454B54;
  background: transparent;
  border-color: #454B54;
}
.btn-outline-dark:hover, .btn-outline-dark:focus {
  background: #454B54;
  color: white;
}
.btn-outline-dark:hover svg, .btn-outline-dark:focus svg {
  fill: white;
}
.btn-outline-dark svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.btn-outline-white {
  color: white;
  background: transparent;
  border-color: white;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  background: white;
  color: #454B54;
}
.btn-outline-white:hover svg, .btn-outline-white:focus svg {
  fill: #454B54;
}
.btn-outline-white svg {
  fill: white;
  width: 2rem;
  height: 2rem;
}
.btn-danger {
  background: #DB4848;
  color: white;
}
.btn-danger:hover, .btn-danger:focus {
  background: #c92727;
  box-shadow: 0 20px 40px 0 rgba(219, 72, 72, 0.15);
  color: white;
}
.btn[disabled] {
  background: #737d8c;
  color: white;
  cursor: not-allowed;
}
.btn[disabled]:hover {
  box-shadow: none;
}
.btn-fullwidth {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .btn-fullmobile {
    max-width: 100%;
  }
}
.btn-icon {
  justify-content: space-between;
  gap: 15px;
}

.remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s ease-in-out;
}
.remove-btn svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #454B54;
}
.remove-btn.white {
  background: white;
}
.remove-btn:hover svg {
  fill: #FF8141;
}

.add-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.add-btn input[type=checkbox], .add-btn input[type=radio] {
  opacity: 0;
  position: absolute;
}
.add-btn label {
  font-size: 1.4rem;
  color: #454B54;
  display: inline-block;
  cursor: pointer;
  position: relative;
  text-align: left;
}
.add-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #454B54;
  border-radius: 50%;
  height: 21px;
  width: 21px;
  margin-right: 14px;
  padding: 4px;
}
.add-btn .icon svg {
  fill: white;
  width: 9px;
  height: 13px;
}
.add-btn span {
  font-size: 1.4rem;
}

.edit-btn {
  background: #F7F7F7;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s ease-in-out;
}
.edit-btn svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #454B54;
}
.edit-btn.white {
  background: white;
}
.edit-btn:hover svg {
  fill: #FF8141;
}

.bubble {
  background: #454B54;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 90;
  top: 12px;
  right: 8px;
  height: 22px;
  min-width: 22px;
  padding: 0 6px;
}
@media (max-width: 991.98px) {
  .bubble {
    right: 0;
  }
}
.bubble span {
  font-size: 1.2rem;
  color: white;
}
.bubble svg {
  width: 1rem;
  height: 1.2rem;
  fill: white;
}
.bubble-green {
  background: #69cb80;
}
.bubble-red {
  background: #DB4848;
}
.bubble-white {
  background: white;
}
.bubble-white span {
  color: #454B54;
}
.bubble-white svg {
  fill: #454B54;
}

.stripe-input, input.form-control {
  position: relative;
  background: white;
  min-height: 52px;
  width: 100%;
  border: 2px solid #F0F0F0;
  font-size: 1.6rem;
  color: #454B54;
  padding: 10px 15px;
  font-family: "DM Sans", sans-serif;
}
.stripe-input + label, input.form-control + label {
  display: flex;
  align-items: center;
  background: white;
  position: absolute;
  padding: 2px 8px;
  top: -10px;
  left: 20px;
  font-size: 1.2rem;
  color: #454B54;
  transition: all 0.1s ease-in-out;
}
.stripe-input + label span, input.form-control + label span {
  color: #9A9A9A;
  padding-left: 5px;
}
.stripe-input:focus, input.form-control:focus {
  border-color: #9A9A9A;
}
.disabled.stripe-input, input.disabled.form-control {
  background: #F0F0F0;
  color: #737d8c;
  cursor: not-allowed;
}

input, select, textarea {
  transition: all 0.1s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: none;
  box-shadow: initial;
  border-color: #F0F0F0;
}

input[type=text], input[type=password], input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-container {
  display: flex;
  flex-flow: column nowrap;
  grid-gap: 30px;
  gap: 30px;
}
.form-container .btn-container {
  margin-top: 30px;
}

.form-group {
  position: relative;
  grid-row-gap: 30px;
}
.form-group .input-group {
  display: flex;
  gap: 15px;
}
.form-group .input-group .btn {
  flex: 0 1 30%;
}

input.form-control--invalid {
  border-color: #DB4848;
  outline: none;
}

textarea.form-control {
  position: relative;
  background: white;
  border: 2px solid #F0F0F0;
  font-size: 1.6rem;
  color: #454B54;
  padding: 25px;
  max-height: 300px;
  min-height: 75px;
  height: 75px;
  width: 100%;
  resize: vertical;
  font-family: inherit;
  overflow-y: auto;
}
textarea.form-control::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
textarea.form-control::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
textarea.form-control::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
textarea.form-control + label {
  display: flex;
  align-items: center;
  position: absolute;
  transition: all 0.1s ease-in-out;
  padding: 2px 8px;
  font-size: 1.1rem;
  top: -10px;
  left: 25px;
  color: #454B54;
  background: white;
}
textarea.form-control + label span {
  color: #9A9A9A;
  padding-left: 5px;
}

select.form-control {
  position: relative;
  height: 52px;
  width: 100%;
  border: 2px solid #F0F0F0;
  color: #454B54;
  background-color: white;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 1.6rem;
  padding: 0 50px 0 15px;
  cursor: pointer;
  font-family: inherit;
  background-image: linear-gradient(45deg, transparent 50%, #454B54 50%), linear-gradient(135deg, #454B54 50%, transparent 50%);
  background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
select.form-control option[value=""][disabled] {
  background: red;
}
select.form-control--invalid {
  border-color: #DB4848;
  outline: none;
}
select.form-control + label {
  display: flex;
  align-items: center;
  background: white;
  position: absolute;
  padding: 2px 8px;
  top: -10px;
  left: 20px;
  font-size: 1.2rem;
  color: #454B54;
  transition: all 0.1s ease-in-out;
}
select.form-control + label span {
  color: #9A9A9A;
  padding-left: 5px;
}
select.form-control svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  color: #454B54;
  font-size: 1.3rem;
}
select[multiple] {
  height: auto;
  padding: 10px;
  overflow: auto;
  background: none;
}

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

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

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  box-shadow: 0 0 0 1000px white inset;
  filter: initial;
  font-size: 1.6rem;
}

::-moz-placeholder {
  color: #454B54;
  opacity: 1;
}

::placeholder {
  color: #454B54;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #454B54;
}

::-ms-input-placeholder {
  color: #454B54;
}

.datepicker {
  position: relative;
}
.datepicker label {
  display: flex;
  align-items: center;
  background: white;
  position: absolute;
  z-index: 1;
  padding: 2px 8px;
  top: -10px;
  left: 20px;
  font-size: 1.2rem;
  color: #454B54;
  transition: all 0.1s ease-in-out;
}
.datepicker label span {
  color: #9A9A9A;
  padding-left: 5px;
}
.datepicker .inner {
  position: relative;
  padding: 15px;
  width: 100%;
  border: 2px solid #F0F0F0;
  color: #454B54;
  display: flex;
  flex-flow: row nowrap;
}
.datepicker .inner .form-control-date {
  flex: 1 1 30px;
  min-width: 0;
  width: 0;
  height: 48px;
  color: #454B54;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  font-size: 1.6rem;
  padding: 0 15px;
  cursor: pointer;
  font-family: inherit;
  margin: 0 5px;
  border: 2px solid #F0F0F0;
}
.datepicker .inner .form-control-date.select {
  background-image: linear-gradient(45deg, transparent 50%, #454B54 50%), linear-gradient(135deg, #454B54 50%, transparent 50%);
  background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

input[type=file].form-control {
  border: 2px solid #F0F0F0;
  padding: 15px;
  font-size: 1.2rem;
  max-width: 280px;
}
@media (max-width: 575.98px) {
  input[type=file].form-control {
    max-width: 100%;
  }
}

input[type=file]::-webkit-file-upload-button {
  background: #FF8141;
  color: white;
  height: 28px;
  font-size: 1.2rem;
  cursor: pointer;
  border: 0 solid transparent;
  -webkit-appearance: none;
  line-height: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

input[type=file]::file-selector-button {
  background: #FF8141;
  color: white;
  height: 28px;
  font-size: 1.2rem;
  cursor: pointer;
  border: 0 solid transparent;
  -webkit-appearance: none;
  line-height: 0;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 575.98px) {
  input[type=file]::-webkit-file-upload-button {
    padding: 10px 20px;
  }
  input[type=file]::file-selector-button {
    padding: 10px 20px;
  }
}

.file-upload-label span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 250px;
}

.checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.checkbox input[type=checkbox], .checkbox input[type=radio] {
  opacity: 0;
  position: absolute;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.checkbox input[type=checkbox]:checked + label:before, .checkbox input[type=radio]:checked + label:before {
  background: #454B54;
  border-color: #454B54;
}
.checkbox label {
  font-size: 1.4rem;
  color: #454B54;
  display: inline-block;
  cursor: pointer;
  padding-left: 34px;
  position: relative;
  text-align: left;
  width: 100%;
}
.checkbox label a {
  vertical-align: baseline;
  text-decoration: underline;
}
.checkbox label:before {
  position: absolute;
  content: "";
  width: 21px;
  height: 21px;
  top: 0;
  left: 0;
  border: 2px solid #F0F0F0;
  border-radius: 50%;
  background: white;
  transition: all 0.1s ease-in-out;
}
.checkbox label:after {
  content: "";
  background: url("../../img/sprite.svg#fal-check-white-view") no-repeat;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: all 0.1s ease-in-out;
}
.checkbox.only label:before {
  top: calc(50% - 10.5px);
  left: calc(50% - 10.5px);
}
.checkbox.only label:after {
  margin-right: 0;
  margin-right: initial;
  top: calc(50% - 6.5px);
  left: calc(50% - 6.5px);
}

.checkbox-for-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.checkbox-for-image input[type=checkbox], .checkbox-for-image input[type=radio] {
  opacity: 0;
  position: absolute;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.checkbox-for-image input[type=checkbox]:checked + label, .checkbox-for-image input[type=radio]:checked + label {
  background: rgba(0, 0, 0, 0.3);
}
.checkbox-for-image input[type=checkbox]:checked + label:before, .checkbox-for-image input[type=radio]:checked + label:before {
  background: white;
  border-color: white;
  opacity: 1;
}
.checkbox-for-image input[type=checkbox]:checked + label:after, .checkbox-for-image input[type=radio]:checked + label:after {
  opacity: 1;
}
.checkbox-for-image label {
  font-size: 0;
  color: #454B54;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  background: transparent;
  transition: all 0.1s ease-in-out;
}
.checkbox-for-image label:hover {
  background: rgba(0, 0, 0, 0.05);
}
.checkbox-for-image label a {
  vertical-align: baseline;
  text-decoration: underline;
}
.checkbox-for-image label:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 2px solid #F7F7F7;
  border-radius: 50%;
  background: white;
  transition: all 0.1s ease-in-out;
  opacity: 0;
}
.checkbox-for-image label:after {
  content: "";
  background: url("../../img/sprite.svg#fal-check-black-view") no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: all 0.1s ease-in-out;
  opacity: 0;
}

.checkbox-for-color {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.checkbox-for-color input[type=checkbox], .checkbox-for-color input[type=radio] {
  opacity: 0;
  position: absolute;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.checkbox-for-color input[type=checkbox]:checked + label:before, .checkbox-for-color input[type=radio]:checked + label:before {
  outline: 2px solid #454B54;
}
.checkbox-for-color label {
  font-size: 1.4rem;
  color: #454B54;
  display: inline-block;
  cursor: pointer;
  padding-left: 34px;
  position: relative;
  text-align: left;
  width: 100%;
}
.checkbox-for-color label a {
  vertical-align: baseline;
  text-decoration: underline;
}
.checkbox-for-color label:before {
  position: absolute;
  content: "";
  width: 21px;
  height: 21px;
  top: 2px;
  left: 0;
  border: 2px solid white;
  outline: 2px solid #F0F0F0;
  border-radius: 50%;
  background: var(--my-color-var);
  transition: all 0.1s ease-in-out;
}

.amount-select {
  display: flex;
  flex-flow: row nowrap;
}
.amount-select .amount-input {
  position: relative;
  width: 65px;
  height: 100%;
  border: 2px solid #F7F7F7;
  font-size: 1.6rem;
  color: #454B54;
  padding: 10px;
  font-family: "DM Sans", sans-serif;
  text-align: center;
}
.amount-select .change {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  padding: 5px 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.amount-select .change svg {
  fill: #454B54;
  width: 1.2rem;
  height: 1.2rem;
}
.amount-select .change:hover {
  color: #454B54;
}

.alert {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  background: transparent;
  padding: 15px;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
.alert .svg-icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 12px;
}
.alert.alert-danger {
  border: 2px solid #DB4848;
  color: #DB4848;
}
.alert.alert-danger .svg-icon {
  fill: #DB4848;
}
.alert.alert-success {
  border: 2px solid #69cb80;
  color: #69cb80;
}
.alert.alert-success .svg-icon {
  fill: #69cb80;
}
.alert.alert-info {
  border: 2px solid #F0F0F0;
  color: #454B54;
}
.alert.alert-info .svg-icon {
  fill: #454B54;
}
.alert.hidden {
  display: none;
}

.switch-container .txt {
  margin-right: 12px;
}
.switch-container .switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 33px;
  margin: 0;
}
.switch-container .switch input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-container .switch input[type=checkbox]:checked + .slider:before {
  background: #69cb80;
  border: 2px solid #43be60;
  transform: translateX(18px);
}
.switch-container .switch input[type=checkbox]:focus + .slider {
  box-shadow: none;
  box-shadow: initial;
}
.switch-container .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 34px;
  background: white;
  border: 2px solid #F0F0F0;
  transition: all 0.1s ease-in-out;
}
.switch-container .switch .slider:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 23px;
  left: 3px;
  bottom: 3px;
  background: #F7F7F7;
  border: 2px solid #F0F0F0;
  border-radius: 50%;
  transition: all 0.1s ease-in-out;
}

ul.list-checked {
  margin: 0 0 25px 0;
}
ul.list-checked li {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
ul.list-checked li:before {
  content: "";
  background: url("../../img/sprite.svg#fal-check-green-view") no-repeat;
  margin: 2px 15px 0 0;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

ul.list-default {
  margin: 0 0 25px 0;
  text-align: left;
}
ul.list-default li {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
ul.list-default li:before {
  content: "";
  background: url("../../img/sprite.svg#fal-angle-right-black-view") no-repeat;
  margin: 2px 8px 0 0;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

ol.list-numbered {
  padding-left: 10px;
  margin: 0 0 25px 0;
  text-align: left;
}
ol.list-numbered li {
  counter-increment: step-counter;
  margin: 0 0 6px;
  padding: 0 0 0 22px;
  position: relative;
}
ol.list-numbered li:before {
  position: absolute;
  content: counter(step-counter);
  color: #454B54;
  display: inline-block;
  width: 13px;
  text-align: right;
  direction: rtl;
  margin: 0 0 12px;
  padding: 0 0 0 5px;
  top: 0;
  left: 0;
}

.tooltip {
  position: absolute;
  z-index: 9999;
  display: block;
  margin: 5px;
  font-size: 1.2rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip.fade {
  transition: opacity 0.1s ease-in-out;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.tooltip .tooltip-inner {
  max-width: 240px;
  padding: 8px 15px;
  color: #454B54;
  text-align: center;
  background: #F0F0F0;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #F0F0F0;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #F0F0F0;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #F0F0F0;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #F0F0F0;
}

.lazy {
  opacity: 0;
}
.lazy:not(.initial) {
  transition: opacity 1s ease-in-out;
}
.lazy.initial, .lazy.loaded, .lazy.error {
  opacity: 1;
}
.lazy:not([src]) {
  visibility: hidden;
}

.infinitescroll-loading {
  text-align: center;
  margin: 40px 0;
}
.infinitescroll-loading:before {
  display: inline-block;
  content: "";
  background: url("../../img/sprite.svg#fas-circle-notch-black-view") no-repeat;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

.card {
  background: white;
  padding: 35px;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.ajaxload-container .ajaxload {
  background: white;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
.ajaxload-container .ajaxload:before {
  content: "";
  background: url("../../img/sprite.svg#fas-circle-notch-black-view") no-repeat;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

.modal-open {
  overflow: hidden;
}

.modal-mobilemenu {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  z-index: 9999;
}
.modal .title {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: left;
}
.modal .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 15px;
}
@media (max-width: 575.98px) {
  .modal .btn-container {
    flex-flow: column nowrap;
  }
  .modal .btn-container .btn {
    max-width: 100%;
  }
}

.modal-dialog {
  position: relative;
  margin: auto;
  width: 500px;
  max-width: 96vw;
  max-height: 80vh;
  top: 50%;
  padding: 30px 35px;
  background: white;
  transition: all 0.4s ease-in-out;
  overflow-y: auto;
}
.modal-dialog::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.modal-dialog::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.modal-dialog::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
@media (max-width: 575.98px) {
  .modal-dialog {
    max-height: 100vh;
    max-height: calc(1vh * 100);
    max-height: calc(var(--vh, 1vh) * 100);
    padding: 30px 25px;
  }
}
.modal.fade .modal-dialog {
  transition: all 0.4s ease-in-out;
  transform: translateY(-55%);
  opacity: 0;
}
.modal.show .modal-dialog {
  transform: translateY(-50%);
  opacity: 1;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background: rgba(69, 75, 84, 0.8);
  transition: all 0.3s ease-in-out;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 1;
}

.exit-modal {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #F7F7F7;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #454B54;
  font-size: 1.6rem;
  transition: all 0.1s ease-in-out;
}
.exit-modal:hover {
  color: #454B54;
}
.exit-modal svg {
  min-width: 16px;
  min-height: 16px;
  fill: #454B54;
}

.dropdown-menu {
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 9000;
  display: none;
  min-width: 200px;
  max-width: 340px;
  width: 100%;
  max-height: 60vh;
  font-size: 1.4rem;
  color: #454B54;
  background: white;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  border-top: 2px solid #454B54;
  overflow-y: auto;
}
.dropdown-menu::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.dropdown-menu::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.dropdown-menu::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu li.active {
  background: #F7F7F7;
}
.dropdown-menu li.active a {
  color: #454B54;
}
.dropdown-menu li.active a:after {
  content: "";
  background: url("../../img/sprite.svg#fal-check-black-view") no-repeat;
  width: 14px;
  height: 14px;
}
.dropdown-menu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.table {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  border: 2px solid #eceff4;
}
.table .table-row {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
@media (max-width: 768px) {
  .table .table-row {
    flex-flow: column nowrap;
  }
}
.table .table-row.table-header {
  display: flex;
  flex-flow: row nowrap;
  font-weight: 800;
}
@media (max-width: 768px) {
  .table .table-row.table-header {
    display: none;
  }
}
.table .table-row:nth-of-type(odd) {
  background: #f8f8f8;
}
.table .table-row .table-row-item {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  padding: 10px 15px;
  word-break: break-word;
}
.table .table-row .table-row-item:before {
  content: attr(data-header);
  font-weight: 800;
  margin: 0 0 15px;
}
@media (min-width: 768px) {
  .table .table-row .table-row-item:before {
    display: none;
  }
}

.flag-container {
  position: absolute;
  top: 3px;
  left: 3px;
}
.flag-container.on-productmain {
  top: 3px;
  left: 3px;
}
.flag-container .flag {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  margin: 10px;
  padding: 0 4px;
}
.flag-container .flag.sale {
  background: #DB4848;
  font-size: 1.4rem;
}
.flag-container .flag.new {
  background: #69cb80;
  font-size: 1.4rem;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.swipe .level-1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .swipe .level-1 {
    flex-flow: row nowrap;
    justify-content: flex-start;
    will-change: transform;
    overflow-x: auto;
    scroll-snap-coordinate: 0 0;
    scroll-snap-points-x: repeat(100%);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}
.swipe .level-1 > li {
  flex: 0 0 auto;
  padding-bottom: 15px;
}
@media (max-width: 991.98px) {
  .swipe .level-1 > li {
    scroll-snap-align: start;
  }
}
.swipe .level-1 > li:not(:last-child) {
  padding-right: 30px;
}
.swipe .level-1 > li a {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  padding: 0 25px 0 0;
  overflow: hidden;
}
.swipe .level-1 > li a:hover {
  background: #F0F0F0;
}
.swipe .level-1 > li a img {
  max-width: 80px;
  mix-blend-mode: darken;
  margin-right: 25px;
}
.swipe .level-1 > li a span {
  font-size: 1.4rem;
}

details[open] summary {
  margin-bottom: 30px;
}
details[open] summary ~ * {
  -webkit-animation: sweep 0.5s ease-in-out;
          animation: sweep 0.5s ease-in-out;
}
details[open] summary:after {
  transform: rotate(45deg);
}
details summary {
  cursor: pointer;
  position: relative;
}
details summary:after {
  content: "+";
  color: black;
  position: absolute;
  font-size: 1.75rem;
  line-height: 0;
  margin-top: 0.75rem;
  right: 0;
  font-weight: 200;
  transform-origin: center;
  transition: 200ms linear;
}

@-webkit-keyframes sweep {
  0% {
    opacity: 0;
    transform: translatey(-15px);
  }
  100% {
    opacity: 1;
    transform: translatey(0);
  }
}

@keyframes sweep {
  0% {
    opacity: 0;
    transform: translatey(-15px);
  }
  100% {
    opacity: 1;
    transform: translatey(0);
  }
}
.collapse {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.collapse:not(.show) {
  display: none;
}

.collapsing {
  display: none;
  transition: all 0.1s ease-in-out;
}

body.lb-disable-scrolling {
  overflow: hidden;
  position: static;
  height: 100vh;
  width: 100vw;
}

.lightboxOverlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(69, 75, 84, 0.8);
  display: none;
}

.lightbox {
  top: 60px !important;
}

.lightbox {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 10000;
  display: flex;
  flex-direction: column-reverse;
}
.lightbox .lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  background: white;
}
.lightbox .lb-outerContainer .lb-container {
  padding: 40px;
}
.lightbox .lb-outerContainer .lb-container .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
}
.lightbox .lb-dataContainer {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  *zoom: 1;
  width: 100%;
}
.lightbox .lb-dataContainer .lb-data {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  padding: 25px;
}
.lightbox .lb-dataContainer .lb-data .lb-details {
  display: none;
}
.lightbox .lb-dataContainer .lb-data .lb-details .lb-caption {
  font-size: 1.6rem;
  color: white;
}
.lightbox .lb-dataContainer .lb-data .lb-details .lb-caption a {
  color: white;
}
.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close {
  position: relative;
  cursor: pointer;
  outline: none;
  width: 50px;
  height: 50px;
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.lightbox .lb-dataContainer .lb-data .lb-closeContainer .lb-close:after {
  content: "";
  background: url("../../img/sprite.svg#fal-times-black-view") no-repeat;
  width: 24px;
  height: 24px;
  transition: all 0.1s ease-in-out;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  margin: 0 auto;
  background: url("../../img/sprite.svg#fas-circle-notch-black-view") no-repeat;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
}
.lb-nav .lb-prev, .lb-nav .lb-next {
  position: absolute;
  cursor: pointer;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F7F7F7;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.lb-nav .lb-prev:after, .lb-nav .lb-next:after {
  content: "";
  width: 26px;
  height: 26px;
  transition: all 0.1s ease-in-out;
}
.lb-nav .lb-prev {
  left: 0;
  margin-left: 25px;
}
.lb-nav .lb-prev:after {
  background: url("../../img/sprite.svg#fal-angle-left-black-view") no-repeat;
}
.lb-nav .lb-next {
  right: 0;
  margin-right: 25px;
}
.lb-nav .lb-next:after {
  background: url("../../img/sprite.svg#fal-angle-right-black-view") no-repeat;
}

.confirm-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-image: url("../../img/maps.png");
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .confirm-map {
    position: static;
    position: initial;
  }
}
.confirm-map__wrapper {
  background: #fff;
  padding: 30px 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1270px;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .confirm-map__wrapper {
    padding: 15px;
    margin: 15px;
  }
}
.confirm-map__header {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .confirm-map__header {
    display: none;
  }
}
.confirm-map__text {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 15px;
}
.confirm-map__text a {
  text-decoration: underline;
}
.confirm-map button {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .confirm-map:not([style*="display: none;"]) ~ figure {
    display: none;
  }
}

.confirm-video {
  background: rgba(69, 75, 84, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 767.98px) {
  .confirm-video {
    position: static;
    position: initial;
  }
}
.confirm-video__wrapper {
  background: #fff;
  padding: 30px 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1270px;
  align-items: center;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  .confirm-video__wrapper {
    padding: 15px;
    margin: 15px;
  }
}
.confirm-video__header {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .confirm-video__header {
    display: none;
  }
}
.confirm-video__text {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 15px;
}
.confirm-video__text a {
  text-decoration: underline;
}
.confirm-video button {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .confirm-video:not([style*="display: none;"]) ~ .custvideowidgetyt__wrapper, .confirm-video:not([style*="display: none;"]) ~ .custvideowidgetyt__video, .confirm-video:not([style*="display: none;"]) ~ .video-container {
    display: none;
  }
}

.top {
  background: #454B54;
  position: relative;
}
@media (max-width: 575.98px) {
  .top {
    display: none;
  }
}
.top.short .top__item:first-child {
  margin-right: auto;
}
.top.full .top__row {
  justify-content: center;
}
.top__item {
  position: relative;
}
@media (min-width: 768px) {
  .top__item:hover .minibasket-dropdown, .top__item:hover .servicebox {
    opacity: 1;
    visibility: visible;
  }
}
.top__item:hover .top__link {
  color: white;
  opacity: 0.7;
}
.top__link {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: white;
  font-size: 1.4rem;
  padding: 12px 20px;
  height: 100%;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 575.98px) {
  .top__link {
    padding: 12px;
  }
}
.top__link > svg {
  margin-left: 8px;
  width: 1.4rem;
  height: 1.4rem;
  fill: white;
}
@media (max-width: 575.98px) {
  .top__link .txt {
    display: none;
  }
}
.top__link .bubble {
  top: 4px;
  right: 8px;
  height: 18px;
  min-width: 18px;
  padding: 0 4px;
}

.header {
  background: white;
}
.header--short {
  background: #F7F7F7;
}
@media (max-width: 1199.98px) {
  .header {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 10;
  }
}
.header-sticky {
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
}
.header-sticky .nav__row {
  border-color: transparent;
}
.header__row {
  align-items: center;
  padding: 20px 0;
}
@media (max-width: 1199.98px) {
  .header__row {
    border-bottom: 2px solid #F7F7F7;
  }
  .header--short .header__row {
    border-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .header__row {
    padding: 20px 0;
  }
}
@media (min-width: 1200px) {
  .header--short .header__row {
    padding: 0;
  }
}
.header__logo a {
  display: flex;
  align-items: center;
}
.header__logo a:hover .svg-logo {
  --color-1: #5b7ff4;
  --color-2: #5b7ff4;
}
.header__logo a img {
  width: 100%;
  height: auto;
}
.header__logo a .svg-logo {
  width: 140px;
  height: 80px;
  --color-1: #111111;
  --color-2: #5b7ff4;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 1199.98px) {
  .header__logo a .svg-logo {
    width: 80px;
  }
}
.header__search {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header__search {
    margin: 0 auto;
  }
}
.header__search .search-btn {
  background: #F7F7F7;
  font-size: 1.6rem;
  position: relative;
  width: 100%;
  padding: 12px 20px;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: all 0.1s ease-in-out;
}
.header__search .search-btn:hover {
  background: #F0F0F0;
}
.header__search .search-btn:hover span {
  color: #454B54;
}
.header__search .search-btn svg {
  fill: #454B54;
  margin-right: 12px;
  height: 2rem;
  width: 2rem;
}
.header__search .search-btn span {
  white-space: nowrap;
  transition: all 0.1s ease-in-out;
}
.header__menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  /*flex: 0; Aktivieren, wenn Suche zentriert sein soll */
}
@media (max-width: 575.98px) {
  .header__menu {
    margin: 0;
  }
}
.header__item {
  position: relative;
}
@media (min-width: 768px) {
  .header__item:hover .minibasket-dropdown, .header__item:hover .servicebox, .header__item:hover .infobox {
    opacity: 1;
    visibility: visible;
  }
}
.header__item:hover .item {
  color: #454B54;
}
.header__item.hamburger {
  display: none;
  cursor: pointer;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1199.98px) {
  .header__item.hamburger {
    display: flex;
  }
}
.header__item.hamburger:hover .bars span {
  background: #454B54;
}
.header__link {
  position: relative;
  padding: 25px 0;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .header__link {
    width: 45px;
  }
}
.header__link.bars {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.header__link.bars span {
  height: 3px;
  margin: 2px 0;
  background: #454B54;
  transition: all 0.1s ease-in-out;
}
.header__link.bars span.bar_1 {
  width: 22px;
}
.header__link.bars span.bar_2 {
  width: 22px;
}
.header__link.bars span.bar_3 {
  width: 22px;
}
.header__link:hover > svg {
  fill: #454B54;
}
.header__link > svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 991.98px) {
  .header__link > svg {
    font-size: 2.4rem;
  }
}
.header .buy-safe {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 30px 15px;
  flex: 1 1 230px;
}
.header .buy-safe .icon {
  flex: 0 0 auto;
  background: white;
  margin-right: 15px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.header .buy-safe .icon svg {
  fill: #69cb80;
  width: 1.6rem;
  height: 1.6rem;
}
.header .buy-safe .text {
  line-height: 1.2;
  flex: 0 0 auto;
}

.nav {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  z-index: 3000;
  background: #F7F7F7;
  transition: all 0.1s ease-in-out;
}
.nav-sticky {
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
}
.nav-sticky .header__row {
  border-color: transparent;
}
@media (max-width: 1199.98px) {
  .nav {
    display: none;
  }
}
.nav__row {
  justify-content: space-between;
}
.nav__firstlevel {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
}
.nav__firstlevel > .nav-item {
  margin-right: 10px;
}
.nav__firstlevel > .nav-item:last-child {
  margin: 0;
}
.nav__firstlevel > .nav-item:hover > .link {
  background: #454B54;
  color: white;
}
.nav__firstlevel > .nav-item:hover > .link > svg {
  fill: white;
}
.nav__firstlevel > .nav-item:hover .megamenu {
  opacity: 1;
  visibility: visible;
}
.nav__firstlevel > .nav-item.active > .link {
  background: #454B54;
  color: white;
}
.nav__firstlevel > .nav-item.active > .link > svg {
  fill: white;
}
.nav__firstlevel > .nav-item > .link {
  color: #454B54;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.nav__firstlevel > .nav-item > .link > svg {
  fill: #454B54;
  width: 1.8rem;
  height: 1.8rem;
}

.megamenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  z-index: 99;
  background: white;
  padding: 35px 40px;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  border-top: 2px solid #454B54;
  transition: all 0.3s ease-in-out;
}
.megamenu.big {
  left: 15px;
  right: 15px;
}
.megamenu.big .secondlevel {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
}
.megamenu.big .secondlevel > .item {
  display: flex;
  align-items: center;
}
.megamenu.big .secondlevel > .item > .link {
  color: #454B54;
}
.megamenu.big .secondlevel > .item > .link:hover {
  color: #FF8141;
}
.megamenu.big .img {
  flex: 0 1 360px;
}
.megamenu.small {
  min-width: 300px;
  max-width: 340px;
}
.megamenu.small .secondlevel {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
}
.megamenu.small .secondlevel > .item {
  display: flex;
  align-items: center;
}
.megamenu.small .secondlevel > .item > .link {
  color: #454B54;
}
.megamenu.small .secondlevel > .item > .link:hover {
  color: #FF8141;
}
.megamenu.three-categories {
  left: 15px;
  right: 15px;
}
.megamenu.three-categories .secondlevel {
  display: flex;
  flex-flow: row wrap;
  gap: 100px;
}
.megamenu.three-categories .secondlevel > .item > .link {
  font-weight: bold;
  margin-bottom: 8px;
  display: block;
}
.megamenu.three-categories .secondlevel .thirdlevel > .item {
  display: flex;
  align-items: center;
}
.megamenu.three-categories .secondlevel .thirdlevel > .item > .link {
  font-size: 1.4rem;
}

.search-dropdown {
  position: fixed;
  display: flex;
  top: -200px;
  transition: all 0.1s ease-in-out;
  justify-content: center;
  z-index: 9999;
  background: white;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  left: 0;
  right: 0;
}
.search-dropdown.active {
  top: 0;
  transition: all 0.3s ease-in-out 0.1s ease-in-out;
}
.search-dropdown.active .search-dropdown__container {
  height: 200px;
}
@media (max-width: 575.98px) {
  .search-dropdown.active .search-dropdown__container {
    max-height: 100vh;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.search-dropdown__row {
  position: relative;
}
.search-dropdown__row > .col {
  position: static;
  position: initial;
}
.search-dropdown__row .col {
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 auto;
}
.search-dropdown__row .col .input-group {
  display: flex;
}
.search-dropdown__row .col .input-group .form-control {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 2px solid #F0F0F0;
  font-size: 2.4rem;
  width: 100%;
  height: 82px;
  padding: 0 30px;
  color: #454B54;
}
@media (max-width: 575.98px) {
  .search-dropdown__row .col .input-group .form-control {
    height: 47px;
    font-size: 1.6rem;
    max-width: 320px;
    padding: 0 15px;
  }
}
.search-dropdown__row .col .input-group button {
  padding: 0 10px;
}
.search-dropdown__row .col .input-group button:hover svg {
  fill: #FF8141;
}
.search-dropdown__row .col .input-group button svg {
  width: 2.8rem;
  height: 2.8rem;
  fill: #454B54;
}
@media (max-width: 575.98px) {
  .search-dropdown__row .col .input-group button svg {
    width: 2rem;
    height: 2rem;
  }
}
.search-dropdown .exit-modal {
  top: 15px;
}

.cookienote {
  background: #616976;
}
.cookienote:after {
  background: linear-gradient(-45deg, #454B54 8px, transparent 0), linear-gradient(45deg, #454B54 8px, transparent 0);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 16px 16px;
  content: "";
  display: block;
  width: 100%;
  height: 16px;
  position: relative;
  top: 4px;
}
.cookienote__row {
  padding: 15px 0 5px;
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .cookienote__row {
    flex-direction: column;
  }
}
.cookienote__svg-icon {
  display: block;
  width: 50px;
  height: 50px;
  margin-left: 15px;
  flex: 0 0 auto;
}
@media (max-width: 767.98px) {
  .cookienote__svg-icon {
    margin: 0 0 15px 0;
  }
}
.cookienote__txt {
  font-size: 1.4rem;
  color: white;
  padding: 0 30px;
  flex: 0 1 800px;
}
@media (max-width: 767.98px) {
  .cookienote__txt {
    flex: 0 1 auto;
    text-align: center;
  }
}
.cookienote__btn-container {
  display: flex;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .cookienote__btn-container {
    margin: 20px auto 10px;
  }
}
.cookienote__btn-container .clearcookies {
  color: white;
}

.minibasket-dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 100%;
  width: 450px;
  max-height: 60vh;
  overflow-y: auto;
  transition: all 0.3s ease-in-out;
  z-index: 99999;
  border-top: 2px solid #454B54;
  font-size: 1.4rem;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  padding: 30px 35px;
  background: white;
}
.minibasket-dropdown::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.minibasket-dropdown::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.minibasket-dropdown::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
.minibasket-dropdown .title {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.minibasket-dropdown .title.empty {
  margin: 0;
}

/* Used as Dropdown & Modal */
.minibasket {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.minibasket .items {
  background: white;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.2rem;
}
.minibasket .items .row {
  border-bottom: 2px solid #F7F7F7;
  margin: 0;
}
.minibasket .items .row.total {
  font-weight: 700;
}
.minibasket .items .row:last-child {
  border: 0;
}
.minibasket .items .row .col {
  display: flex;
  align-items: center;
  padding: 12px;
}
.minibasket .btn-container {
  width: 100%;
}

.loginbox .new-customer {
  display: flex;
  flex-flow: column nowrap;
  gap: 25px;
  border-top: 2px solid #F7F7F7;
  padding: 25px 0 0;
  margin-top: 25px;
}

.servicebox {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 100%;
  width: 320px;
  max-height: 60vh;
  overflow-y: auto;
  transition: all 0.3s ease-in-out;
  z-index: 99999;
  border-top: 2px solid #454B54;
  font-size: 1.4rem;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  padding: 30px 35px;
  background: white;
}
.servicebox::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.servicebox::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.servicebox::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
.servicebox .title {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.servicebox .link {
  display: block;
  padding: 2px 0;
}
.servicebox .logout-btn {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  background: #DB4848;
  color: white;
  padding: 8px 20px;
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 30px;
}
.servicebox .logout-btn:hover {
  background: #c92727;
}
.servicebox .logout-btn svg {
  margin-right: 12px;
  width: 1.4rem;
  height: 1.4rem;
  fill: white;
}

.footer {
  flex-shrink: 0;
  margin-top: 60px;
  background: #fff;
}
.cl-start .footer {
  margin: 0;
}
.footer--short {
  margin-top: 20px;
  background: #F7F7F7;
}
.footer__row {
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .footer__row {
    padding: 50px 0 40px;
  }
}
.header--short .footer__row {
  border-top: 2px solid #F7F7F7;
  justify-content: flex-start;
}
.footer__tab {
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .footer__tab {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .footer__tab:first-child .title {
    border-top: 2px solid transparent;
  }
}
.footer__tab input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 991.98px) {
  .footer__tab input[type=checkbox]:checked + .title {
    background: #F0F0F0;
    border-color: transparent;
    color: #454B54;
  }
  .footer__tab input[type=checkbox]:checked + .title svg {
    transform: rotate(90deg);
    color: #454B54;
  }
  .footer__tab input[type=checkbox]:checked ~ .content {
    max-height: 100vh;
    opacity: 1;
    padding: 25px;
  }
}
.footer__tab .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding: 0 0 15px 0;
}
@media (max-width: 991.98px) {
  .footer__tab .title {
    padding: 15px 20px;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    background: #F7F7F7;
    border-bottom: 2px solid #F0F0F0;
  }
  .footer__tab .title:hover {
    background: #F0F0F0;
  }
}
.footer__tab .title svg {
  display: none;
}
@media (max-width: 991.98px) {
  .footer__tab .title svg {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    fill: #454B54;
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) {
  .footer__tab .content {
    transition: all 0.3s ease-in-out;
    max-height: 0;
    opacity: 0;
    padding: 0 25px;
    background: #F7F7F7;
  }
}
.footer__tab .content .socials {
  display: flex;
  flex-flow: row wrap;
  margin-top: 20px;
  gap: 15px;
}
.footer__tab .content .socials a:hover svg {
  fill: #FF8141;
}
.footer__tab .content .socials a svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.footer__tab .content a {
  display: flex;
  align-items: center;
  padding: 3px 0;
  color: #454B54;
  font-size: 1.4rem;
}
.footer__tab .content a svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #454B54;
}
.footer__tab .content a .txt {
  margin-left: 8px;
}
.footer__tab .content a:hover {
  color: #FF8141;
}

.bottom {
  background: #F7F7F7;
}
.bottom--short {
  background: white;
}
.bottom__row {
  align-items: center;
  padding: 30px 0 15px;
  row-gap: 20px;
}
.bottom__payments {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .bottom__payments {
    justify-content: center;
  }
}
.bottom__payments .svg-icon {
  width: 90px;
  height: 25px;
  display: block;
  fill: #FF8141;
}
.bottom__shipping {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .bottom__shipping {
    justify-content: center;
  }
}
.bottom__shipping .svg-icon {
  width: 90px;
  height: 25px;
  display: block;
  fill: #FF8141;
}

.mobile-menu {
  display: flex;
  flex-direction: column;
  position: fixed;
  transition: all 0.1s ease-in-out;
  right: -100%;
  z-index: 9998;
  background: white;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile-menu.active {
  right: 0;
}
.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  background: #F7F7F7;
}
.mobile-menu__header .logo-img {
  height: 32px;
  width: auto;
}
.mobile-menu__header .exit-menu {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mobile-menu__header .exit-menu svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__navi {
  margin-bottom: auto;
}
.mobile-menu__navi .firstlevel {
  list-style: none;
  padding: 0;
  color: #454B54;
  margin: 0;
  transition: all 0.1s ease-in-out;
}
.mobile-menu__navi .firstlevel > .item {
  border-bottom: 1px solid #F7F7F7;
  font-size: 1.6rem;
}
.mobile-menu__navi .firstlevel > .item > .link {
  color: inherit;
  width: 100%;
  display: flex;
  padding: 30px;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__navi .firstlevel > .item > .link svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__navi .secondlevel__wrapper, .mobile-menu__navi .thirdlevel__wrapper {
  position: fixed;
  width: 100%;
  background: white;
  top: 0;
  right: -100%;
  height: 100%;
  transition: all 0.1s ease-in-out;
}
.mobile-menu__navi .secondlevel__wrapper.active, .mobile-menu__navi .thirdlevel__wrapper.active {
  right: 0;
  bottom: 0;
  overflow-y: auto;
}
.mobile-menu__navi .secondlevel__wrapper__header, .mobile-menu__navi .thirdlevel__wrapper__header {
  width: 100%;
  display: flex;
  padding: 20px 30px;
  align-items: center;
  justify-content: space-between;
  background: #F7F7F7;
}
.mobile-menu__navi .secondlevel__wrapper__header .back-mobilemenu, .mobile-menu__navi .thirdlevel__wrapper__header .back-mobilemenu {
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% - 20px);
  gap: 15px;
}
.mobile-menu__navi .secondlevel__wrapper__header .back-mobilemenu svg, .mobile-menu__navi .thirdlevel__wrapper__header .back-mobilemenu svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
  cursor: pointer;
}
.mobile-menu__navi .secondlevel__wrapper__header .back-mobilemenu .text, .mobile-menu__navi .thirdlevel__wrapper__header .back-mobilemenu .text {
  color: #454B54;
  font-size: 2rem;
  margin: auto;
}
.mobile-menu__navi .secondlevel__wrapper__header .exit-mobilemenu, .mobile-menu__navi .thirdlevel__wrapper__header .exit-mobilemenu {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex: 0 0 20px;
}
.mobile-menu__navi .secondlevel__wrapper__header .exit-mobilemenu svg, .mobile-menu__navi .thirdlevel__wrapper__header .exit-mobilemenu svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__navi .secondlevel__wrapper .secondlevel, .mobile-menu__navi .secondlevel__wrapper .thirdlevel, .mobile-menu__navi .thirdlevel__wrapper .secondlevel, .mobile-menu__navi .thirdlevel__wrapper .thirdlevel {
  padding: 0;
  color: #454B54;
  margin: 0;
}
.mobile-menu__navi .secondlevel__wrapper .secondlevel > .item, .mobile-menu__navi .secondlevel__wrapper .thirdlevel > .item, .mobile-menu__navi .thirdlevel__wrapper .secondlevel > .item, .mobile-menu__navi .thirdlevel__wrapper .thirdlevel > .item {
  border-bottom: 1px solid #F7F7F7;
  font-size: 1.6rem;
}
.mobile-menu__navi .secondlevel__wrapper .secondlevel > .item > .link, .mobile-menu__navi .secondlevel__wrapper .thirdlevel > .item > .link, .mobile-menu__navi .thirdlevel__wrapper .secondlevel > .item > .link, .mobile-menu__navi .thirdlevel__wrapper .thirdlevel > .item > .link {
  color: inherit;
  width: 100%;
  display: flex;
  padding: 30px;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__navi .secondlevel__wrapper .secondlevel > .item > .link svg, .mobile-menu__navi .secondlevel__wrapper .thirdlevel > .item > .link svg, .mobile-menu__navi .thirdlevel__wrapper .secondlevel > .item > .link svg, .mobile-menu__navi .thirdlevel__wrapper .thirdlevel > .item > .link svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__user {
  display: none;
}
@media (max-width: 767.98px) {
  .mobile-menu__user {
    display: block;
    margin-top: 60px;
  }
}
.mobile-menu__user > .link {
  color: inherit;
  width: 100%;
  display: flex;
  padding: 30px;
  align-items: center;
  gap: 10px;
}
.mobile-menu__user > .link svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__user .servicebox {
  opacity: 1;
  visibility: inherit;
  position: static;
  position: initial;
  padding: 0;
  width: 100%;
  border: 0;
  background: inherit;
  box-shadow: none;
}
.mobile-menu__user .servicebox .title {
  padding: 0 30px 10px;
  margin: 0;
  font-size: 1.8rem;
}
.mobile-menu__user .servicebox > .link {
  padding: 20px 30px;
  border-bottom: 1px solid #F7F7F7;
  font-size: 1.6rem;
}
.mobile-menu__user .servicebox .logout-btn {
  margin: 0;
  color: #DB4848;
  font-weight: 300;
  font-size: 1.6rem;
  padding: 20px 30px;
  background: transparent;
  display: block;
}
.mobile-menu__user .servicebox .logout-btn .fa-svg-icon {
  display: none;
}
.mobile-menu__settings {
  display: none;
  background: #F0F0F0;
}
@media (max-width: 767.98px) {
  .mobile-menu__settings {
    display: block;
  }
}
.mobile-menu__settings .title {
  padding: 30px 30px 0;
  font-size: 1.8rem;
  font-weight: 700;
}
.mobile-menu__settings .item {
  padding: 10px 30px;
  font-size: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-menu__settings .item > span:first-child {
  display: flex;
  gap: 10px;
  align-items: center;
}
.mobile-menu__settings .item > span:first-child svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.mobile-menu__settings .item > span .top__link {
  padding: 0;
  color: #454B54;
  position: static;
  position: initial;
}
.mobile-menu__settings .item > span .top__link svg {
  fill: #454B54;
}
.mobile-menu__settings .item.language > span:last-child button {
  text-transform: uppercase;
}

html {
  scroll-padding-top: 70px;
  scroll-padding-top: var(--header-height, 70px);
  scroll-behavior: smooth;
}
html body {
  max-width: 100%;
  min-height: 100vh;
  height: 100vh;
  display: flex;
  position: relative;
  flex-direction: column;
  overflow-x: hidden;
  /*Wozu ist das gut?*/
}
html body.modal-visible {
  overflow-y: hidden;
}
html body.cl-start #content {
  margin: 0;
}
html body .page {
  flex: 1 0 auto;
}
html body .pswp {
  z-index: 3000;
}
html body #content {
  margin: 60px 0 0;
}
@media (max-width: 767.98px) {
  html body #content {
    margin: 30px 0 0;
  }
}
html body .jumptotop {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  background: rgba(240, 240, 240, 0.7);
  color: #454B54;
  border-radius: 50%;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
html body .jumptotop:hover {
  background: #F0F0F0;
}
html body .jumptotop svg {
  width: 2.6rem;
  height: 2.6rem;
}

.login .page-header {
  margin: 0 0 50px;
}
.login .new-customer {
  display: flex;
  flex-flow: column nowrap;
  gap: 25px;
  border-top: 2px solid #F7F7F7;
  padding: 25px 0 0;
  margin-top: 25px;
}

.forgotpwd {
  text-align: center;
}
.forgotpwd__row .page-header {
  margin: 0 0 50px;
}
.register__col .page-header {
  margin: 0 0 50px;
}
.register__col .section-header {
  padding: 20px 0;
  font-size: max(2.2rem, min(3vw, 3.2rem));
}

.register-success__col .svg-icon {
  width: 65px;
  height: 65px;
  margin-bottom: 20px;
  fill: #FF8141;
}
.register-success__col .page-header {
  margin: 0 0 30px;
}
.register-success__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 575.98px) {
  .register-success__col .btn-container {
    flex-flow: column nowrap;
  }
  .register-success__col .btn-container .btn {
    max-width: 100%;
  }
  .register-success__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}

.dashboard {
  padding: 30px 0 60px;
}
.dashboard__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.dashboard__content .page-header {
  margin: 0 0 50px;
}
.dashboard__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.dashboard__content .logout-btn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background: #DB4848;
  color: white;
  padding: 8px 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
.dashboard__content .logout-btn:hover {
  background: #c92727;
}
.dashboard__content .logout-btn svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: white;
  margin-right: 12px;
}
.dashboard__content .delete {
  color: #9A9A9A;
  font-size: 1.2rem;
  border-radius: 20px;
  padding: 8px 20px;
}
.dashboard__content .delete:hover {
  color: #454B54;
}

.orderhistory__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.orderhistory__content .page-header {
  margin: 0 0 50px;
}
.orderhistory__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.orderhistory__content .orderlist {
  width: 100%;
  margin-bottom: 35px;
  background: #F7F7F7;
}
.orderhistory__content .orderlist:last-child {
  margin: 0;
}
.orderhistory__content .orderlist .item-list {
  position: relative;
}
.orderhistory__content .orderlist .item-list .table-head {
  background: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}
.orderhistory__content .orderlist .item-list .table-head > .row {
  padding: 15px 25px;
}
.orderhistory__content .orderlist .item-list .table-head > .row span {
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
}
.orderhistory__content .orderlist .item-list .item {
  border-bottom: 2px solid #F0F0F0;
}
.orderhistory__content .orderlist .item-list .item:last-child {
  border: 0;
}
.orderhistory__content .orderlist .item-list .item .article {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 15px 25px;
}
.orderhistory__content .orderlist .item-list .item .article .img {
  background: white;
  width: 70px;
  min-width: 70px;
  height: 70px;
  margin: 0 25px 0 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderhistory__content .orderlist .item-list .item .article .img img {
  padding: 5px;
}
.orderhistory__content .orderlist .item-list .item .article .txt .title {
  text-align: left;
  display: block;
}
.orderhistory__content .orderlist .item-list .item .article .txt .persparam {
  text-align: left;
  display: block;
}

.user__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.user__content .page-header {
  margin: 0 0 50px;
}
.user__content .section-header {
  padding: 0 0 20px;
  font-size: 1.8rem;
}
.user__card {
  background: white;
  border: 2px solid #F7F7F7;
}
.user__card .section-header {
  padding: 0 0 20px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
.user__card .svg-icon {
  width: 38px;
  height: 38px;
  margin-right: 15px;
  fill: #FF8141;
}
.user__card.billing-address > .checkbox {
  margin: 30px 0;
}
.user__card.billing-address .btn-container {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 35px;
}
.user__card.shipping-address .box {
  display: block;
  background: #F7F7F7;
  margin: 0 0 15px;
  border: 2px solid transparent;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.user__card.shipping-address .box:hover {
  border: 2px solid #454B54;
}
.user__card.shipping-address .box .btn-container {
  display: flex;
  justify-content: space-between;
  background: #F0F0F0;
  padding: 20px 25px;
}
.user__card.shipping-address .box .user-address-shipping {
  padding: 25px 35px;
}
.user__card .add-shipping {
  margin-top: 35px;
  cursor: pointer;
}

.noticelist__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.noticelist__content .page-header {
  margin: 0 0 50px;
}
.noticelist__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}

.newsletter .page-header {
  margin: 0 0 50px;
}

.editpassword__content .page-header {
  margin: 0 0 50px;
}

.downloads__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.downloads__content .page-header {
  margin: 0 0 50px;
}
.downloads__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}

.reviewlist__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.reviewlist__content .page-header {
  margin: 0 0 50px;
}
.reviewlist__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.reviewlist__card {
  background: white;
  margin: 10px 0;
  padding: 0;
  border-bottom: 2px solid #F7F7F7;
}
.reviewlist__top {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.reviewlist__top time {
  background: #F7F7F7;
  padding: 4px 12px;
  font-size: 1.2rem;
  border-radius: 20px;
  margin-left: auto;
  margin-right: 10px;
}
.reviewlist__stars {
  margin-bottom: 15px;
}
.reviewlist__stars svg {
  width: 1.4rem;
  height: 1.4rem;
}
.reviewlist__stars svg.empty {
  fill: #F0F0F0;
}
.reviewlist__stars svg.filled {
  fill: #eee31a;
}
.reviewlist__text {
  margin-bottom: 15px;
}

.back-btn {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 30px;
}
@media (max-width: 1199.98px) {
  .back-btn {
    justify-content: center;
  }
}
.back-btn .link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background: #F7F7F7;
  color: #454B54;
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: 700;
}
.back-btn .link:hover {
  background: #FF8141;
  color: white;
}
.back-btn .link:hover svg {
  fill: white;
}
.back-btn .link svg {
  margin-right: 12px;
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}

.hello {
  display: block;
  text-align: center;
  padding: 0 0 40px;
}

.account-menu .list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 15px;
}
.account-menu .list .item {
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 1 230px;
}
.account-menu .list .item.active {
  background: #454B54;
}
.account-menu .list .item.active .link {
  color: white;
}
.account-menu .list .item.active .link:hover {
  background: #454B54;
}
.account-menu .list .item .link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  padding: 50px 20px 40px;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
}
.account-menu .list .item .link svg {
  width: 5rem;
  height: 5rem;
  fill: #FF8141;
  margin-bottom: 20px;
}
.account-menu .list .item .link:hover {
  background: #454B54;
  color: white;
}
.account-menu .list .item .link:hover svg {
  fill: white;
}

.err-404 {
  padding: 80px 0;
}
.err-404__content .page-header {
  margin: 0 0 30px;
}
.err-404__content .cat-list {
  margin: 30px 0 15px;
}
@media (max-width: 991.98px) {
  .err-404__content .cat-list {
    margin: 30px 0 15px 15px;
  }
}
.err-404__content .cat-list ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .err-404__content .cat-list ul {
    flex-flow: row nowrap;
    justify-content: flex-start;
    will-change: transform;
    overflow-x: auto;
    scroll-snap-coordinate: 0 0;
    scroll-snap-points-x: repeat(100%);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}
.err-404__content .cat-list ul > li {
  flex: 0 0 auto;
}
@media (max-width: 991.98px) {
  .err-404__content .cat-list ul > li {
    scroll-snap-align: start;
  }
}
.err-404__content .cat-list ul > li a {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  overflow: hidden;
}
.err-404__content .cat-list ul > li a:hover {
  background: #F0F0F0;
}
.err-404__content .cat-list ul > li a img {
  max-width: 80px;
  max-height: 60px;
  mix-blend-mode: darken;
}
.err-404__content .cat-list ul > li a span {
  font-size: 1.4rem;
  padding: 20px 30px;
}

.productlist__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.productlist__content .page-header {
  margin: 0 0 30px;
}
.productlist__header--has-banner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(100% - 30px);
  margin: 0 15px;
  background: rgba(69, 75, 84, 0.5);
  z-index: 1;
}
.productlist__banner {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  width: 1920px;
  height: 350px;
}
.productlist__banner + .page-header {
  z-index: 2;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.productlist .cat-description {
  background: #F7F7F7;
  padding: 65px 0;
  margin: 100px 0;
}
@media (max-width: 575.98px) {
  .productlist .cat-description {
    padding: 30px 0;
    margin-top: 40px;
  }
}
.productlist .cat-description h2, .productlist .cat-description h3 {
  margin-bottom: 30px;
}

.subcat-list {
  margin: 30px 0 15px;
}
@media (max-width: 991.98px) {
  .subcat-list {
    margin: 30px 0 15px 15px;
  }
}
.subcat-list ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .subcat-list ul {
    flex-flow: row nowrap;
    justify-content: flex-start;
    will-change: transform;
    overflow-x: auto;
    scroll-snap-coordinate: 0 0;
    scroll-snap-points-x: repeat(100%);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}
.subcat-list ul > li {
  flex: 0 0 auto;
}
@media (max-width: 991.98px) {
  .subcat-list ul > li {
    scroll-snap-align: start;
  }
}
.subcat-list ul > li a {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  overflow: hidden;
}
.subcat-list ul > li a:hover {
  background: #F0F0F0;
}
.subcat-list ul > li a img {
  max-width: 80px;
  max-height: 60px;
  mix-blend-mode: darken;
}
.subcat-list ul > li a span {
  font-size: 1.4rem;
  padding: 20px 30px;
}

.product-listing .product-box {
  position: relative;
  transition: all 0.1s ease-in-out;
  height: 100%;
}
.product-listing .product-box .product-box-inner {
  border: 2px solid #F0F0F0;
  background: white;
  padding: 0;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  position: relative;
}
.product-listing .product-box .picture {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.product-listing .product-box .picture a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 35px;
}
.product-listing .product-box .picture a img {
  max-height: 360px;
  min-height: 360px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-listing .product-box .lower-part.nobasketbtn {
  padding-bottom: 35px;
}
.product-listing .product-box .lower-part .title {
  text-align: center;
  margin: 18px 0 28px;
  padding: 0 15px;
}
.product-listing .product-box .lower-part .title a {
  color: #454B54;
  font-size: 1.6rem;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 59px;
}
.product-listing .product-box .lower-part .title a:hover {
  color: #454B54;
}
.product-listing .product-box .lower-part .merchantInfo {
  text-align: center;
  margin: 18px 0 28px;
  padding: 0 15px;
}
.product-listing .product-box .lower-part .merchantInfo a {
  color: #454B54;
  font-size: 1.6rem;
  display: block;
}
.product-listing .product-box .lower-part .merchantInfo a:hover {
  color: #454B54;
}
.product-listing .product-box .lower-part .price-container {
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.product-listing .product-box .lower-part .price-container .old-price, .product-listing .product-box .lower-part .price-container .oldPrice {
  margin-right: 12px;
}
.product-listing .product-box .lower-part .price-container .old-price del, .product-listing .product-box .lower-part .price-container .oldPrice del {
  color: #454B54;
  font-size: 1.4rem;
  font-weight: 700;
}
.product-listing .product-box .lower-part .price-container .price {
  font-size: 2rem;
  font-weight: 700;
  display: block;
}
.product-listing .product-box .lower-part .price-container .price.saleprice {
  color: #DB4848;
}
.product-listing .product-box .lower-part .price-container .pricePerUnit {
  flex-basis: 100%;
}
.product-listing .product-box .lower-part .add-to-basket {
  margin-top: 30px;
}

.glide-product-list-slider .glide__slide {
  height: auto;
}
.glide-product-list-slider .glide__arrows {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.glide-product-list-slider .glide__arrow {
  border-radius: 50%;
  background: #454B54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 10px;
}
.glide-product-list-slider .glide__arrow:hover {
  background: #2e3238;
}
.glide-product-list-slider .glide__arrow--left {
  width: 37px;
  height: 37px;
}
.glide-product-list-slider .glide__arrow--left svg {
  fill: white;
  width: 1.8rem;
  height: 1.8rem;
}
.glide-product-list-slider .glide__arrow--right {
  width: 46px;
  height: 46px;
}
.glide-product-list-slider .glide__arrow--right svg {
  fill: white;
  width: 1.8rem;
  height: 1.8rem;
}

.filter {
  margin: 20px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.filter__filter-inner {
  display: flex;
}
.filter__item {
  margin: 5px 10px;
  display: flex;
  align-items: center;
}
.filter__item .article-count {
  color: #454B54;
  font-size: 1.4rem;
  padding-right: 20px;
}
.filter__item .dropdown-toggle {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  border-radius: 100px;
  white-space: nowrap;
  padding: 10px 18px;
  font-size: 1.4rem;
  color: #454B54;
  transition: all 0.1s ease-in-out;
}
.filter__item .dropdown-toggle:hover {
  background: #F0F0F0;
}
.filter__item .dropdown-toggle.active {
  background: #F0F0F0;
  font-weight: 700;
}
.filter__item .dropdown-toggle svg {
  margin-left: 10px;
  height: 1.4rem;
  width: 1rem;
  fill: #454B54;
}

.noticelist-toggle.on-productlist {
  position: absolute;
  top: 15px;
  right: 15px;
}
.noticelist-toggle.on-productlist .add-to-noticelist {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.noticelist-toggle.on-productlist .add-to-noticelist.noticed svg, .noticelist-toggle.on-productlist .add-to-noticelist:hover svg {
  fill: #DB4848;
}
.noticelist-toggle.on-productlist .add-to-noticelist svg {
  fill: #454B54;
  width: 1.6rem;
  height: 1.6rem;
  transition: all 0.1s ease-in-out;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination .page-item {
  margin: 0 5px;
}
.pagination .page-item .page-link {
  padding: 10px 15px;
  background: #F7F7F7;
  color: #454B54;
}
.pagination .page-item .page-link:hover {
  color: #454B54;
}
.pagination .page-item.active .page-link {
  background: #454B54;
  color: white;
}
.pagination .page-item.disabled .page-link {
  color: #F0F0F0;
}

.modal-dialog.category {
  width: 1270px;
  height: 650px;
}

.articledetails-modal {
  max-width: 1205px;
  max-height: 650px;
}
@media (max-width: 991.98px) {
  .articledetails-modal .quickbuy__row {
    flex-flow: column;
  }
}
@media (max-width: 991.98px) {
  .articledetails-modal .quickbuy__row .quickbuy__left {
    order: 2;
  }
}
@media (max-width: 991.98px) {
  .articledetails-modal .quickbuy__row .quickbuy__right {
    order: 1;
  }
}
.articledetails-modal .quickbuy__row .quickbuy__right .shortdesc {
  margin-bottom: 25px;
}
.articledetails-modal .quickbuy__row .quickbuy__right .topper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}
.articledetails-modal .quickbuy__row .quickbuy__right .price-vat {
  display: flex;
  flex-flow: column nowrap;
  margin: 40px 0 20px;
}
.articledetails-modal h1 {
  font-size: max(1rem, min(3vw, 2.5rem));
  line-height: max(2rem, min(3vw, 3.5rem));
}
.articledetails-modal .page-header {
  margin: 0;
}
.articledetails-modal .price .price-txt {
  font-size: max(1.6rem, min(3vw, 2.6rem));
  color: #DB4848;
}
.articledetails-modal .price .price-old {
  font-size: max(0.8rem, min(3vw, 1.8rem));
  font-weight: normal;
}
.articledetails-modal .glide-main {
  max-width: 485px;
  order: 1;
  margin: 0 0 0 125px;
}
@media (max-width: 1199.98px) {
  .articledetails-modal .glide-main {
    margin: 0 auto;
    order: 0;
  }
}
.articledetails-modal .glide-main .glide__slides {
  align-items: center;
}
.articledetails-modal .glide-main .glide__slide {
  background: #F7F7F7;
}
.articledetails-modal .glide-main .glide__slide a {
  display: flex;
  justify-content: center;
}
.articledetails-modal .glide-main .glide__slide a img {
  padding: 80px;
  mix-blend-mode: darken;
  max-height: 750px;
  aspect-ratio: 1;
}
.articledetails-modal .glide-main .glide__bullets {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 12px;
  background: white;
  margin: 0 -15px;
  padding: 12px 42px 0;
  position: relative;
  z-index: 1;
}
.articledetails-modal .glide-main .glide__bullet {
  width: 100px;
  aspect-ratio: 1;
  padding: 10px;
  display: flex;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: all 0.1s ease-in-out;
  background: #F7F7F7;
}
.articledetails-modal .glide-main .glide__bullet img {
  mix-blend-mode: darken;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  opacity: 0.5;
}
.articledetails-modal .glide-main .glide__bullet--active img {
  opacity: 1;
}
.articledetails-modal .glide-main .glide__arrows {
  display: none;
}
.articledetails-modal .glide-thumbs {
  order: 0;
  background: white;
  margin: 0 auto;
  padding: 12px 0;
  position: absolute;
  top: 25px;
  left: 140px;
  width: 436px;
  z-index: 1;
  transform: rotate(90deg);
  transform-origin: 0 0;
}
@media (max-width: 1199.98px) {
  .articledetails-modal .glide-thumbs {
    transform: rotate(0deg);
    width: 85%;
    order: 1;
    position: relative;
    top: auto;
    top: initial;
    left: auto;
    left: initial;
  }
}
.articledetails-modal .glide-thumbs .glide__slide {
  max-width: 90px;
  height: 81px;
  aspect-ratio: 1;
  padding: 10px;
  display: flex;
  cursor: pointer;
  transform: translate3d(0, 0, 0) rotate(270deg);
  transition: all 0.1s ease-in-out;
  background: #F7F7F7;
}
@media (max-width: 1199.98px) {
  .articledetails-modal .glide-thumbs .glide__slide {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.articledetails-modal .glide-thumbs .glide__slide img {
  mix-blend-mode: darken;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.articledetails-modal .glide-thumbs .glide__slide--active img {
  opacity: 1;
}
.articledetails-modal .glide-thumbs .glide__arrow {
  position: absolute;
  top: 2px;
  bottom: 0;
  background: #F7F7F7;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 0;
  height: 81px;
  width: 22px;
  transition: all 0.1s ease-in-out;
}
.articledetails-modal .glide-thumbs .glide__arrow--left {
  left: -35px;
}
.articledetails-modal .glide-thumbs .glide__arrow--right {
  right: -35px;
}
.articledetails-modal .glide-thumbs .glide__arrow:hover {
  background: #F7F7F7;
}
.articledetails-modal .glide-thumbs .glide__arrow svg {
  fill: #454B54;
  width: 2.6rem;
  height: 2.6rem;
}
.articledetails-modal .modal-additional-infos {
  padding-top: 30px;
  margin-bottom: 40px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.articledetails-modal .modal-additional-infos.closed .additional-infos-wrap {
  padding-bottom: 5px;
  left: 0;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.articledetails-modal .modal-additional-infos.closed .additional-infos-details {
  height: 0 !important;
  margin-top: 0 !important;
}
.articledetails-modal .modal-additional-infos.closed .additional-infos-details {
  display: none;
  padding-top: 0;
}
.articledetails-modal .accordion_borders_closed {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.articledetails-modal .modal-additional-infos .additional-infos-details {
  margin-top: 20px;
}
.articledetails-modal .additional-infos-title {
  position: relative;
  padding-top: 5px;
}
.articledetails-modal .additional-infos-title i {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 2.5px;
}
.articledetails-modal .additional-infos-title i .fa-svg-plus, .articledetails-modal .additional-infos-title i .fa-svg-minus {
  width: 15px;
  height: 15px;
}
.articledetails-modal .additional-infos-title i .fa-svg-minus {
  display: block;
}
.articledetails-modal .additional-infos-title i .fa-svg-plus {
  display: none;
}
.articledetails-modal .closed .additional-infos-title i .fa-svg-minus {
  display: none;
}
.articledetails-modal .closed .additional-infos-title i .fa-svg-plus {
  display: block;
}

.product-details {
  margin: 0 0 100px;
}
.product-details__left {
  position: relative;
}
.product-details__right .topper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}
.product-details__right .shortdesc {
  margin-bottom: 25px;
}
.product-details__right .price-vat {
  display: flex;
  flex-flow: column nowrap;
  margin: 40px 0 20px;
}
.product-details__right .details-information {
  background: #F7F7F7;
  padding: 20px;
  margin-bottom: 30px;
}
.product-details__right .details-information small {
  display: block;
}
.product-details__right .card {
  padding: 2px 15px;
  background: transparent;
}
.product-details__right .card > .row {
  border-bottom: 2px solid #F7F7F7;
}
.product-details__right .card > .row:last-child {
  border: 0;
}
@media (max-width: 767.98px) {
  .product-details__right .card > .row {
    border: 0;
  }
}
.product-details__right .card > .row > .col {
  padding: 10px;
}
@media (max-width: 767.98px) {
  .product-details__right .card > .row > .col {
    border-bottom: 2px solid #F7F7F7;
  }
}

.glide-main {
  max-width: 700px;
  margin: 0 auto;
}
.glide-main .glide__slides {
  align-items: center;
}
.glide-main .glide__slide a {
  display: flex;
  justify-content: center;
}
.glide-main .glide__slide a img {
  padding: 60px;
  max-height: 750px;
  mix-blend-mode: darken;
  -o-object-fit: contain;
     object-fit: contain;
  height: 650px;
}
@media (max-width: 575.98px) {
  .glide-main .glide__slide a img {
    height: 450px;
    padding: 45px;
  }
}
.glide-main .glide__wrapper {
  position: relative;
  margin-top: 30px;
}
.glide-main .glide__bullets {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0 45px 0;
  gap: 15px;
}
.glide-main .glide__bullet {
  max-width: 100px;
  max-height: 100px;
  aspect-ratio: 1;
  padding: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  transform: translate3d(0, 0, 0);
  background: #F7F7F7;
  border-bottom: 2px solid transparent;
}
@media (max-width: 575.98px) {
  .glide-main .glide__bullet {
    visibility: hidden;
    opacity: 0;
    height: 50px;
  }
}
.glide-main .glide__bullet img {
  mix-blend-mode: darken;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  width: 100%;
  height: 100%;
}
.glide-main .glide__bullet--active {
  background: #F7F7F7;
}
.glide-main .glide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.glide-main .glide__arrow {
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.glide-main .glide__arrow:hover {
  background: #dedede;
}
.glide-main .glide__arrow--left {
  width: 30px;
  height: 100%;
}
.glide-main .glide__arrow--left svg {
  fill: #454B54;
  width: 1.8rem;
  height: 1.8rem;
}
.glide-main .glide__arrow--right {
  width: 30px;
  height: 100%;
}
.glide-main .glide__arrow--right svg {
  fill: #454B54;
  width: 1.8rem;
  height: 1.8rem;
}

.glide-thumbs {
  margin: 30px auto 0;
  position: relative;
  width: calc(100% - 90px);
}
.glide-thumbs .glide__slide {
  max-width: 108px;
  height: 108px;
  padding: 10px;
  display: flex;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: all 0.1s ease-in-out;
}
.glide-thumbs .glide__slide img {
  mix-blend-mode: darken;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  width: 100%;
  height: 100%;
}
.glide-thumbs .glide__slide--active {
  background: #F7F7F7;
}
.glide-thumbs .glide__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 0;
  right: -45px;
  left: -45px;
}
.glide-thumbs .glide__arrow {
  background: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.glide-thumbs .glide__arrow:hover {
  background: #dedede;
}
.glide-thumbs .glide__arrow--left {
  width: 30px;
  height: 100%;
}
.glide-thumbs .glide__arrow--left svg {
  fill: #454B54;
  width: 1.8rem;
  height: 1.8rem;
}
.glide-thumbs .glide__arrow--right {
  width: 30px;
  height: 100%;
}
.glide-thumbs .glide__arrow--right svg {
  fill: #454B54;
  width: 1.8rem;
  height: 1.8rem;
}

.manufacturer {
  margin-right: 20px;
  order: 0;
}
.manufacturer a {
  display: flex;
  align-items: center;
}
.manufacturer a img {
  max-width: 60px;
}

.amount-pricing-wrapper {
  margin: 10px 0 20px;
}
.amount-pricing-wrapper__list {
  display: flex;
  flex-flow: row wrap;
}
.amount-pricing-wrapper__list .item {
  flex: 0 1 auto;
  background: #F7F7F7;
  padding: 8px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.amount-pricing-wrapper__list .item small:first-child {
  margin-right: 10px;
}
.stock-status__stockflag {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.stock-status__stockflag svg {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 10px;
}
.stock-status__stockflag.nostock svg {
  fill: #DB4848;
}
.stock-status__stockflag.lowstock svg {
  fill: #69cb80;
}
.stock-status__stockflag.onstock svg {
  fill: #69cb80;
}

.deliverytime {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.deliverytime svg {
  margin-right: 8px;
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}

.tobasket {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 15px;
  gap: 15px;
}

.price {
  display: flex;
  flex-flow: row nowrap;
  align-items: baseline;
  gap: 8px;
}
.price .price-old {
  font-weight: 700;
  color: #454B54;
}
.price .price-txt {
  font-size: max(2.6rem, min(3vw, 3.6rem));
  font-weight: 700;
}
.price .price-txt.saleprice {
  color: #DB4848;
}

.variantselection {
  display: flex;
  flex-flow: column nowrap;
  gap: 15px;
  margin-bottom: 30px;
}
.variantselection__dropdown .btn .selection-txt {
  display: flex;
  align-items: center;
  gap: 8px;
}

.refarticles {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 20px;
}
.refarticles .title {
  font-weight: 700;
  font-size: 1.4rem;
  margin-right: 20px;
}
.refarticles .item {
  flex: 0 1 90px;
}
.refarticles .item.first {
  background: #F7F7F7;
}
.refarticles .item:hover {
  background: #F7F7F7;
}
.refarticles .item .link img {
  display: block;
  padding: 10px;
  mix-blend-mode: darken;
  transition: all 0.1s ease-in-out;
}

.vat-deliverycosts .link {
  vertical-align: top;
}
.vat-deliverycosts .deliverycosts-modal p:last-child, .vat-deliverycosts .deliverycosts-modal p:only-child {
  margin-bottom: 0;
}

.artnum {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.artnum svg {
  margin-right: 8px;
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}

.rating {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.rating__ratingvalue {
  font-size: max(3rem, min(3vw, 4rem));
  flex: 1;
}
.rating__stars {
  display: flex;
  align-items: center;
  margin-right: 6px;
}
.rating__stars svg {
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 3px;
}
.rating__stars svg.empty {
  fill: #F0F0F0;
}
.rating__stars svg.filled {
  fill: #eee31a;
}

.question-mail .link {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.question-mail svg {
  margin-right: 8px;
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}

.compare-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.compare-links .link {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.compare-links .link svg {
  margin-right: 8px;
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}

.noticelist-toggle.on-productmain {
  position: relative;
}
.noticelist-toggle.on-productmain .add-to-noticelist {
  background: #F7F7F7;
  border-radius: 50%;
  padding: 10px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.noticelist-toggle.on-productmain .add-to-noticelist.noticed svg, .noticelist-toggle.on-productmain .add-to-noticelist:hover svg {
  fill: #DB4848;
}
.noticelist-toggle.on-productmain svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
  transition: all 0.1s ease-in-out;
}

.moredetailtabs {
  background: #F7F7F7;
  padding: 65px 0;
  margin: 100px 0;
}
@media (max-width: 575.98px) {
  .moredetailtabs {
    padding: 30px 0;
    margin-top: 40px;
  }
}
.moredetailtabs .tabs .nav-tabs {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: auto;
  white-space: nowrap;
}
.moredetailtabs .tabs .nav-tabs::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.moredetailtabs .tabs .nav-tabs::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.moredetailtabs .tabs .nav-tabs::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
.moredetailtabs .tabs .nav-tabs .item {
  padding: 15px 30px 15px 0;
}
.moredetailtabs .tabs .nav-tabs .item:last-child {
  padding: 15px 0;
}
.moredetailtabs .tabs .nav-tabs .item .nav-link {
  font-size: max(2.6rem, min(3vw, 3.6rem));
  font-weight: 700;
  color: #454B54;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border-bottom: 2px solid #F0F0F0;
  padding-bottom: 5px;
}
@media (max-width: 575.98px) {
  .moredetailtabs .tabs .nav-tabs .item .nav-link {
    font-size: 1.6rem;
  }
}
.moredetailtabs .tabs .nav-tabs .item .nav-link.active {
  border-color: #454B54;
}
.moredetailtabs .tabs .nav-tabs .item .nav-link:hover {
  border-color: #454B54;
}
.moredetailtabs .tabs .tab-content {
  padding: 60px 0 0;
}
.moredetailtabs .tabs .tab-content > .tab-pane {
  display: none;
}
.moredetailtabs .tabs .tab-content > .tab-pane .video-container {
  margin: 20px 0;
}
.moredetailtabs .tabs .tab-content > .active {
  display: block;
}
@media (max-width: 575.98px) {
  .moredetailtabs .tabs .tab-content {
    padding: 45px 0 0;
  }
}
.moredetailtabs .tabs .tab-content h2, .moredetailtabs .tabs .tab-content h3 {
  margin-bottom: 30px;
}
.moredetailtabs .tabs .tab-content #attributes-tab .attribute-item {
  display: table-row;
  word-break: break-word;
}
.moredetailtabs .tabs .tab-content #attributes-tab .attribute-item:not(:last-child):after {
  content: "";
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 575.98px) {
  .moredetailtabs .tabs .tab-content #attributes-tab .attribute-item {
    display: flex;
    font-size: 1.6rem;
    flex-direction: column;
  }
}
.moredetailtabs .tabs .tab-content #attributes-tab .attribute-item__title {
  font-weight: 700;
  display: table-cell;
  vertical-align: baseline;
}
@media (max-width: 575.98px) {
  .moredetailtabs .tabs .tab-content #attributes-tab .attribute-item__title {
    width: 100%;
    margin: 0;
  }
}
.moredetailtabs .tabs .tab-content #attributes-tab .attribute-item__value {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .moredetailtabs .tabs .tab-content #attributes-tab .attribute-item__value {
    width: 100%;
    margin: 0;
  }
}
.moredetailtabs .tabs .tab-content #attributes-tab .attribute-item__value-list {
  font-weight: 400;
}

.media .download-link {
  display: flex;
  align-items: center;
}
.media .download-link svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #454B54;
  margin-right: 10px;
}

.related-products {
  margin: 0 0 50px;
}
.related-products .container {
  position: relative;
  justify-content: center;
}
.related-products .section-header {
  margin: 20px 0;
}
.related-products .lower-part .title {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 80px;
  white-space: normal;
}
.related-products .glide__track .glide__slides.product-listing {
  margin: 0;
}
.related-products .glide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}
.related-products .glide__arrows .glide__arrow {
  background: #F0F0F0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
}
.related-products .glide__arrows .glide__arrow:hover {
  background: #d7d7d7;
}
.related-products .glide__arrows .glide__arrow--left {
  width: 34px;
  height: 34px;
}
.related-products .glide__arrows .glide__arrow--left svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.related-products .glide__arrows .glide__arrow--right {
  width: 34px;
  height: 34px;
}
.related-products .glide__arrows .glide__arrow--right svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}

.lastseen-products {
  margin: 0 0 50px;
}
.lastseen-products .section-header {
  margin: 20px 0;
}
.lastseen-products .lower-part .title {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 80px;
  white-space: normal;
}
.lastseen-products .glide-lastseen-products .glide__track .glide__slides.product-listing {
  margin: 0;
}
.lastseen-products .glide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}
.lastseen-products .glide__arrows .glide__arrow {
  background: #F0F0F0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
}
.lastseen-products .glide__arrows .glide__arrow:hover {
  background: #d7d7d7;
}
.lastseen-products .glide__arrows .glide__arrow--left {
  width: 34px;
  height: 34px;
}
.lastseen-products .glide__arrows .glide__arrow--left svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}
.lastseen-products .glide__arrows .glide__arrow--right {
  width: 34px;
  height: 34px;
}
.lastseen-products .glide__arrows .glide__arrow--right svg {
  fill: #454B54;
  width: 2rem;
  height: 2rem;
}

.basket__col .page-header {
  text-align: center;
  margin: 0 0 30px;
}
.basket__col .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 40px;
  display: block;
  fill: #FF8141;
}
.basket__col .no-coupon {
  display: block;
  text-align: right;
  padding: 15px 30px;
}
@media (max-width: 767.98px) {
  .basket__col .no-coupon {
    padding: 15px 20px;
    text-align: center;
  }
}
.basket__col .basket-bottom {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .basket__col .basket-bottom {
    flex-flow: column nowrap;
  }
}
.basket__col .basket-bottom .btn-container {
  max-width: 340px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .basket__col .basket-bottom .btn-container {
    max-width: 100%;
  }
}

.basketlist__table-head {
  border-bottom: 2px solid #F7F7F7;
}
@media (max-width: 991.98px) {
  .basketlist__table-head {
    display: none;
  }
}
.basketlist__row {
  padding: 15px 0;
}
.basketlist__row span {
  font-size: 1.2rem;
  font-weight: 700;
}
.basketlist__item-list {
  position: relative;
}
.basketlist__item-list .item {
  border-bottom: 2px solid #F7F7F7;
}
.basketlist__item-list .item > .row {
  padding: 15px 0;
}
.basketlist__item-list .item > .row .col {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.article {
    justify-content: flex-start;
    margin-bottom: 20px;
  }
}
.basketlist__item-list .item > .row .col.article .remove-checkbox {
  display: none;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.article .remove-btn {
    order: 2;
    margin-left: auto;
  }
}
.basketlist__item-list .item > .row .col.article .img {
  margin: 0 25px;
  max-width: 75px;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.article .img {
    margin: 0 15px 0 0;
  }
}
.basketlist__item-list .item > .row .col.article .title-artnum .link {
  display: block;
}
.basketlist__item-list .item > .row .col.article .title-artnum .vat {
  display: block;
  margin-top: 4px;
}
.basketlist__item-list .item > .row .col.amount {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.amount {
    justify-content: space-between;
    margin-bottom: 15px;
  }
}
.basketlist__item-list .item > .row .col.unitprice {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.unitprice {
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.basketlist__item-list .item > .row .col.unitprice .tprice-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.unitprice .tprice-wrapper {
    align-items: flex-end;
  }
}
.basketlist__item-list .item > .row .col.unitprice .tprice-wrapper .oldprice {
  white-space: nowrap;
  font-size: 1.2rem;
}
.basketlist__item-list .item > .row .col.unitprice .tprice-wrapper .saleprice {
  color: #DB4848;
  font-weight: 700;
  white-space: nowrap;
}
.basketlist__item-list .item > .row .col.vatinfo {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.vatinfo {
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.basketlist__item-list .item > .row .col.totalprice {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .basketlist__item-list .item > .row .col.totalprice {
    justify-content: space-between;
    margin-bottom: 20px;
  }
}
.basketlist__item-list .update-layer {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  height: 0;
  margin: 15px 0 0;
}
.basketlist__item-list .update-layer.show {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.basketsummary {
  background: #F7F7F7;
  padding: 35px;
}
@media (max-width: 767.98px) {
  .basketsummary {
    padding: 20px;
  }
}
.basketsummary__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .basketsummary__item {
    font-size: 1.4rem;
  }
}
.basketsummary__item:last-child {
  margin: 0;
  border-top: 2px solid #F0F0F0;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .basketsummary__item:last-child {
    padding-top: 20px;
  }
}
.basketsummary__item.deliverycosts {
  border-top: 2px solid #F0F0F0;
  padding-top: 10px;
}
.basketsummary__item span {
  display: flex;
  align-items: center;
}
.basketsummary__item span:last-child {
  white-space: nowrap;
}
.basketsummary__item span .remove-btn {
  margin-left: 10px;
}

.steps {
  margin-bottom: 60px;
}
.steps__step {
  padding: 0 0 20px;
  text-align: center;
  border-bottom: 2px solid #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
}
.steps__step a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.steps__step a:hover .txt {
  font-weight: 700;
  color: #454B54;
}
.steps__step.active {
  border-color: #454B54;
}
.steps__step.active .txt {
  font-weight: 700;
}
.steps__step.active .num {
  background: #454B54;
  color: white;
}
.steps__step.passed .num {
  background: #69cb80;
  color: white;
}
.steps__step .num {
  background: #F0F0F0;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: 26px;
  font-size: 1.2rem;
}
.steps__step .txt {
  margin-left: 10px;
}
@media (max-width: 767.98px) {
  .steps__step .txt {
    display: none;
  }
}

.useroptions__nologin button {
  background: #F7F7F7;
  padding: 30px 10px;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 767.98px) {
  .useroptions__nologin button {
    flex-flow: column nowrap;
  }
}
.useroptions__nologin button:hover {
  background: #F0F0F0;
}
.useroptions__nologin button .svg-icon {
  width: 55px;
  height: 55px;
  margin-right: 30px;
  fill: #FF8141;
}
@media (max-width: 767.98px) {
  .useroptions__nologin button .svg-icon {
    margin: 0 0 20px 0;
  }
}
.useroptions__login {
  margin-top: 50px;
  margin-bottom: 20px;
}
.useroptions__login .page-header {
  margin: 0 0 30px;
}

.payment__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 575.98px) {
  .payment__col .btn-container {
    flex-flow: column nowrap;
  }
  .payment__col .btn-container .btn {
    max-width: 100%;
  }
  .payment__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}
.payment__card {
  background: white;
  border: 2px solid #F7F7F7;
}
.payment__card .section-header {
  padding: 0 0 20px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
.payment__card .svg-icon {
  width: 38px;
  height: 38px;
  margin-right: 15px;
  fill: #FF8141;
}
.payment__card .info {
  font-size: 1.4rem;
  background: #F7F7F7;
  padding: 20px 25px;
}
.payment__card .info span {
  display: block;
}
.payment__payments {
  border-bottom: 2px solid #F7F7F7;
}
.payment__payments .checkbox {
  margin-top: 30px;
  margin-bottom: 15px;
}
.payment__payments .checkbox label {
  font-size: 1.6rem;
}
.payment__payments .info {
  font-size: 1.4rem;
  margin-bottom: 20px;
  background: #F7F7F7;
  padding: 20px 25px;
}
.payment__payments .info span {
  display: block;
}
.payment__payments .info span.desc {
  margin-top: 10px;
}

.order__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 767.98px) {
  .order__col .btn-container {
    flex-flow: column nowrap;
  }
  .order__col .btn-container .btn {
    max-width: 100%;
  }
  .order__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}
.order__card {
  background: white;
  border: 2px solid #F7F7F7;
}
@media (max-width: 767.98px) {
  .order__card {
    padding: 25px;
  }
}
.order__card .section-header {
  padding: 0 0 30px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .order__card .section-header {
    font-size: 1.6rem;
  }
}
.order__card .section-header .svg-icon {
  width: 35px;
  height: 35px;
  margin-right: 15px;
  flex: 0 0 auto;
  fill: #FF8141;
}
@media (max-width: 767.98px) {
  .order__card .section-header .svg-icon {
    width: 25px;
    height: 25px;
  }
}
.order__card .section-header .edit-btn {
  margin-left: auto;
}

.thankyou__col .svg-icon {
  width: 65px;
  height: 65px;
  margin-bottom: 20px;
  fill: #FF8141;
}
.thankyou__col .page-header {
  margin: 0 0 30px;
}
.thankyou__col .btn-container {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 15px 0;
  gap: 15px;
}
@media (max-width: 575.98px) {
  .thankyou__col .btn-container {
    flex-flow: column nowrap;
  }
}

.cms .svg-icon {
  margin: 0 auto 30px;
  width: 90px;
  height: 90px;
  display: block;
  fill: #FF8141;
}
.cms .page-header {
  margin: 0 0 30px;
}

.newsletterpage__col .svg-icon {
  margin: 0 auto 30px;
  width: 90px;
  height: 90px;
  display: block;
  fill: #FF8141;
}
.newsletterpage__col .page-header {
  margin: 0 0 50px;
}
.newsletterpage__col h2 {
  margin-bottom: 20px;
}

.comparelist__content .page-header {
  margin: 0 0 50px;
}
.comparelist__content .upper-part {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  position: absolute;
  width: 100%;
}
.comparelist__content .upper-part .move-controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.comparelist__content .upper-part .move-controls .edit-btn {
  margin-right: 10px;
}
.comparelist__content .lower-part {
  padding: 0 20px;
}
.comparelist__content .lower-part .stock-status__stockflag {
  justify-content: center;
}
.comparelist__content .lower-part .price-container {
  padding: 20px 0;
}
.comparelist__content .lower-part .tobasket {
  margin-bottom: 20px;
}
.comparelist__content .lower-part .amount-pricing-wrapper {
  margin: 10px 0;
}
.comparelist__content .attributes {
  background: #F7F7F7;
  padding: 20px 25px;
}
.comparelist__content .attributes .attribute {
  padding: 3px 0;
}

.searchlist__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.searchlist__content .page-header {
  margin: 0 0 30px;
}
.searchlist__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 40px;
  display: block;
  fill: #FF8141;
}

.reviews__card {
  background: white;
  margin: 10px 0;
}
.reviews__card .img {
  max-width: 50px;
}
.reviews__card .svg-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 25px;
  display: block;
  fill: #FF8141;
}
.reviews__card p {
  margin: 0;
}
.reviews__top {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.reviews__top time {
  background: #F7F7F7;
  padding: 4px 12px;
  font-size: 1.2rem;
  border-radius: 20px;
}
.reviews__stars {
  margin-bottom: 5px;
}
.reviews__stars svg {
  width: 1.4rem;
  height: 1.4rem;
}
.reviews__stars svg.empty {
  fill: #F0F0F0;
}
.reviews__stars svg.filled {
  fill: #eee31a;
}
.reviews .btn-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.rating-summary {
  background: white;
  border-top: 2px solid #454B54;
  padding: 25px 35px;
  margin-bottom: 20px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
.rating-summary__ratingvalue {
  font-size: max(3rem, min(3vw, 4rem));
  font-weight: 700;
}
.rating-summary__ratingvalue svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.rating-summary__stars svg {
  width: 1.4rem;
  height: 1.4rem;
}
.rating-summary__stars svg.empty {
  fill: #F0F0F0;
}
.rating-summary__stars svg.filled {
  fill: #eee31a;
}

.write-review-wrapper__starlist {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.write-review-wrapper__starlist-stars {
  margin-bottom: 5px;
}
.write-review-wrapper__starlist-stars svg {
  width: 1.4rem;
  height: 1.4rem;
}
.write-review-wrapper__starlist-stars svg.empty {
  fill: #F0F0F0;
}
.write-review-wrapper__starlist-stars svg.filled {
  fill: #eee31a;
}
.write-review-wrapper .rating-star svg {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 5px;
  fill: #F0F0F0;
  cursor: pointer;
}
.write-review-wrapper .rating-star svg.solid {
  fill: #eee31a;
}

.user-address-billing {
  display: flex;
  flex-flow: column nowrap;
}

.user-address-shipping {
  display: flex;
  flex-flow: column nowrap;
}

.breadcrumb {
  font-size: 1.2rem;
  padding: 22px 0 0;
  width: 100%;
}
.breadcrumb__col {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  gap: 6px;
}
.breadcrumb__col .backbtn {
  background: #F7F7F7;
  padding: 6px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.breadcrumb__col .backbtn svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #454B54;
}
.breadcrumb__col li {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.breadcrumb__col li a {
  color: #454B54;
  vertical-align: top;
}
.breadcrumb__col li a:hover {
  color: #FF8141;
}
.breadcrumb__col li span {
  color: #454B54;
  vertical-align: top;
}
.breadcrumb__col li:before {
  content: "";
  width: 1px;
  height: 12px;
  display: inline-block;
  margin: 0 14px 0 10px;
  position: relative;
  background: #454B54;
  transform: rotate(15deg);
}
@media (max-width: 767.98px) {
  .breadcrumb__col li:not(.prelast) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .breadcrumb__col li.prelast:before {
    display: none;
  }
}
.breadcrumb__col li:first-of-type:before, .breadcrumb__col li:nth-of-type(2):before, .breadcrumb__col li:nth-of-type(3):before {
  display: none;
}

.newsletter-footer {
  background: #454B54;
}
.newsletter-footer .row {
  padding-top: 65px;
  padding-bottom: 65px;
}
@media (max-width: 991.98px) {
  .newsletter-footer .row {
    gap: 40px;
  }
}
.newsletter-footer .row .left {
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter-footer .row .left .title {
  color: white;
  text-align: center;
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 400;
  max-width: 640px;
  flex: 1 1 350px;
}
@media (max-width: 991.98px) {
  .newsletter-footer .row .left .title {
    font-size: 2rem;
  }
}
.newsletter-footer .row .right {
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter-footer .row .right .btn-container {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  flex: 1 1 auto;
}
.newsletter-footer .row .right .btn-container .form-control {
  flex: 1 1 360px;
  border: none;
  padding: 22px 30px;
}
.newsletter-footer .row .right .btn-container .form-control::-moz-placeholder {
  color: #454B54;
}
.newsletter-footer .row .right .btn-container .form-control::placeholder {
  color: #454B54;
}
.newsletter-footer .row .right .btn-container .btn {
  flex: 1 1 120px;
}
.newsletter-footer .vcms-dx-newsletterfooter .btn-container {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  flex: 1 1 auto;
}
.newsletter-footer .vcms-dx-newsletterfooter .btn-container .form-control {
  flex: 1 1 360px;
  border: none;
  padding: 22px 30px;
}
.newsletter-footer .vcms-dx-newsletterfooter .btn-container .form-control::-moz-placeholder {
  color: #454B54;
}
.newsletter-footer .vcms-dx-newsletterfooter .btn-container .form-control::placeholder {
  color: #454B54;
}
.newsletter-footer .vcms-dx-newsletterfooter .btn-container .btn {
  flex: 1 1 120px;
}

.change__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .change__col .btn-container {
    flex-flow: column nowrap;
  }
  .change__col .btn-container .btn {
    max-width: 100%;
  }
}
.change__card {
  background: white;
  border: 2px solid #F7F7F7;
}
@media (max-width: 767.98px) {
  .change__card {
    padding: 25px;
  }
}
.change__card .section-header {
  padding: 0 0 30px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .change__card .section-header {
    font-size: 1.6rem;
  }
}
.change__card .section-header .svg-icon {
  width: 35px;
  height: 35px;
  margin-right: 15px;
  flex: 0 0 auto;
  fill: #FF8141;
}
@media (max-width: 767.98px) {
  .change__card .section-header .svg-icon {
    width: 25px;
    height: 25px;
  }
}
.change__card .section-header .edit-btn {
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .change__card.billing-address {
    margin-bottom: 15px;
  }
}
.change__card.billing-address > .checkbox {
  margin: 30px 0;
}
.change__card.billing-address .btn-container {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 35px;
}
.change__card.shipping-address .box {
  display: block;
  background: #F7F7F7;
  margin: 0 0 15px;
  border: 2px solid transparent;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.change__card.shipping-address .box:hover {
  border: 2px solid #454B54;
}
.change__card.shipping-address .box .btn-container {
  display: flex;
  justify-content: space-between;
  background: #F0F0F0;
  padding: 20px 25px;
  margin: 0;
}
.change__card.shipping-address .box .user-address-shipping {
  padding: 25px 35px;
}
.change__card .add-shipping {
  margin: 35px 0;
}

.noregistration__col .page-header {
  margin: 0 0 30px;
}
.noregistration__col .section-header {
  padding: 20px 0;
  font-size: max(2.2rem, min(3vw, 3.2rem));
}
.noregistration__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
  gap: 15px;
}
@media (max-width: 575.98px) {
  .noregistration__col .btn-container {
    flex-flow: column nowrap;
  }
  .noregistration__col .btn-container .btn {
    max-width: 100%;
  }
}

.registration__col .page-header {
  margin: 0 0 30px;
}
.registration__col .section-header {
  padding: 20px 0;
  font-size: max(2.2rem, min(3vw, 3.2rem));
}
.registration__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
  gap: 15px;
}
@media (max-width: 575.98px) {
  .registration__col .btn-container {
    flex-flow: column nowrap;
  }
  .registration__col .btn-container .btn {
    max-width: 100%;
  }
}

#cookie-consent-modal {
  display: none;
}

.cookie-consent-inner .heading {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  border-bottom: 2px solid #F0F0F0;
  padding-bottom: 35px;
  gap: 30px;
}
.cookie-consent-inner .heading .svg-icon {
  height: 40px;
  width: 50px;
  fill: #FF8141;
  flex: 0 0 auto;
}
.cookie-consent-inner .heading .txt .title {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.cookie-consent-inner .heading .txt .desc {
  font-size: 1.4rem;
}
.cookie-consent-inner .heading .txt .links {
  font-size: 1.4rem;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 20px;
}
.cookie-consent-inner .heading .txt .links a {
  opacity: 0.5;
  transition: all 0.1s ease-in-out;
}
.cookie-consent-inner .heading .txt .links a:hover {
  opacity: 1;
}
.cookie-consent-inner .btn-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 15px;
  padding-top: 25px;
}
.cookie-consent-inner .btn-container .left, .cookie-consent-inner .btn-container .right {
  display: flex;
  flex-flow: row nowrap;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .cookie-consent-inner .btn-container .left, .cookie-consent-inner .btn-container .right {
    flex-direction: column;
    width: 45%;
  }
}
@media (max-width: 575.98px) {
  .cookie-consent-inner .btn-container .left, .cookie-consent-inner .btn-container .right {
    width: 100%;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .cookie-consent-inner .btn-container .left {
    order: 1;
  }
}
@media (max-width: 575.98px) {
  .cookie-consent-inner .btn-container .cookie-consent {
    width: 340px;
    max-width: 100%;
  }
}

.cookie-consent__table-header {
  padding: 5px 15px 5px 15px;
  background-color: #F0F0F0;
  color: #9A9A9A;
}
.cookie-consent__table-header:nth-child(2) {
  width: 100%;
}

.table-wrapper .table .cookie-consent__table-row:nth-child(odd) {
  background: #F7F7F7;
}
.table-wrapper .table .cookie-consent__table-row .cookie-consent__table-column {
  padding: 5px 15px 5px 15px;
}

.cookie-consent__details {
  overflow: auto;
  margin-top: 30px;
}

.cookie-consent__details-container {
  display: none;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.cookie-consent__details-container .has-tooltip {
  position: relative;
  display: inline-block;
}
.cookie-consent__details-container .has-tooltip + .tooltip-text {
  visibility: hidden;
  width: 250px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 1px;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 10px);
}
@media (max-width: 664px) {
  .cookie-consent__details-container .has-tooltip + .tooltip-text {
    display: none;
  }
}
.cookie-consent__details-container .has-tooltip + .tooltip-text:after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border: 5px solid transparent;
  border-right-color: black;
}
.cookie-consent__details-container .has-tooltip:hover + .tooltip-text {
  visibility: visible;
  opacity: 0.9;
}
.cookie-consent__details-container .cookie-consent__details-container-content {
  display: flex;
}
@media (max-width: 664px) {
  .cookie-consent__details-container .cookie-consent__details-container-content {
    display: block;
  }
}
.cookie-consent__details-container label {
  padding-top: 0;
  color: #000000;
  font-size: 14px;
}
.cookie-consent__details-container tbody {
  overflow-y: auto;
}

.cookie-consent__details-container-body {
  width: 100%;
}
.cookie-consent__details-container-body .cookie-consent__details {
  margin-bottom: 1em;
}
@media (max-width: 664px) {
  .cookie-consent__details-container-body {
    width: auto;
  }
}
.cookie-consent__details-container-body .table-wrapper {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.cookie-consent__details-container-body .table-wrapper .table {
  padding: 1em;
  font-size: 1.4rem;
}
.cookie-consent__details-container-body .table {
  margin-bottom: 0;
}

.cookie-consent__detailsHeader {
  margin: 10px 10px 0;
}

.prevent_using {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background-color: white;
  opacity: 0.9;
  z-index: 2147483647;
  display: none;
}

.checkbox label .cookie-consent__info-button {
  text-decoration: none;
}

/* TINGLE MODAL
-------------------------------------------------------------- */
.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"), auto;
}

/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 70%;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 4rem 3rem 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}

/* state
-------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  -webkit-animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
          animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* responsive
-------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
/* animations
-------------------------------------------------------------- */
@-webkit-keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.quickOrderBasketBox {
  padding: 15px;
  background-color: lightyellow;
  font-weight: bold;
}

.quickorder-orderlist-title {
  cursor: pointer;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .quickorder-orderlist-title {
    justify-content: flex-start !important;
  }
  .quickorder-orderlist-title:before {
    content: "" !important;
  }
}

/************** Bestell-Listen Tabelle **************/
.quickorder-orders-table {
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .quickorder-orders-table {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .quickorder-orders-table::-webkit-scrollbar {
    display: none;
  }
}
.quickorder-orders-table .table-header .table-row-item:last-child {
  min-width: 355px;
}

.orderlist-mobile-notice {
  display: none;
}
@media (max-width: 991.98px) {
  .orderlist-mobile-notice {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 10px 0;
    font-size: 1.6rem;
  }
}
.orderlist-mobile-notice svg {
  fill: #454B54;
  width: 20px;
  height: 20px;
  margin-left: 1rem;
}

body .quickorder-bottom-buttons {
  border: none;
}
@media (max-width: 767.98px) {
  body .quickorder-bottom-buttons {
    margin-bottom: 4rem;
  }
}
body .quickorder-bottom-buttons .table-row {
  border-bottom: none !important;
}
body .quickorder-bottom-buttons .table-row .table-row-item {
  justify-content: flex-start;
  padding: 0;
  margin-top: 3rem;
}
body.cl-dxquickorder_orderlist_detail .page-header {
  display: none;
}
body.cl-dxquickorder_orderlist_detail .table, body.cl-dxquickorder_orderlists .table {
  border: none;
}
body.cl-dxquickorder_orderlist_detail .table .table-row-item::before, body.cl-dxquickorder_orderlists .table .table-row-item::before {
  margin: 0;
}
body.cl-dxquickorder_orderlist_detail .table .table-row:nth-of-type(2n+1), body.cl-dxquickorder_orderlists .table .table-row:nth-of-type(2n+1) {
  background: transparent;
}
body.cl-dxquickorder_orderlist_detail .table .table-row, body.cl-dxquickorder_orderlists .table .table-row {
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #eceff4;
  border-left: none;
}
@media (max-width: 991.98px) {
  body.cl-dxquickorder_orderlist_detail .table .table-row.table-row-new, body.cl-dxquickorder_orderlists .table .table-row.table-row-new {
    flex-flow: row nowrap;
  }
}
body.cl-dxquickorder_orderlist_detail .table .table-row:not(.table-header), body.cl-dxquickorder_orderlists .table .table-row:not(.table-header) {
  min-height: 110px;
}
@media (max-width: 991.98px) {
  body.cl-dxquickorder_orderlist_detail .table .table-row:not(.table-header), body.cl-dxquickorder_orderlists .table .table-row:not(.table-header) {
    padding: 1rem 0;
  }
}
@media (max-width: 767.98px) {
  body.cl-dxquickorder_orderlists .table-row-item {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }
  body.cl-dxquickorder_orderlists .table-row-item.quickorder-orderlist-title {
    align-self: flex-start;
  }
}
body #delete_orderlist.modal .modal-dialog {
  width: auto;
  max-width: 870px;
  margin: auto;
  padding: 6rem;
  text-align: center;
}
@media (max-width: 991.98px) {
  body #delete_orderlist.modal .modal-dialog {
    padding: 3rem;
    margin: 2rem;
  }
}
body #delete_orderlist.modal .modal-dialog .title {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: max(1.6rem, min(3vw, 2.4rem));
  line-height: max(2.4rem, min(3vw, 3.2rem));
  padding: 0 1rem;
}
body #delete_orderlist.modal .modal-dialog .delete-hint {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media (max-width: 575.98px) {
  body #delete_orderlist.modal .modal-dialog .btn-container .popup-cancel-button {
    order: 2;
  }
  body #delete_orderlist.modal .modal-dialog .btn-container .popup-delete-button {
    order: 1;
  }
}
body #delete_orderlist.modal .modal-dialog .js-popup-cancel-button span {
  order: 2;
}
body #delete_orderlist.modal .modal-dialog .js-popup-cancel-button svg {
  order: 1;
}
body #uploadhintmodal.modal .modal-dialog {
  width: 100%;
  max-width: 870px;
  padding: 6rem;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body #uploadhintmodal.modal .modal-dialog .title {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: max(1.6rem, min(3vw, 2.4rem));
  line-height: max(2.4rem, min(3vw, 3.2rem));
}
body #uploadhintmodal.modal .modal-dialog .subtitle {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
body .quickorder-postable-new {
  border: none;
}
body .quickorder-postable-new .table-row {
  min-height: 117px;
  background: transparent;
}
body .quickorder-postable-new .table-row .table-row-item {
  flex: 1;
  align-items: center;
  min-width: 0;
  padding: 0 10px;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item {
    min-width: 33.3333333333%;
  }
}
body .quickorder-postable-new .table-row .table-row-item .vat {
  font-size: 1.2rem;
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title {
  flex: 2;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title {
    order: 2;
    min-width: 60%;
  }
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title a {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title .text {
  margin-right: 5px;
  color: #454B54;
  font-size: 1.4rem;
  font-weight: 400;
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title .quickorder-orderlistpos-artnum {
  display: flex;
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-title .quickorder-orderlistpos-artnum a {
  font-weight: 400;
}
body .quickorder-postable-new .table-row .table-row-item .js-quickorder-orderlistpos-oxean {
  display: flex;
  flex-direction: row;
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item .js-quickorder-orderlistpos-oxean {
    color: #454B54;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 400;
  }
}
@media (max-width: 991.98px) {
  body .quickorder-postable-new .table-row .table-row-item .js-quickorder-orderlistpos-oxean {
    color: #454B54;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
  }
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-remove {
  flex: 0.5;
}
body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-remove .remove-text {
  display: none;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-remove {
    order: 7;
    align-items: flex-end;
    align-self: flex-end;
    min-width: 100%;
    margin-top: 2rem;
  }
  body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-remove .remove-text {
    display: inline-block;
  }
  body .quickorder-postable-new .table-row .table-row-item.quickorder-orderlistpos-remove .btn {
    padding: 0;
  }
}
body .quickorder-postable-new .table-row .table-row-item.dxquickimage {
  flex: 1;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dxquickimage {
    order: 1;
    align-items: flex-start;
    min-width: 100px;
    padding: 0;
  }
  body .quickorder-postable-new .table-row .table-row-item.dxquickimage img {
    width: 100px;
    height: 100px;
    max-width: 100px;
    max-height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dx-quickorderamount {
    order: 4;
    align-items: flex-start;
    align-self: flex-end;
    max-width: 100px;
  }
  body .quickorder-postable-new .table-row .table-row-item.dx-quickorderamount .amount-input {
    width: 40px;
    padding: 10px 5px;
  }
  body .quickorder-postable-new .table-row .table-row-item.dx-quickorderamount .amount-select .change {
    padding: 5px 5px;
  }
}
@media (max-width: 991.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dx-quickorderamount .amount-input {
    width: 40px;
    padding: 10px 5px;
  }
  body .quickorder-postable-new .table-row .table-row-item.dx-quickorderamount .amount-select .change {
    padding: 5px 5px;
  }
}
body .quickorder-postable-new .table-row .table-row-item.dxquickcheckbox {
  flex: 0.4;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dxquickcheckbox {
    order: 3;
    justify-content: flex-start;
    min-width: 5%;
  }
}
body .quickorder-postable-new .table-row .table-row-item.dxquickcheckbox label:before {
  top: -10px;
}
body .quickorder-postable-new .table-row .table-row-item.dxquickcheckbox label:after {
  top: -6px;
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dxquicktotalprice {
    position: relative;
    bottom: -5px;
    order: 6;
    align-items: flex-start;
    padding: 0 0 0 10px;
    font-size: 1.4rem;
    font-weight: 700;
  }
  body .quickorder-postable-new .table-row .table-row-item.dxquicktotalprice .text {
    font-size: 1.4rem;
    font-weight: 700;
  }
  body .quickorder-postable-new .table-row .table-row-item.dxquicktotalprice .quickorder-orderlistpos-totalprice {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dxquicksingleprice {
    position: relative;
    bottom: -5px;
    order: 5;
    align-items: flex-start;
    padding: 0 0 0 10px;
  }
  body .quickorder-postable-new .table-row .table-row-item.dxquicksingleprice .text {
    font-size: 1.4rem;
    font-weight: 700;
  }
}
@media (max-width: 767.98px) {
  body .quickorder-postable-new .table-row .table-row-item.dxquicksingleprice .quickorder-orderlistpos-singleprice {
    font-size: 1.4rem;
    font-weight: 700;
  }
}
body .quickorder-postable-new .table-row:nth-of-type(2n+1) {
  background: transparent;
}

.quickorder-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 5px 0;
}
@media (max-width: 767.98px) {
  .quickorder-buttons {
    gap: 10px;
  }
}
.quickorder-buttons i, .quickorder-buttons svg {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  font-size: 1.5rem;
  fill: #454B54;
}
@media (max-width: 991px) {
  .quickorder-buttons .quickorder-button.basket-form {
    margin-left: auto;
  }
}
.quickorder-buttons .btn {
  display: flex;
  justify-content: center;
  width: 35px;
  height: 35px;
  max-width: 35px;
  min-height: 35px;
  padding: 5px;
  border-radius: 50%;
}
.quickorder-buttons .btn-primary {
  width: 50px;
  height: 50px;
  max-width: 50px;
  min-height: 50px;
  border-radius: 0;
}
.quickorder-buttons .btn-primary i, .quickorder-buttons .btn-primary svg {
  fill: #fff;
}
.quickorder-buttons .btn-delete i, .quickorder-buttons .btn-delete svg {
  fill: #DB4848;
}
.quickorder-buttons .btn-danger svg, .quickorder-buttons .btn-danger i {
  color: #fff;
  fill: #fff;
}

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

/************** Bestell-Listen Positionen Tabelle **************/
@media (max-width: 767.98px) {
  .remove-btn {
    max-width: 38px;
    max-height: 38px;
    min-width: 38px;
    min-height: 38px;
    margin-right: 10px;
    margin-left: 10px;
  }
}

.quickorder-postable {
  padding: 4rem 0;
  border: 1px;
}
.quickorder-postable .search-icon {
  right: 3.5rem;
  top: 2rem;
  position: absolute;
  z-index: 10;
  height: 2rem;
  width: 2rem;
  fill: #454B54;
}
.quickorder-postable .productsearch {
  min-height: 60px;
  color: #454B54;
}
.quickorder-postable .productsearch::-moz-placeholder {
  opacity: 0.6;
  color: #454B54;
}
.quickorder-postable .productsearch::placeholder {
  opacity: 0.6;
  color: #454B54;
}

.quickorder-postable-new .table-row {
  padding: 2rem 0;
}
.quickorder-postable-new .table-row-item {
  padding: 0;
  text-align: center;
}

.quickorder-postable-new .findpos {
  padding: 10px;
  background-color: #ccebf5;
}

.quickorder-orderlistpos-markedline {
  width: 100%;
}
.quickorder-orderlistpos-markedline__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .quickorder-orderlistpos-markedline__wrapper {
    flex-direction: column;
  }
}
.quickorder-orderlistpos-markedline__wrapper__left, .quickorder-orderlistpos-markedline__wrapper__right {
  display: flex;
  align-items: center;
  grid-gap: 15px;
  transition: all 0.5s ease-in-out;
}
.quickorder-orderlistpos-markedline__wrapper__left {
  height: 0;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.quickorder-orderlistpos-markedline__wrapper__left.show {
  height: auto;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.quickorder-orderlistpos-markedline__wrapper__left .btn {
  max-width: 400px;
}
@media (max-width: 767.98px) {
  .quickorder-orderlistpos-markedline__wrapper__left .btn {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .quickorder-orderlistpos-markedline__wrapper__left {
    flex-wrap: wrap;
    width: 100%;
  }
  .quickorder-orderlistpos-markedline__wrapper__left.show {
    padding-bottom: 3rem;
  }
  .quickorder-orderlistpos-markedline__wrapper__left .btn-danger {
    height: 49px;
  }
  .quickorder-orderlistpos-markedline__wrapper__left div:first-child {
    justify-content: flex-start;
    min-width: auto;
  }
  .quickorder-orderlistpos-markedline__wrapper__left div:last-child {
    justify-content: flex-end;
    min-width: auto;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .quickorder-orderlistpos-markedline__wrapper__left div:last-child {
    justify-content: flex-start;
  }
}
.quickorder-orderlistpos-markedline__wrapper__left > div {
  display: flex;
  grid-gap: 5px;
}
@media (max-width: 767.98px) {
  .quickorder-orderlistpos-markedline__wrapper__left > div {
    width: 100%;
  }
}
.quickorder-orderlistpos-markedline__wrapper__left > div .icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  background: white;
  border-radius: 50%;
}
.quickorder-orderlistpos-markedline__wrapper__left > div .icon-wrapper > .fa-svg-icon {
  width: 20px;
  height: 100%;
  fill: #454B54;
}
.quickorder-orderlistpos-markedline__wrapper__right {
  align-self: flex-end;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 991.98px) {
  .quickorder-orderlistpos-markedline__wrapper__right {
    width: 100%;
  }
  .quickorder-orderlistpos-markedline__wrapper__right > div {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  .quickorder-orderlistpos-markedline__wrapper__right > div .btn {
    max-width: 100%;
  }
}

.quickorder-postable .table-row {
  height: 110px;
  border-bottom: 1px solid #f0f0f0;
}

.quickorder-orderlistpos-image {
  max-width: 70px;
  max-height: 70px;
}

.quickorder-orderlistpos-amount {
  width: 80px;
}

.quickorder-orderlistpos-removebtt {
  display: flex;
  justify-content: center;
  width: 35px;
  height: 35px;
  max-width: 35px;
  min-height: 35px;
  padding: 5px;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .quickorder-orderlistpos-removebtt {
    width: auto;
    height: 35px;
    max-width: 150px;
    min-height: 35px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    color: #DB4848;
  }
  .quickorder-orderlistpos-removebtt svg {
    margin-right: 5px;
  }
}
.quickorder-orderlistpos-removebtt svg {
  fill: #DB4848;
}

.quickorder-orderlistpos-singleprice {
  color: #454B54;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bold;
}
.quickorder-orderlistpos-singleprice .rangeprice {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 5px;
  padding: 5px 0;
  flex-flow: column wrap;
}
.quickorder-orderlistpos-singleprice .rangeprice__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  min-width: 135px;
  padding: 5px 10px;
  font-size: 1.3rem;
}
.quickorder-orderlistpos-singleprice .rangeprice__item__text {
  color: #454B54;
  font-weight: normal;
}
.quickorder-orderlistpos-singleprice .rangeprice__item__price {
  padding-left: 5px;
  color: #0074B8;
  font-style: italic;
  font-weight: bold;
}
.quickorder-orderlistpos-singleprice .rangeprice__item__price.first {
  color: #0074B8;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: bold;
}

.quickorder-orderlistpos-totalprice {
  color: #454B54;
  font-style: italic;
  font-weight: bold;
}

.quickorder-orderlistpos-title {
  word-break: break-word;
}

.js-quickorder-searchresults-container {
  z-index: 999;
}

.quickorder-orderlistpos-notbuyable {
  color: #DB4848;
  font-size: 1.4rem;
  border: 1px solid red;
  padding: 5px 10px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

/************** Bestell-Listen Positionen Tabelle: Suchergebnis  **************/
.js-quickorder-searchresults {
  position: absolute;
  left: 50%;
  width: 100%;
  max-height: 400px;
  padding: 25px;
  box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.1);
  background-color: white;
  color: black;
  font-weight: normal;
  transform: translateX(-50%);
  overflow-y: auto;
  transition: all 0.3s ease-in-out;
  border: 1px solid #f0f0f0;
}
.js-quickorder-searchresults::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.js-quickorder-searchresults::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.js-quickorder-searchresults::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}

.js-quickorder-searching {
  text-align: center;
}

.js-quickorder-findpos-row-template {
  display: none;
}

.js-quickorder-findpos-children, .js-quickorder-findpos-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  grid-gap: 15px;
}
.js-quickorder-findpos-children button, .js-quickorder-findpos-main button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 5px 0;
}

.js-quickorder-findpos-childrenrow-template {
  display: none;
}

.js-quickorder-item-row-template {
  display: none;
}

.js-quickorder-item-row-template-new {
  display: none !important;
}

.js-quickorder-findpos-img {
  max-width: 80px;
  max-height: 80px;
}

.quickorder-findpos-img {
  text-align: center;
}

.js-quickorder-findpos-resulttable {
  width: 100%;
}
.js-quickorder-findpos-resulttable .js-quickorder-findpos-row {
  position: relative;
  height: auto;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 15px;
  border-bottom: 0;
}
.js-quickorder-findpos-resulttable .js-quickorder-findpos-row .js-quickorder-findpos-title {
  margin-bottom: 5px;
  font-weight: 700;
  line-height: 2rem;
}
@media (max-width: 991.98px) {
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .quickorder-findpos-img {
    order: 1;
    margin-bottom: 10px;
  }
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .js-quickorder-findpos-artnr {
    order: 3;
  }
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .js-quickorder-findpos-title {
    order: 2;
    max-width: 280px;
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 2rem;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .js-quickorder-findpos-title {
    margin-bottom: -3px;
  }
}
.js-quickorder-findpos-resulttable .js-quickorder-findpos-row .table-row-item {
  padding: 0px;
}
@media (max-width: 991.98px) {
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .table-row-item:last-child {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .js-quickorder-findpos-resulttable .js-quickorder-findpos-row .table-row-item:last-child {
    position: relative;
    right: auto;
    bottom: auto;
    order: 5;
  }
}

.quickorder-unsavedchanges-hint {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 2rem 0;
  color: #DB4848;
  font-weight: bold;
  gap: 2rem;
}
.quickorder-unsavedchanges-hint form {
  display: flex;
  justify-content: center;
  width: 100%;
}

.quickorder-orderlispos-buyhints {
  color: #454B54;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 400;
}

.dxQucikorderTopBtn {
  display: flex;
  justify-content: flex-end;
  grid-gap: 3rem;
}
@media (max-width: 767.98px) {
  .dxQucikorderTopBtn {
    flex-direction: column;
    align-items: center;
    grid-gap: 1rem;
  }
  .dxQucikorderTopBtn form {
    width: 100%;
  }
  .dxQucikorderTopBtn form .btn {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .dxQucikorderTopBtn .btn {
    font-size: 1.2rem;
  }
}
.dxQucikorderTopBtn .btn-new-orderlist {
  width: 100%;
  min-width: 360px;
}
@media (max-width: 991.98px) {
  .dxQucikorderTopBtn .btn-new-orderlist {
    min-width: 300px;
  }
}
@media (max-width: 767.98px) {
  .dxQucikorderTopBtn .btn-new-orderlist {
    min-width: 100%;
  }
}

.js-project-listtobasket-btn .icon-basket {
  width: 1em;
  height: 1em;
  fill: white;
}

.dxquickordercheckbox > .checkbox label:before {
  top: -10px;
  left: 8px;
}
.dxquickordercheckbox > .checkbox label:after {
  top: -7px;
  left: 12px;
}

.bottom-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-height: auto;
}
@media (max-width: 991.98px) {
  .bottom-buttons {
    flex-direction: column;
  }
}
.bottom-buttons__left {
  flex: 1;
}
@media (max-width: 991.98px) {
  .bottom-buttons__left {
    width: 100%;
  }
  .bottom-buttons__left .btn {
    width: 100%;
    max-width: none;
  }
}
.bottom-buttons__left form {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .bottom-buttons__left form {
    width: 100%;
    margin-right: 0;
  }
}
.bottom-buttons__right {
  flex: 1;
}
@media (max-width: 991.98px) {
  .bottom-buttons__right {
    width: 100%;
  }
}
.bottom-buttons__right .btn {
  min-width: 240px;
}
@media (max-width: 991.98px) {
  .bottom-buttons__right .btn {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .bottom-buttons__right {
    flex-direction: row;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .bottom-buttons__right form {
    width: 100%;
  }
}

.dx-quickorderamount .tobasket {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.dx-quickorderamount .tobasket .tobasket__amount-select {
  margin: 0;
}
.dx-quickorderamount .tobasket .tobasket__amount-select .tobasket__change {
  color: #454B54;
  font-size: 1.6rem;
  font-weight: bold;
}

.js-btn-delete-project.remove-btn {
  max-width: none;
  max-width: initial;
  max-height: none;
  max-height: initial;
  min-width: 0;
  min-width: initial;
  min-height: 0;
  min-height: initial;
}
@media (max-width: 767.98px) {
  .js-btn-delete-project.remove-btn {
    padding: 18px;
    margin-left: 0;
  }
}

.hint-wrapper {
  padding: 15px;
  box-shadow: inset 0px 0px 25px 5px rgba(0, 0, 0, 0.062745098);
}
.hint-wrapper .hints {
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .hint-wrapper .hints {
    padding: 0;
  }
}
.hint-wrapper .hints li {
  display: flex;
}
.hint-wrapper .hints li > div {
  min-width: 150px;
  font-weight: bold;
}
@media (max-width: 575.98px) {
  .hint-wrapper .hints li {
    flex-direction: column;
    margin-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .import-download-form-wrapper .col {
    margin-bottom: 15px;
  }
}
.import-download-form-wrapper .col div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  margin: 0 5px 5px 5px;
}
.import-download-form-wrapper .col div span {
  max-width: 490px;
}
.import-download-form-wrapper .quickorder-orders-table {
  margin: 0 5px;
}

.importlist-result__orderlists {
  display: flex;
  flex-direction: column;
  padding: 15px;
  margin: 0 5px 5px 5px;
  background: #F0F0F0;
}
.importlist-result__orderlists__header {
  padding: 0 15px;
  margin-top: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
  margin-left: -15px;
  background: #9A9A9A;
  color: white;
}
.importlist-result__orderlists__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.importlist-result__logs {
  padding: 15px;
  margin: 0 5px 5px 5px;
  background: #F0F0F0;
}

.quickorderheader_title {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  .quickorderheader_title {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .quickorderheader_title {
    justify-content: flex-start;
  }
}
.quickorderheader_title .orderlist-title-span {
  font-size: max(3rem, min(3vw, 4rem));
  font-weight: 600;
  line-height: max(4rem, min(3vw, 5rem));
}
.quickorderheader_title .orderlist-title-input {
  width: 100%;
  max-width: 400px;
}
.quickorderheader_title .orderlist-title-editbtt, .quickorderheader_title .orderlist-title-savebtt {
  display: flex;
  justify-content: center;
  align-self: center;
  width: 26px;
  height: 26px;
  max-width: 26px;
  min-height: 26px;
  padding: 5px;
  margin-left: 1rem;
  border-radius: 50%;
}
.quickorderheader_title .orderlist-title-editbtt svg, .quickorderheader_title .orderlist-title-savebtt svg {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}

.quickorderheader {
  display: flex;
  padding: 0 0 3rem 0;
  margin: 0;
  border-bottom: 2px solid #f0f0f0;
  gap: 3rem;
}
@media (max-width: 991.98px) {
  .quickorderheader {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .quickorderheader {
    align-items: flex-start;
  }
}
.quickorderheader > div {
  display: flex;
  flex: 1;
  align-items: center;
}
.quickorderheader > div.quickorderheader_infos {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.quickorderheader > div.quickorderheader_infos .quickorderheader__title span {
  font-weight: 500;
}
@-moz-document url-prefix() {
  .quickorderheader > div.quickorderheader_infos .quickorderheader__title span {
    position: relative;
    top: -1.5px;
    margin-right: 3px;
  }
}
.quickorderheader > div.quickorderheader_btn {
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .quickorderheader > div.quickorderheader_btn {
    justify-content: flex-start;
    width: 100%;
  }
  .quickorderheader > div.quickorderheader_btn .btn {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .js-quickorder-item-row-new {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}

body .dxchiefbuyer-table.table {
  width: 100%;
  border: none;
}
body .dxchiefbuyer-table.table.budgets {
  width: 100%;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table.additional-mobile {
    display: none;
  }
}
body .dxchiefbuyer-table.table.my-chiefbuyer {
  justify-content: flex-start;
  max-width: 768px;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table.my-chiefbuyer dxchiefbuyer-table-content-row {
    flex-flow: row nowrap;
  }
}
body .dxchiefbuyer-table.table.my-chiefbuyer .table-row-item {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
body .dxchiefbuyer-table.table.my-chiefbuyer .table-row-item:last-child {
  flex-flow: row nowrap;
  justify-content: flex-end;
}
body .dxchiefbuyer-table.table .table-row-item {
  word-break: normal;
  padding: 1.5rem 0.5rem 1.5rem 0.5em;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .table-row-item {
    padding: 0 0.5rem;
  }
}
body .dxchiefbuyer-table.table .table-row-item:first-child {
  padding-left: 4rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .table-row-item:first-child {
    padding-left: 0.5rem;
  }
}
body .dxchiefbuyer-table.table .table-row-item:last-child {
  padding-right: 4rem;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .table-row-item:last-child {
    padding-right: 0;
    flex-flow: row wrap;
    justify-content: flex-end;
  }
}
body .dxchiefbuyer-table.table .table-row-item .value {
  position: relative;
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body .dxchiefbuyer-table.table .table-row-item .value input.form-control {
  width: 100%;
  max-width: 150px;
  padding-right: 3rem;
  text-align: right;
}
body .dxchiefbuyer-table.table .table-row-item .value .currency-symbol {
  position: absolute;
  right: 15px;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header {
  background: #fff;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-header {
    display: none;
  }
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header-title {
  flex: 0.4;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header-email {
  flex: 1.5;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header-status {
  flex: 1;
  justify-content: flex-start;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header-action {
  flex: 0.5;
  align-items: flex-end;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-header .table-row-item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-row {
  margin-bottom: 3rem;
  border: 1px solid #F0F0F0;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-row {
    padding: 1rem 2rem;
    flex-flow: row wrap;
  }
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-row:nth-of-type(2n+1) {
  background: #fff;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-title {
  flex: 0.4;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-title {
    padding: 0 0.5rem 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex: inherit;
  }
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-fname {
    padding: 0 0.5rem 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex: inherit;
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-lname {
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    flex: inherit;
    font-weight: 700;
  }
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-email {
  flex: 1.5;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-email {
    flex-basis: auto;
    width: 100%;
  }
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-department {
    flex-basis: auto;
    width: 100%;
    margin-bottom: 1rem;
  }
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-status {
  flex: 1;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-status {
    padding-left: 0;
  }
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-status svg {
  width: 1.3rem;
  height: 1.3rem;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-status svg.success {
  fill: #28a745;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-status svg.danger {
  fill: #DB4848;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-action {
  flex: 0.5;
  align-items: flex-end;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-action .remove-btn {
  margin-right: -0.5rem;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-action .remove-btn svg {
  width: 1.7rem;
  height: 2rem;
  fill: #DB4848;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-action .add-btn svg {
  width: 2rem;
  height: 2rem;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-content-department .show-btn {
  text-decoration: underline;
  padding: 0;
  margin-top: 1rem;
}
body .dxchiefbuyer-table.table .dxchiefbuyer-table-footer {
  background: #fff;
}
body .buyers__row {
  margin-bottom: 5rem;
}
body .buyers__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
body .buyers__content .page-header {
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  body .buyers__content .page-header {
    margin: 30px 0;
  }
}
body .buyers__content .section-header {
  padding: 0 0 20px;
  font-size: 1.8rem;
}
body .buyers__content form #buyerDepartment {
  padding: 2rem 1rem;
}
body .buyers__content form input:disabled + label {
  border: 1px solid #F0F0F0;
  padding: 0px 8px;
  top: -13px;
}
body .buyers__content_authorisation .form-group {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-gap: 1.5rem;
}
@media (max-width: 768px) {
  body .buyers__content_authorisation .form-group {
    grid-template-columns: 1fr;
  }
}
body .buyers__content label.buyer-label {
  display: flex;
  align-items: center;
  background: white;
  position: absolute;
  padding: 2px 8px;
  top: -12px;
  left: 20px;
  font-size: 1.2rem;
  color: #454B54;
  transition: all 0.1s ease-in-out;
  z-index: 9;
}
body .buyers__content .choices {
  margin-bottom: 0.5rem;
}
body .buyers__content .choices__inner {
  position: relative;
  background: white;
  min-height: 52px;
  width: 100%;
  border: 2px solid #F0F0F0;
  font-size: 1.6rem;
  color: #454B54;
  padding: 15px 15px 10px;
}
body .buyers__content .choices__inner .choices__item {
  z-index: 4;
  position: relative;
}
body .buyers__content .choices__inner .choices__item.is-highlighted {
  background-color: #454B54;
  border: 1px solid #454B54;
}
body .buyers__content .choices__list--dropdown {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #F0F0F0;
}
body .buyers__content .choices__list--dropdown .choices__item {
  background-color: #fff;
  border: 1px solid #F0F0F0;
}
body .buyers__content .choices__input {
  width: auto;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
body .buyers__content .choices__item {
  background-color: #454B54;
  border-radius: 0;
  border: 1px solid #454B54;
}
body .buyers__content .choices__button {
  border-left: 1px solid #fff !important;
}
body .buyers__card {
  background: #F0F0F0;
}
body .buyers__card .section-header {
  padding: 0 0 20px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
body .buyers__card .svg-icon {
  width: 38px;
  height: 38px;
  margin-right: 15px;
}
body .buyers__card.billing-address {
  padding: 25px 35px;
}
body .buyers__card.billing-address .checkbox {
  padding: 0 35px 25px 35px;
}
body .buyers__card.billing-address .btn-container {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 35px;
}
body .buyers__card.shipping-address label.box, body .buyers__card.billing-address label.box {
  display: block;
  border: 2px solid #EAEAEA;
  margin: 15px 0 35px 0;
  border-radius: 5px;
  transition: all 0.1s ease-in-out;
}
body .buyers__card.shipping-address label.box.css-is-selected, body .buyers__card.billing-address label.box.css-is-selected {
  border: 2px solid #454B54;
}
body .buyers__card.shipping-address label.box:hover, body .buyers__card.billing-address label.box:hover {
  cursor: pointer;
  box-shadow: inset 0px 0px 50px -5px rgba(0, 0, 0, 0.062745098);
  border: 2px solid #454B54;
}
body .buyers__card.shipping-address label.box .btn-container, body .buyers__card.billing-address label.box .btn-container {
  display: flex;
  justify-content: space-between;
  padding: 20px 25px;
  margin: 0;
}
body .buyers__card.shipping-address label.box .btn-container.edit-buttons, body .buyers__card.billing-address label.box .btn-container.edit-buttons {
  flex-direction: row;
}
body .buyers__card.shipping-address label.box .user-address-billing, body .buyers__card.billing-address label.box .user-address-billing {
  padding: 25px 35px 0 35px;
}
body .buyers__card.shipping-address label.box .user-address-shipping, body .buyers__card.billing-address label.box .user-address-shipping {
  padding: 0 35px 25px 35px;
}
body .buyers__card .add-shipping {
  font-size: 1.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body .buyers__card .add-shipping label {
  cursor: pointer;
}
body .buyers__card.buyer label.box {
  min-height: 300px;
}
body .buyers__card.buyer label.box:hover {
  cursor: inherit;
}
body .buyers__card.buyer .section-header {
  padding: 0;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
body .buyers__card.buyer .show-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
body .buyers__card.buyer .show-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #454B54;
  border-radius: 50%;
  height: 21px;
  width: 21px;
  margin-right: 12px;
  padding: 4px;
}
body .buyers__card.buyer .show-btn .icon svg {
  fill: white;
  width: 9px;
  height: 13px;
  margin: 0;
}
body .buyers #addbuyerform .row {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
body .buyers #addbuyerform select[multiple] {
  padding: 2rem 1rem;
}
body .buyers-budget {
  max-width: 1025px;
  margin: auto;
}
body .buyers-history {
  max-width: 1025px;
  margin: auto;
}
body .buyers-history form {
  width: 100%;
}
body .buyers .budget-cta {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  align-items: center;
}
@media (max-width: 768px) {
  body .buyers .budget-cta {
    flex-flow: column;
  }
  body .buyers .budget-cta button {
    margin: 15px 0;
  }
}
body #buyer-addresses {
  margin-top: 50px;
}
body #buyer-addresses .user__card.buyer.card {
  padding: 15px 30px;
  margin-bottom: 30px;
}
body #buyer-addresses .user__card.buyer.card .section-header {
  padding: 0;
}
body #buyer-addresses .user__card.buyer.card .section-header svg {
  margin-left: 15px;
}
body #buyer-addresses .user__card.buyer.card .section-header svg:hover {
  cursor: pointer;
}
body #buyer-addresses .user__card.buyer.card .row .box {
  margin-top: 15px;
}
body #buyer-addresses .user__card.buyer.card .add-shipping {
  margin-top: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body .minibasket .alert.chiefbuyer-alert {
  margin-bottom: 2rem;
}
body .alert.chiefbuyer-alert {
  flex-direction: row !important;
}
body .alert.chiefbuyer-alert {
  border: 2px solid #F0B3B3;
  background-color: #FAE6E6;
  justify-content: flex-start;
  text-align: left;
  padding-left: 0;
  margin-bottom: 0;
}
body .alert.chiefbuyer-alert .basket_buyer_error_content {
  flex: 1;
  font-weight: 600;
}
body .alert.chiefbuyer-alert .basket_buyer_error_icon {
  flex: 0.3;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .alert.chiefbuyer-alert .basket_buyer_error_icon svg {
  width: 30px;
  height: 30px;
  fill: #DB4848;
}
body .alert.chiefbuyer-alert .basket_buyer_error_link, body .alert.chiefbuyer-alert .minibasket_buyer_error_link {
  display: block;
  margin-top: 0.5rem;
  cursor: pointer;
  font-weight: 300;
}
body .alert.chiefbuyer-alert a {
  color: #DB4848;
  text-decoration: underline;
}
body #budget-modal .modal-dialog, body #account-addbuyer .modal-dialog {
  max-width: 1010px;
  width: 90%;
}
body #budget-modal .modal-dialog .title, body #account-addbuyer .modal-dialog .title {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  text-align: center;
}
body #budget-modal .modal-dialog .dxchiefbuyer-budgetblock-title, body #account-addbuyer .modal-dialog .dxchiefbuyer-budgetblock-title {
  text-align: center;
}
body #budget-modal .modal-dialog .dxchiefbuyer-budgetblock-title a, body #account-addbuyer .modal-dialog .dxchiefbuyer-budgetblock-title a {
  text-decoration: underline;
}
@media (min-width: 769px) {
  body .buyers-budget-mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  body .buyers-budget-desktop {
    display: none;
  }
}
body .mobile-budget {
  display: flex;
  flex-direction: column;
}
@media (min-width: 769px) {
  body .mobile-budget {
    display: none;
  }
}
body .mobile-budget-item {
  border: 1px solid #F0F0F0;
  padding: 3rem;
  margin-bottom: 2rem;
}
body .mobile-budget-item-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
body .mobile-budget-item-row:last-child {
  margin-bottom: 0;
}
body .mobile-budget .value {
  position: relative;
  display: flex;
  align-items: center;
}
body .mobile-budget input.form-control {
  max-width: 150px;
  text-align: right;
  padding-right: 3rem;
  position: relative;
}
body .mobile-budget .currency-symbol {
  position: absolute;
  right: 15px;
}
body .mobile-budget .maintitle {
  font-size: 1.8rem;
  font-weight: 700;
}
body .mobile-budget .subtitle {
  font-weight: 700;
  display: flex;
  align-items: center;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
.megamenu {
  --col-max-height: calc(90vh - 112px - 70px - 70px);
  max-height: calc(90vh - 112px - 68px);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #F7F7F7;
  border-top: 1px solid #9A9A9A;
}
@media (min-width: 992px) {
  .megamenu__container {
    padding: 0 5.5rem;
  }
}
.megamenu__row {
  flex-direction: row;
  flex-wrap: nowrap;
}
.megamenu__row > .title {
  font-weight: bold;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  margin-bottom: 4rem;
}
.megamenu.big, .megamenu.three-categories {
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  .megamenu.big, .megamenu.three-categories {
    left: calc((100vw - 100%) / -2);
    width: 100vw;
  }
}
.megamenu.big .left, .megamenu.three-categories .left {
  display: inline-flex;
  flex-basis: max-content;
  flex-direction: column;
  max-height: var(--col-max-height);
}
.megamenu.big .left .link.show-all, .megamenu.three-categories .left .link.show-all {
  text-decoration: underline;
  white-space: nowrap;
}
.megamenu.big .left .title, .megamenu.three-categories .left .title {
  font-weight: normal;
  font-size: 2.4rem;
  padding-bottom: 1.4rem;
  color: rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.megamenu.big .left .secondlevel li, .megamenu.big .left .secondlevel .thirdlevel li, .megamenu.three-categories .left .secondlevel li, .megamenu.three-categories .left .secondlevel .thirdlevel li {
  flex-grow: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.megamenu.big .left .secondlevel li .link, .megamenu.big .left .secondlevel .thirdlevel li .link, .megamenu.three-categories .left .secondlevel li .link, .megamenu.three-categories .left .secondlevel .thirdlevel li .link {
  margin-bottom: 0;
  font-size: 16px;
}
.megamenu.big .right, .megamenu.three-categories .right {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 20vw 2vw;
  padding-top: 2rem;
  padding-left: 10rem;
  flex: 1 1 90%;
  overflow: hidden;
  max-height: var(--col-max-height);
}
.megamenu.big .right .box, .megamenu.three-categories .right .box {
  aspect-ratio: 17/10;
  height: 100%;
  max-height: var(--col-max-height);
  max-width: calc(50% - 10rem - 2vw);
  background: #fff;
  overflow: hidden;
  position: relative;
}
.megamenu.big .right .box .img, .megamenu.three-categories .right .box .img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.megamenu.big .right .box .overlay, .megamenu.three-categories .right .box .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}
.megamenu.big .right .box .holder, .megamenu.three-categories .right .box .holder {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  z-index: 2;
  padding: max(1rem, min(7%, 5rem));
  width: 100%;
  height: 100%;
  justify-content: flex-end;
}
.megamenu.big .right .box .holder .title, .megamenu.three-categories .right .box .holder .title {
  color: #fff;
  font-size: 3rem;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  white-space: nowrap;
}
.megamenu.big .right .box .holder .url, .megamenu.three-categories .right .box .holder .url {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.1s ease-in-out;
}
.megamenu.big .right .box .holder .url svg, .megamenu.three-categories .right .box .holder .url svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.megamenubig .left .secondlevel {
  display: inline-flex;
  flex-direction: column;
  gap: 2.5rem 4rem;
  min-width: 0;
  flex-wrap: wrap;
  max-height: calc(100% - 52px);
}
.megamenu.three-categories .left .secondlevel {
  display: inline-flex;
  flex-direction: row;
  gap: 2.5rem 4rem;
  min-width: 0;
  flex-wrap: nowrap;
  max-height: calc(100% - 52px);
}
.megamenu.three-categories .left .secondlevel > .item {
  min-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.megamenu.three-categories .left .secondlevel > .item > .link {
  padding-bottom: 3rem;
}
.megamenu.small {
  padding: 5rem;
  max-width: 259px;
}
.megamenu.small > .megamenu__container {
  padding: 0 15px;
}
.megamenu.small .item {
  font-size: 16px;
}
.megamenu.small .left .title {
  display: none;
}
.megamenu.small .right {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  flex: 1 1 auto;
  margin-top: 15px;
}
.megamenu.small .right .box {
  max-width: 340px;
  width: 100%;
  height: 130px;
  background: #fff;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.megamenu.small .right .box .img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.megamenu.small .right .box .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}
.megamenu.small .right .box .holder {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  z-index: 2;
  padding: 15px;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.megamenu.small .right .box .holder .title {
  color: #fff;
  font-size: 1.4rem;
  display: none;
}
.megamenu.small .right .box .holder .url {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
}
.megamenu.small .right .box .holder .url svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}
@media screen and (min-width: 1199px) and (max-width: 1220px) {
  .megamenu .right {
    max-height: 380px;
  }
}

.order__header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.order__header__title, .order__header__tobasket {
  width: 50%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .order__header__title {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .order__header__tobasket {
    width: auto;
  }
  .order__header__tobasket span {
    display: none;
  }
  .order__header__tobasket .btn-primary {
    width: 75px;
    justify-content: center;
  }
  .order__header__tobasket .btn-primary svg {
    margin: 0;
  }
}
.order__items {
  justify-content: center;
}
.order__items .product-box .product-box-inner .price-container .price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.order__items .product-box .product-box-inner .price-container .price__productPriceUnit {
  font-size: 1.6rem;
  font-weight: 500;
}
.order__items .product-box .product-box-inner .amount-select .amount-input {
  border-top: 2px solid #F7F7F7;
  border-right: 2px solid white;
  border-left: 0;
  border-left: initial;
  border-bottom: 0;
  border-bottom: initial;
  height: auto;
  height: initial;
}
.order__items .product-box .product-box-inner .amount-select .amount-input:disabled {
  background: #F7F7F7;
}

.orderhistory__list-item {
  border: 1px solid #F0F0F0;
  margin-bottom: 60px;
}
@media (max-width: 1199.98px) {
  .orderhistory__list-item {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__list-item {
    border: 1px solid #F0F0F0;
    margin-bottom: 60px;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__header {
    display: flex;
    flex-direction: column;
  }
}
.orderhistory__header__info {
  display: flex;
  flex-flow: row nowrap;
  background-color: #F7F7F7;
  padding: 3rem;
  line-height: normal;
  line-height: initial;
  border-bottom: 1px solid #F0F0F0;
  align-items: center;
}
@media (max-width: 575.98px) {
  .orderhistory__header__info {
    padding: 20px;
    order: 1;
  }
}
.orderhistory__header__info__left {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .orderhistory__header__info__left {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.orderhistory__header__info__left .wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: calc(33% - 15px);
}
.orderhistory__header__info__left .wrapper:not(:last-child) {
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .orderhistory__header__info__left .wrapper {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767.98px) {
  .orderhistory__header__info__left .wrapper:not(:last-child) {
    margin-right: 0;
  }
}
.orderhistory__header__info__left .wrapper > span {
  white-space: nowrap;
}
.orderhistory__header__info__left .wrapper > span:first-child {
  font-weight: bold;
  margin-right: 5px;
}
.orderhistory__header__info__left .wrapper.status {
  text-transform: capitalize;
}
.orderhistory__header__info__right {
  display: flex;
  flex-flow: wrap;
  align-self: flex-start;
  /*@include media-breakpoint-down(xs) {
      align-self: flex-start;
  }*/
  /*&:not(.collapsed) {*/
  /*}*/
  /*.wrapper {
      display: flex;
      flex-flow: row wrap;
      align-items: center;

      span {
          text-align: left;

          &:first-child {
              margin-right: 5px;
          }
      }
  }*/
}
@media (max-width: 1199.98px) {
  .orderhistory__header__info__right span {
    display: none;
  }
}
.orderhistory__header__info__right .fa-svg-icon {
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-self: center;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .orderhistory__header__info__right .fa-svg-icon {
    width: 2rem;
    height: 2rem;
  }
}
.orderhistory__header__info:not(.collapsed) .orderhistory__header__info__right .fa-svg-icon {
  transform: rotate(180deg);
}
.orderhistory__header__detail {
  display: flex;
  flex-flow: row wrap;
  padding: 60px 60px 30px;
  border-bottom: 1px solid #F0F0F0;
  transition: all 0.1s ease-in-out;
  margin: 0 30px;
}
@media (max-width: 1199.98px) {
  .orderhistory__header__detail {
    padding: 30px 0 30px;
    justify-content: space-between;
    gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__header__detail {
    order: 3;
    margin: 20px 20px 0;
    padding: 0;
    border: 0;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__header__detail {
    flex-flow: column nowrap;
    margin-top: 0;
  }
}
.orderhistory__header__detail .fa-svg-icon {
  max-width: 25px;
  height: 20px;
  fill: #FF8141;
  margin-right: 5px;
}
.orderhistory__header__detail .title {
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.orderhistory__header__detail__invoiceaddress, .orderhistory__header__detail__shippingaddress, .orderhistory__header__detail__person, .orderhistory__header__detail__oderinfo {
  flex: 1 1 25%;
}
@media (max-width: 1199.98px) {
  .orderhistory__header__detail__invoiceaddress, .orderhistory__header__detail__shippingaddress, .orderhistory__header__detail__person, .orderhistory__header__detail__oderinfo {
    flex: initial;
  }
}
.orderhistory__header__detail__person, .orderhistory__header__detail__oderinfo {
  display: flex;
  flex-flow: column;
  row-gap: 30px;
}
.orderhistory__header__footer {
  padding: 20px 30px;
  display: flex;
  gap: 30px;
  justify-content: flex-start;
  /*.btn-container {
      .btn {
          text-transform: none;
          font-family: $font-family-base;
          background: $brand-light;
          gap: 10px;

          .fa-svg-icon {
              fill: $brand-primary;
              width: 1.5rem;
              height: 2rem;
          }
      }
  }*/
}
@media (max-width: 991.98px) {
  .orderhistory__header__footer {
    order: 2;
    flex-flow: row wrap;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__header__footer {
    order: 2;
    flex-flow: column nowrap;
    padding: 20px;
  }
}
.orderhistory__header__footer > a {
  gap: 10px;
  justify-content: center;
  width: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .orderhistory__header__footer > a {
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__header__footer > a {
    padding: 0;
    justify-content: flex-start;
  }
}
.orderhistory__header__footer > a .fa-svg-icon {
  /*&:first-child {
      @include media-breakpoint-down(md) {
          display: none;
      }
  }*/
}
.orderhistory__header__footer > a .fa-svg-icon:last-child {
  display: none;
}
@media (max-width: 991.98px) {
  .orderhistory__header__footer > a .fa-svg-icon:last-child {
    display: flex;
  }
}
.orderhistory__header__footer .btn-container button {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .orderhistory__header__footer .btn-container button {
    justify-content: flex-start;
    gap: 10px;
  }
}
.orderhistory__header__footer form {
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .orderhistory__header__footer form {
    margin-left: 0;
  }
}
.orderhistory__body {
  flex: 1 1 auto;
  transition: all 0.1s ease-in-out;
  margin: 30px;
}
@media (max-width: 767.98px) {
  .orderhistory__body {
    margin: 30px 20px;
  }
}
.orderhistory__body-headline {
  text-align: center;
  margin: 60px 0 30px;
}
@media (max-width: 767.98px) {
  .orderhistory__body-headline {
    margin: 60px 0 20px;
  }
}
.orderhistory__body__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  color: #454B54;
  align-items: center;
  font-size: 1.4rem;
}
.orderhistory__body__header.no-image {
  justify-content: flex-start;
}
@media (max-width: 1199.98px) {
  .orderhistory__body__header {
    font-size: 1.2rem;
    display: none;
  }
}
.orderhistory__body__header .col-wrapper-responsive {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 30px;
}
.orderhistory__body__header .col-wrapper-responsive .col-image {
  width: 70px;
  text-align: left;
}
.orderhistory__body__header .col-wrapper-responsive .col-name {
  width: 30%;
  text-align: left;
}
.orderhistory__body__header .col-wrapper-responsive .col-amount {
  width: 100px;
}
.orderhistory__body__header .col-wrapper-responsive .col-price {
  width: 17%;
}
.orderhistory__body__header .col-wrapper-responsive .col-total {
  width: 17%;
}
.orderhistory__body__header .col-wrapper-responsive .col-status {
  width: 25%;
}
.orderhistory__body__header .col-wrapper-responsive .col-btn {
  width: 55px;
}
.orderhistory__body .dx-orderarticle-item {
  /*&:nth-child(even) {
      background: $brand-light;
  }*/
}
.orderhistory__body .dx-orderarticle-item:not(:last-child) {
  margin-bottom: 30px;
}
.orderhistory__body .dx-orderarticle-item__info {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info {
    justify-content: space-around;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info {
    font-size: 1.4rem;
  }
  .orderhistory__body .dx-orderarticle-item__info > div:not(:last-child) {
    margin-right: 10px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 30px;
  align-items: center;
  position: relative;
  line-height: 1.4;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive {
    align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive {
    width: auto;
    flex-flow: column nowrap;
    align-items: flex-start;
    text-align: left;
    flex: 1;
    position: relative;
    gap: 0;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive > div {
    margin-bottom: 15px;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive > :last-child {
    margin-bottom: 0;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive > :first-child {
    margin-bottom: 0;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive > :nth-last-child(3) {
    margin-bottom: 0;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .no-value {
    display: none;
  }
}
@media (max-width: 575.98px) and (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive {
    font-size: 1.4rem;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-name {
  margin-top: 0;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-name {
    height: auto;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-amount {
    width: 95px;
  }
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-name, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-amount, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-price, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-total, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-status {
    position: static;
    position: initial;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-name, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-amount, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-price, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-total, .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive.no-image > .col-status {
    margin-left: 0;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive > div {
  display: flex;
  flex-flow: column;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F7F7;
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-image {
    height: 100px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-image .order-history-thumb {
  max-width: 70px;
  min-width: 70px;
  height: 70px;
  overflow: hidden;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  mix-blend-mode: darken;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-image .order-history-thumb {
    max-width: 100px;
    min-width: 100px;
    height: 100px;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-image .order-history-thumb {
    max-width: 70px;
    min-width: 70px;
    height: 70px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name {
  display: flex;
  flex-flow: row nowrap;
  width: 30%;
  text-align: left;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: flex-start;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name {
    height: 50px;
    width: calc(100% - 130px);
    position: absolute;
    left: 130px;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name {
    width: calc(100% - 100px);
    left: 100px;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name {
    width: auto;
    -moz-column-gap: 20px;
         column-gap: 20px;
    order: 1;
    margin-left: 90px;
    margin-top: -70px;
    position: static;
    position: initial;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name__image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F7F7;
  /*@include media-breakpoint-down(sm) {
      width: auto;
      min-width: 20%;
  }*/
  /*@include media-breakpoint-down(xs) {
      display: none;
  }*/
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name__image .order-history-thumb {
  max-width: 70px;
  min-width: 70px;
  height: 70px;
  overflow: hidden;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F7F7;
  mix-blend-mode: darken;
}
@media (max-width: 991.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name__image .order-history-thumb {
    max-width: 100px;
    min-width: 100px;
    height: 100px;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-name__image .order-history-thumb {
    max-width: 70px;
    min-width: 70px;
    height: 70px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-amount {
  width: 100px;
  font-size: 1.6rem;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-amount {
    position: absolute;
    left: 130px;
    bottom: 0;
    font-size: 1.4rem;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-amount .mobile-title {
    display: block;
    font-weight: 700;
    font-size: 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-amount {
    left: 100px;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-amount {
    position: static;
    position: initial;
    font-size: 1.4rem;
    margin-left: 90px;
    order: 2;
    flex-direction: row;
    align-items: center;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-price {
  width: 17%;
  font-size: 1.6rem;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-price {
    position: absolute;
    left: 245px;
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-price {
    /*width: auto;
    align-items: flex-start;
    flex-flow: row wrap;
    justify-content: flex-start;*/
    display: none;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-total {
  width: 17%;
  font-size: 1.8rem;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-total {
    position: absolute;
    left: calc(260px + 20%);
    bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-total {
    left: 215px;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-total {
    position: static;
    position: initial;
    width: auto;
    align-items: flex-start;
    text-align: left;
    flex-flow: row wrap;
    justify-content: flex-start;
    font-size: 1.6rem;
    margin-left: 90px;
    flex-direction: column;
    order: 4;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-total .mobile-title {
  font-weight: bold;
  font-size: 1.2rem;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status {
  width: 25%;
  flex-flow: row wrap;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status {
    position: absolute;
    left: calc(245px + 20% + 15px + 20%);
    bottom: 11px;
    font-size: 1.4rem;
    align-self: center;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status {
    left: calc(215px + 20% + 15px);
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .mobile-title {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status {
    position: static;
    position: initial;
    width: auto;
    align-self: flex-start;
    text-align: left;
    justify-content: flex-start;
    order: 3;
    font-size: 1.4rem;
    margin-left: 90px;
  }
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .mobile-title {
    display: none;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status {
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 5px;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status:before {
  content: " ";
  width: 15px;
  height: 15px;
  background: #F0F0F0;
  border-radius: 50%;
  margin-right: 5px;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status.status-green:before {
  background: #69cb80;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status.status-orange:before {
  background: #DDB800;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status.status-half:before {
  background: linear-gradient(90deg, rgb(221, 184, 0) 0%, rgb(221, 184, 0) 50%, rgb(105, 203, 128) 51%, rgb(105, 203, 128) 100%);
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status .shipping-status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status .shipping-status-icon svg {
  width: 15px;
  height: 15px;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status .shipping-status-icon .shipping-status-data {
  display: none;
  position: absolute;
  background: #454B54;
  color: white;
  top: 30px;
  font-size: 1.4rem;
  z-index: 9999;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid transparent;
  padding: 15px;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status .shipping-status .shipping-status-icon .shipping-status-data .shipping-status-data-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  text-transform: none;
  text-transform: initial;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status.css-flex-column {
  flex-flow: column wrap;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status.css-flex-column div {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-status.css-flex-column div {
    width: auto;
    align-self: flex-start;
    text-align: left;
    justify-content: flex-start;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn {
  width: 55px;
  display: flex;
  justify-content: center;
  align-self: stretch;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn {
    align-items: flex-end;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn {
    width: auto;
    order: 5;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select {
  margin: 0 0 10px;
  border: 1px solid #9A9A9A;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .tobasket__change {
  font-size: 1.6rem;
  color: #454B54;
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .tobasket__change {
    padding: 5px 5px;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .tobasket__change {
    padding: 5px 10px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .tobasket__change .fa-svg-icon {
  width: 1rem;
  height: 1rem;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .amount-input {
  width: 50px;
  font-size: 1.4rem;
  padding: 10px 5px;
}
@media (max-width: 1199.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .amount-input {
    width: 45px;
  }
}
@media (max-width: 767.98px) {
  .orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .tobasket .tobasket__amount-select .amount-input {
    width: 65px;
  }
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction #amountToBasket {
  text-align: center;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .input-group-tweak {
  display: flex;
  justify-content: center;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .input-group-tweak .toBasket {
  justify-content: center;
  width: 50px;
  padding: 13px;
}
.orderhistory__body .dx-orderarticle-item__info .col-wrapper-responsive .col-btn .tobasketFunction .input-group-tweak .toBasket svg {
  margin: 0;
}
@media (max-width: 575.98px) {
  .orderhistory__body .dx-orderarticle-item__info__responsive {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 10px;
    flex: 1;
  }
  .orderhistory__body .dx-orderarticle-item__info__responsive > div.col {
    width: auto;
  }
}
.orderhistory__body .dx-orderarticle-item__info .mobile-title {
  color: #454B54;
  font-style: normal;
  font-size: 1.6rem;
  font-weight: 100;
  /*@include media-breakpoint-down(xs) {
      font-size: 1.4rem;
  }*/
}
@media (min-width: 768px) {
  .orderhistory__body .dx-orderarticle-item__info .mobile-title {
    display: none;
  }
}
.orderhistory__footer {
  padding: 0.75rem 1.25rem;
  background-color: #F0F0F0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.orderhistory__footer__left {
  display: flex;
  flex-flow: row wrap;
}
.orderhistory__footer__left > div {
  padding: 0 10px;
}
.orderhistory__footer__left > div:first-child {
  padding: 0 0 0 10px;
}
.orderhistory__footer__left .wrapper:not(:first-child):not(:nth-child(2)) {
  border-left: 2px solid white;
}
.orderhistory__footer__right .dxtotalprice {
  font-size: 2.2rem;
  font-weight: bold;
  font-style: italic;
  margin-left: 10px;
}
.orderhistory__bottom {
  background-color: #F7F7F7;
  display: flex;
  align-items: center;
  border-top: 2px solid #F7F7F7;
  flex-flow: row wrap;
}
.orderhistory__bottom__text {
  padding: 0 1.25rem;
  font-weight: bold;
  font-size: 1.4rem;
}
.orderhistory__bottom__info {
  display: flex;
  flex-flow: row nowrap;
  grid-gap: 2px;
  justify-content: flex-start;
  font-size: 1.4rem;
}
.orderhistory__bottom__info svg {
  margin-left: 5px;
  max-width: 10px;
  height: 10px;
}
@media (max-width: 767.98px) {
  .orderhistory__bottom__info {
    flex: 1;
    justify-content: space-between;
    padding: 0 15px;
  }
}
.orderhistory__bottom__info > div {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 5px;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 767.98px) {
  .orderhistory__bottom__info > div {
    min-width: 0;
    min-width: initial;
  }
}
@media (max-width: 575.98px) {
  .orderhistory__bottom__info > div {
    padding: 0;
  }
}
.orderhistory__bottom__info > div > span {
  display: flex;
  align-items: center;
}
.orderhistory__bottom__info > div > span i, .orderhistory__bottom__info > div > span svg {
  margin-left: 5px;
}
.orderhistory__bottom__info > div:hover {
  cursor: pointer;
  color: #454B54;
}
.orderhistory__bottom__info > div.active {
  color: #454B54;
}
.orderhistory__bottom__info > div.active i, .orderhistory__bottom__info > div.active svg {
  transform: rotate(180deg);
}
.orderhistory__bottomshow {
  border-top: 2px solid #F7F7F7;
  background-color: #F0F0F0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column nowrap;
}
.orderhistory__bottomshow__info {
  display: flex;
  flex-flow: row nowrap;
  grid-gap: 2px;
  justify-content: flex-start;
  width: 100%;
  align-items: center;
  padding: 0.75rem 1.25rem;
  font-size: 1.4rem;
}
.orderhistory__bottomshow__info:first-child {
  border-top: 2px solid #454B54;
}
.orderhistory__bottomshow__info:not(:last-child) {
  border-bottom: 2px solid #F7F7F7;
}
.orderhistory__bottomshow__info a {
  display: flex;
  justify-content: space-between;
  width: inherit;
  align-items: center;
}
.orderhistory__bottomshow__info a i, .orderhistory__bottomshow__info a svg {
  margin-left: 10px;
}

#orderhistoryfilter ::-webkit-calendar-picker-indicator {
  filter: invert(9%) sepia(15%) saturate(5989%) hue-rotate(346deg) brightness(117%) contrast(110%);
}
@media (max-width: 991.98px) {
  #orderhistoryfilter .col:not(:last-child) {
    margin-bottom: 30px;
  }
}
#orderhistoryfilter .orderhistory-search .searchbox svg {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem);
  right: 40px;
  fill: #454B54;
}
#orderhistoryfilter .orderhistory-search #OrderHistorySearchParam::-moz-placeholder {
  white-space: inherit;
  color: #9A9A9A;
  font-size: 1.4rem;
}
#orderhistoryfilter .orderhistory-search #OrderHistorySearchParam::placeholder {
  white-space: inherit;
  color: #9A9A9A;
  font-size: 1.4rem;
}
@media (max-width: 575.98px) {
  #orderhistoryfilter .orderhistory-search #OrderHistorySearchParam::-moz-placeholder {
    visibility: hidden;
  }
  #orderhistoryfilter .orderhistory-search #OrderHistorySearchParam::placeholder {
    visibility: hidden;
  }
}
#orderhistoryfilter .orderhistory-search input[type=date] {
  font-size: 1.4rem;
}
#orderhistoryfilter .orderhistory-search input[type=date]:invalid {
  color: #9A9A9A;
}
#orderhistoryfilter .orderhistory-search__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#orderhistoryfilter .orderhistory-search__bottom .checkbox > label {
  padding-left: 27px;
  margin-left: 5px;
}
#orderhistoryfilter .orderhistory-search__bottom .status {
  display: flex;
}
@media (max-width: 575.98px) {
  #orderhistoryfilter .orderhistory-search__bottom .status {
    flex-flow: column wrap;
    align-items: flex-start;
    margin-right: 20px;
    grid-gap: 10px;
  }
}

.password-hint {
  font-size: 0.8em;
  color: grey;
  margin-bottom: 5px;
  text-align: left;
}

.progress {
  height: 20px;
  border-radius: 0 0 2px 2px;
  position: relative;
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  transition: all 0.1s ease-in-out;
}
.progress__bar {
  height: inherit;
  transition: 0.3s all ease-in-out;
}
.progress__bar__success {
  background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
  background-repeat: repeat-x;
}
.progress__bar__warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
  background-repeat: repeat-x;
}
.progress__bar__danger {
  background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
  background-repeat: repeat-x;
}
.progress__bar__success .password-verdict {
  color: #fff;
}
.progress__bar__danger.password-verdict, .progress__bar__warning.password-verdict {
  color: #444;
}
.progress__bar .password-verdict {
  font-size: 90%;
  position: absolute;
  left: 50%;
  top: -2px;
  transform: translateX(-50%);
}

.password-check {
  font-size: 0.8em;
  text-align: left;
}
.password-check:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-mask-image: url("/modules/dx/dxpasswordmanager/out/img/xmark.svg");
  mask-image: url("/modules/dx/dxpasswordmanager/out/img/xmark.svg");
  background-color: red;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}

.password-check-success:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-mask-image: url("/modules/dx/dxpasswordmanager/out/img/check.svg");
  mask-image: url("/modules/dx/dxpasswordmanager/out/img/check.svg");
  background-color: green;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}

.dxblog .vcms-dx-magazin-start-banner {
  margin-bottom: 3rem;
}
.dxblog #allposts {
  scroll-margin-top: 130px;
}

.cl-dx_cms_start .heading-wrapper, .cl-dx_cms_content .heading-wrapper, .cl-dx_cms_list .heading-wrapper, .cl-dx_cms_author .heading-wrapper {
  margin: 13rem 0 6rem 0;
}
.cl-dx_cms_start .load-more-wrapper, .cl-dx_cms_content .load-more-wrapper, .cl-dx_cms_list .load-more-wrapper, .cl-dx_cms_author .load-more-wrapper {
  margin-top: 3rem;
  display: none;
}

.cl-dx_cms_start .blog-article, .cl-dx_cms_start.blog-article, .cl-dx_cms_list .blog-article, .cl-dx_cms_list.blog-article, .cl-dx_cms_content .blog-article, .cl-dx_cms_content.blog-article, .cl-dx_cms_author .blog-article, .cl-dx_cms_author.blog-article, .cl-dx_cms_tag .blog-article, .cl-dx_cms_tag.blog-article, .dxcmscategory .blog-article, .dxcmscategory.blog-article, .dxcmsnewestpost .blog-article, .dxcmsnewestpost.blog-article, .dxcmspost .blog-article, .dxcmspost.blog-article {
  display: flex;
  flex-direction: column;
  position: relative;
  border: 2px solid #F7F7F7;
  height: 100%;
}
.cl-dx_cms_start .blog-article__img, .cl-dx_cms_start.blog-article__img, .cl-dx_cms_list .blog-article__img, .cl-dx_cms_list.blog-article__img, .cl-dx_cms_content .blog-article__img, .cl-dx_cms_content.blog-article__img, .cl-dx_cms_author .blog-article__img, .cl-dx_cms_author.blog-article__img, .cl-dx_cms_tag .blog-article__img, .cl-dx_cms_tag.blog-article__img, .dxcmscategory .blog-article__img, .dxcmscategory.blog-article__img, .dxcmsnewestpost .blog-article__img, .dxcmsnewestpost.blog-article__img, .dxcmspost .blog-article__img, .dxcmspost.blog-article__img {
  width: 100%;
  min-height: 360px;
}
.cl-dx_cms_start .blog-article__img img, .cl-dx_cms_start.blog-article__img img, .cl-dx_cms_list .blog-article__img img, .cl-dx_cms_list.blog-article__img img, .cl-dx_cms_content .blog-article__img img, .cl-dx_cms_content.blog-article__img img, .cl-dx_cms_author .blog-article__img img, .cl-dx_cms_author.blog-article__img img, .cl-dx_cms_tag .blog-article__img img, .cl-dx_cms_tag.blog-article__img img, .dxcmscategory .blog-article__img img, .dxcmscategory.blog-article__img img, .dxcmsnewestpost .blog-article__img img, .dxcmsnewestpost.blog-article__img img, .dxcmspost .blog-article__img img, .dxcmspost.blog-article__img img {
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cl-dx_cms_start .blog-article__caption, .cl-dx_cms_start.blog-article__caption, .cl-dx_cms_list .blog-article__caption, .cl-dx_cms_list.blog-article__caption, .cl-dx_cms_content .blog-article__caption, .cl-dx_cms_content.blog-article__caption, .cl-dx_cms_author .blog-article__caption, .cl-dx_cms_author.blog-article__caption, .cl-dx_cms_tag .blog-article__caption, .cl-dx_cms_tag.blog-article__caption, .dxcmscategory .blog-article__caption, .dxcmscategory.blog-article__caption, .dxcmsnewestpost .blog-article__caption, .dxcmsnewestpost.blog-article__caption, .dxcmspost .blog-article__caption, .dxcmspost.blog-article__caption {
  padding: 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem 2rem;
}
.cl-dx_cms_start .blog-article__caption .meta-infos, .cl-dx_cms_start.blog-article__caption .meta-infos, .cl-dx_cms_list .blog-article__caption .meta-infos, .cl-dx_cms_list.blog-article__caption .meta-infos, .cl-dx_cms_content .blog-article__caption .meta-infos, .cl-dx_cms_content.blog-article__caption .meta-infos, .cl-dx_cms_author .blog-article__caption .meta-infos, .cl-dx_cms_author.blog-article__caption .meta-infos, .cl-dx_cms_tag .blog-article__caption .meta-infos, .cl-dx_cms_tag.blog-article__caption .meta-infos, .dxcmscategory .blog-article__caption .meta-infos, .dxcmscategory.blog-article__caption .meta-infos, .dxcmsnewestpost .blog-article__caption .meta-infos, .dxcmsnewestpost.blog-article__caption .meta-infos, .dxcmspost .blog-article__caption .meta-infos, .dxcmspost.blog-article__caption .meta-infos {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .cl-dx_cms_start .blog-article__caption .meta-infos, .cl-dx_cms_start.blog-article__caption .meta-infos, .cl-dx_cms_list .blog-article__caption .meta-infos, .cl-dx_cms_list.blog-article__caption .meta-infos, .cl-dx_cms_content .blog-article__caption .meta-infos, .cl-dx_cms_content.blog-article__caption .meta-infos, .cl-dx_cms_author .blog-article__caption .meta-infos, .cl-dx_cms_author.blog-article__caption .meta-infos, .cl-dx_cms_tag .blog-article__caption .meta-infos, .cl-dx_cms_tag.blog-article__caption .meta-infos, .dxcmscategory .blog-article__caption .meta-infos, .dxcmscategory.blog-article__caption .meta-infos, .dxcmsnewestpost .blog-article__caption .meta-infos, .dxcmsnewestpost.blog-article__caption .meta-infos, .dxcmspost .blog-article__caption .meta-infos, .dxcmspost.blog-article__caption .meta-infos {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cl-dx_cms_start .blog-article__caption .meta-infos .date_tags, .cl-dx_cms_start.blog-article__caption .meta-infos .date_tags, .cl-dx_cms_list .blog-article__caption .meta-infos .date_tags, .cl-dx_cms_list.blog-article__caption .meta-infos .date_tags, .cl-dx_cms_content .blog-article__caption .meta-infos .date_tags, .cl-dx_cms_content.blog-article__caption .meta-infos .date_tags, .cl-dx_cms_author .blog-article__caption .meta-infos .date_tags, .cl-dx_cms_author.blog-article__caption .meta-infos .date_tags, .cl-dx_cms_tag .blog-article__caption .meta-infos .date_tags, .cl-dx_cms_tag.blog-article__caption .meta-infos .date_tags, .dxcmscategory .blog-article__caption .meta-infos .date_tags, .dxcmscategory.blog-article__caption .meta-infos .date_tags, .dxcmsnewestpost .blog-article__caption .meta-infos .date_tags, .dxcmsnewestpost.blog-article__caption .meta-infos .date_tags, .dxcmspost .blog-article__caption .meta-infos .date_tags, .dxcmspost.blog-article__caption .meta-infos .date_tags {
  color: #8f97a3;
  display: flex;
  align-items: center;
}
.cl-dx_cms_start .blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_start.blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_list .blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_list.blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_content .blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_content.blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_author .blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_author.blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_tag .blog-article__caption .meta-infos .cmsCategory, .cl-dx_cms_tag.blog-article__caption .meta-infos .cmsCategory, .dxcmscategory .blog-article__caption .meta-infos .cmsCategory, .dxcmscategory.blog-article__caption .meta-infos .cmsCategory, .dxcmsnewestpost .blog-article__caption .meta-infos .cmsCategory, .dxcmsnewestpost.blog-article__caption .meta-infos .cmsCategory, .dxcmspost .blog-article__caption .meta-infos .cmsCategory, .dxcmspost.blog-article__caption .meta-infos .cmsCategory {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cl-dx_cms_start .blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_start .blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_start.blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_start.blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_list .blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_list .blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_list.blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_list.blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_content .blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_content .blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_content.blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_content.blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_author .blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_author .blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_author.blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_author.blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_tag .blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_tag .blog-article__caption .meta-infos .cmsCategory a, .cl-dx_cms_tag.blog-article__caption .meta-infos .cmsCategory span, .cl-dx_cms_tag.blog-article__caption .meta-infos .cmsCategory a, .dxcmscategory .blog-article__caption .meta-infos .cmsCategory span, .dxcmscategory .blog-article__caption .meta-infos .cmsCategory a, .dxcmscategory.blog-article__caption .meta-infos .cmsCategory span, .dxcmscategory.blog-article__caption .meta-infos .cmsCategory a, .dxcmsnewestpost .blog-article__caption .meta-infos .cmsCategory span, .dxcmsnewestpost .blog-article__caption .meta-infos .cmsCategory a, .dxcmsnewestpost.blog-article__caption .meta-infos .cmsCategory span, .dxcmsnewestpost.blog-article__caption .meta-infos .cmsCategory a, .dxcmspost .blog-article__caption .meta-infos .cmsCategory span, .dxcmspost .blog-article__caption .meta-infos .cmsCategory a, .dxcmspost.blog-article__caption .meta-infos .cmsCategory span, .dxcmspost.blog-article__caption .meta-infos .cmsCategory a {
  font-size: 1.4rem;
  background-color: #F0F0F0;
  padding: 0 10px;
}
.cl-dx_cms_start .blog-article__caption .post-title, .cl-dx_cms_start.blog-article__caption .post-title, .cl-dx_cms_list .blog-article__caption .post-title, .cl-dx_cms_list.blog-article__caption .post-title, .cl-dx_cms_content .blog-article__caption .post-title, .cl-dx_cms_content.blog-article__caption .post-title, .cl-dx_cms_author .blog-article__caption .post-title, .cl-dx_cms_author.blog-article__caption .post-title, .cl-dx_cms_tag .blog-article__caption .post-title, .cl-dx_cms_tag.blog-article__caption .post-title, .dxcmscategory .blog-article__caption .post-title, .dxcmscategory.blog-article__caption .post-title, .dxcmsnewestpost .blog-article__caption .post-title, .dxcmsnewestpost.blog-article__caption .post-title, .dxcmspost .blog-article__caption .post-title, .dxcmspost.blog-article__caption .post-title {
  color: #454B54;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.cl-dx_cms_start .blog-article__caption .post-title a, .cl-dx_cms_start.blog-article__caption .post-title a, .cl-dx_cms_list .blog-article__caption .post-title a, .cl-dx_cms_list.blog-article__caption .post-title a, .cl-dx_cms_content .blog-article__caption .post-title a, .cl-dx_cms_content.blog-article__caption .post-title a, .cl-dx_cms_author .blog-article__caption .post-title a, .cl-dx_cms_author.blog-article__caption .post-title a, .cl-dx_cms_tag .blog-article__caption .post-title a, .cl-dx_cms_tag.blog-article__caption .post-title a, .dxcmscategory .blog-article__caption .post-title a, .dxcmscategory.blog-article__caption .post-title a, .dxcmsnewestpost .blog-article__caption .post-title a, .dxcmsnewestpost.blog-article__caption .post-title a, .dxcmspost .blog-article__caption .post-title a, .dxcmspost.blog-article__caption .post-title a {
  color: inherit;
}
.cl-dx_cms_start .blog-article__caption .post-teaser-text, .cl-dx_cms_start.blog-article__caption .post-teaser-text, .cl-dx_cms_list .blog-article__caption .post-teaser-text, .cl-dx_cms_list.blog-article__caption .post-teaser-text, .cl-dx_cms_content .blog-article__caption .post-teaser-text, .cl-dx_cms_content.blog-article__caption .post-teaser-text, .cl-dx_cms_author .blog-article__caption .post-teaser-text, .cl-dx_cms_author.blog-article__caption .post-teaser-text, .cl-dx_cms_tag .blog-article__caption .post-teaser-text, .cl-dx_cms_tag.blog-article__caption .post-teaser-text, .dxcmscategory .blog-article__caption .post-teaser-text, .dxcmscategory.blog-article__caption .post-teaser-text, .dxcmsnewestpost .blog-article__caption .post-teaser-text, .dxcmsnewestpost.blog-article__caption .post-teaser-text, .dxcmspost .blog-article__caption .post-teaser-text, .dxcmspost.blog-article__caption .post-teaser-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 58px;
  margin-bottom: 15px;
}
.cl-dx_cms_start .blog-article__caption .post-teaser-text p, .cl-dx_cms_start.blog-article__caption .post-teaser-text p, .cl-dx_cms_list .blog-article__caption .post-teaser-text p, .cl-dx_cms_list.blog-article__caption .post-teaser-text p, .cl-dx_cms_content .blog-article__caption .post-teaser-text p, .cl-dx_cms_content.blog-article__caption .post-teaser-text p, .cl-dx_cms_author .blog-article__caption .post-teaser-text p, .cl-dx_cms_author.blog-article__caption .post-teaser-text p, .cl-dx_cms_tag .blog-article__caption .post-teaser-text p, .cl-dx_cms_tag.blog-article__caption .post-teaser-text p, .dxcmscategory .blog-article__caption .post-teaser-text p, .dxcmscategory.blog-article__caption .post-teaser-text p, .dxcmsnewestpost .blog-article__caption .post-teaser-text p, .dxcmsnewestpost.blog-article__caption .post-teaser-text p, .dxcmspost .blog-article__caption .post-teaser-text p, .dxcmspost.blog-article__caption .post-teaser-text p {
  margin-bottom: 0;
}
.cl-dx_cms_start .blog-article__caption .post-author, .cl-dx_cms_start.blog-article__caption .post-author, .cl-dx_cms_list .blog-article__caption .post-author, .cl-dx_cms_list.blog-article__caption .post-author, .cl-dx_cms_content .blog-article__caption .post-author, .cl-dx_cms_content.blog-article__caption .post-author, .cl-dx_cms_author .blog-article__caption .post-author, .cl-dx_cms_author.blog-article__caption .post-author, .cl-dx_cms_tag .blog-article__caption .post-author, .cl-dx_cms_tag.blog-article__caption .post-author, .dxcmscategory .blog-article__caption .post-author, .dxcmscategory.blog-article__caption .post-author, .dxcmsnewestpost .blog-article__caption .post-author, .dxcmsnewestpost.blog-article__caption .post-author, .dxcmspost .blog-article__caption .post-author, .dxcmspost.blog-article__caption .post-author {
  font-size: 1.4rem;
  margin-top: 15px;
  color: #8f97a3;
}
.cl-dx_cms_start .blog-article__caption .post-tags, .cl-dx_cms_start.blog-article__caption .post-tags, .cl-dx_cms_list .blog-article__caption .post-tags, .cl-dx_cms_list.blog-article__caption .post-tags, .cl-dx_cms_content .blog-article__caption .post-tags, .cl-dx_cms_content.blog-article__caption .post-tags, .cl-dx_cms_author .blog-article__caption .post-tags, .cl-dx_cms_author.blog-article__caption .post-tags, .cl-dx_cms_tag .blog-article__caption .post-tags, .cl-dx_cms_tag.blog-article__caption .post-tags, .dxcmscategory .blog-article__caption .post-tags, .dxcmscategory.blog-article__caption .post-tags, .dxcmsnewestpost .blog-article__caption .post-tags, .dxcmsnewestpost.blog-article__caption .post-tags, .dxcmspost .blog-article__caption .post-tags, .dxcmspost.blog-article__caption .post-tags {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: #8f97a3;
}
.cl-dx_cms_start .blog-article__caption .post-readmore, .cl-dx_cms_start.blog-article__caption .post-readmore, .cl-dx_cms_list .blog-article__caption .post-readmore, .cl-dx_cms_list.blog-article__caption .post-readmore, .cl-dx_cms_content .blog-article__caption .post-readmore, .cl-dx_cms_content.blog-article__caption .post-readmore, .cl-dx_cms_author .blog-article__caption .post-readmore, .cl-dx_cms_author.blog-article__caption .post-readmore, .cl-dx_cms_tag .blog-article__caption .post-readmore, .cl-dx_cms_tag.blog-article__caption .post-readmore, .dxcmscategory .blog-article__caption .post-readmore, .dxcmscategory.blog-article__caption .post-readmore, .dxcmsnewestpost .blog-article__caption .post-readmore, .dxcmsnewestpost.blog-article__caption .post-readmore, .dxcmspost .blog-article__caption .post-readmore, .dxcmspost.blog-article__caption .post-readmore {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.cl-dx_cms_start .blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_start.blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_list .blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_list.blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_content .blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_content.blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_author .blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_author.blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_tag .blog-article__caption .post-readmore .svg-icon, .cl-dx_cms_tag.blog-article__caption .post-readmore .svg-icon, .dxcmscategory .blog-article__caption .post-readmore .svg-icon, .dxcmscategory.blog-article__caption .post-readmore .svg-icon, .dxcmsnewestpost .blog-article__caption .post-readmore .svg-icon, .dxcmsnewestpost.blog-article__caption .post-readmore .svg-icon, .dxcmspost .blog-article__caption .post-readmore .svg-icon, .dxcmspost.blog-article__caption .post-readmore .svg-icon {
  fill: #FF8141;
  width: 2rem;
  height: 2rem;
}

.cl-dx_cms_start .category, .cl-dx_cms_list .category, .cl-dx_cms_content .category {
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 450px;
  position: relative;
}
.cl-dx_cms_start .category.no-image, .cl-dx_cms_list .category.no-image, .cl-dx_cms_content .category.no-image {
  height: 180px;
}
.cl-dx_cms_start .category.no-image h2, .cl-dx_cms_list .category.no-image h2, .cl-dx_cms_content .category.no-image h2 {
  margin: 0;
}
.cl-dx_cms_start .category__img, .cl-dx_cms_list .category__img, .cl-dx_cms_content .category__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cl-dx_cms_start .category__overlay, .cl-dx_cms_list .category__overlay, .cl-dx_cms_content .category__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #454B54;
  opacity: 0.4;
}
.cl-dx_cms_start .category__title, .cl-dx_cms_list .category__title, .cl-dx_cms_content .category__title {
  font-size: max(2.6rem, min(3vw, 3.8rem));
  color: #fff;
  margin-bottom: 2rem;
  font-weight: 300;
  position: relative;
  z-index: 2;
}
.cl-dx_cms_start .category__read-more, .cl-dx_cms_list .category__read-more, .cl-dx_cms_content .category__read-more {
  color: #fff;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
}
.cl-dx_cms_start .category__read-more svg, .cl-dx_cms_list .category__read-more svg, .cl-dx_cms_content .category__read-more svg {
  width: 2rem;
  height: 2rem;
  fill: #fff;
}

.cl-dx_cms_list .category-header {
  display: flex;
  padding: 0 20rem;
  margin-bottom: 10rem;
  gap: 18rem;
}
@media screen and (max-width: 1450px) {
  .cl-dx_cms_list .category-header {
    gap: 15rem;
    padding: 0 15rem;
  }
}
@media (max-width: 1199.98px) {
  .cl-dx_cms_list .category-header {
    gap: 10rem;
    padding: 0 10rem;
  }
}
@media (max-width: 991.98px) {
  .cl-dx_cms_list .category-header {
    gap: 5rem;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .cl-dx_cms_list .category-header {
    flex-direction: column;
  }
}
.cl-dx_cms_list .category-header__image {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cl-dx_cms_list .category-header__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cl-dx_cms_list .category-header__title {
  margin-bottom: 3rem;
  color: #454B54;
  font-size: max(3.6rem, min(3vw, 6rem));
}
.cl-dx_cms_list .category-header__text {
  margin-bottom: 3rem;
}
.cl-dx_cms_list .category-subcats {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 15px;
  justify-content: center;
}
.cl-dx_cms_list #blog-posts {
  scroll-margin-top: 130px;
}
.cl-dx_cms_list .category-post-header {
  margin-bottom: 6rem;
  color: #454B54;
  text-align: center;
}

.cl-dx_cms_content .content__date {
  font-size: 2rem;
  color: #454B54;
  margin-bottom: 1.5rem;
}
.cl-dx_cms_content .content__banner {
  height: 450px;
  margin-bottom: 1.5rem;
}
.cl-dx_cms_content .content__banner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cl-dx_cms_content .content__title {
  margin-bottom: 1.5rem;
}
.cl-dx_cms_content .content__value {
  padding: 0 0 4.5rem 0;
}
.cl-dx_cms_content .postnavigation {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 45px;
  border-bottom: 2px solid #F7F7F7;
  margin: 0 15px;
}
@media (max-width: 575.98px) {
  .cl-dx_cms_content .postnavigation {
    flex-direction: column;
    align-items: center;
  }
}
.cl-dx_cms_content .postnavigation a {
  width: auto;
}

.cl-dx_cms_start .menu__title, .cl-dx_cms_list .menu__title, .cl-dx_cms_content .menu__title, .cl-dx_cms_author .menu__title, .dxcmscategory .menu__title, .dxcmsnewestpost .menu__title, .dxcmspost .menu__title {
  font-size: 1.8rem;
  color: #454B54;
  margin-bottom: 15px;
}
.cl-dx_cms_start .menu__list, .cl-dx_cms_list .menu__list, .cl-dx_cms_content .menu__list, .cl-dx_cms_author .menu__list, .dxcmscategory .menu__list, .dxcmsnewestpost .menu__list, .dxcmspost .menu__list {
  display: flex;
  flex-flow: column nowrap;
  margin: 0;
}
.cl-dx_cms_start .menu__item, .cl-dx_cms_list .menu__item, .cl-dx_cms_content .menu__item, .cl-dx_cms_author .menu__item, .dxcmscategory .menu__item, .dxcmsnewestpost .menu__item, .dxcmspost .menu__item {
  background: #F7F7F7;
}
.cl-dx_cms_start .menu__item:hover, .cl-dx_cms_list .menu__item:hover, .cl-dx_cms_content .menu__item:hover, .cl-dx_cms_author .menu__item:hover, .dxcmscategory .menu__item:hover, .dxcmsnewestpost .menu__item:hover, .dxcmspost .menu__item:hover {
  background: #454B54;
}
.cl-dx_cms_start .menu__item:hover .menu__link, .cl-dx_cms_list .menu__item:hover .menu__link, .cl-dx_cms_content .menu__item:hover .menu__link, .cl-dx_cms_author .menu__item:hover .menu__link, .dxcmscategory .menu__item:hover .menu__link, .dxcmsnewestpost .menu__item:hover .menu__link, .dxcmspost .menu__item:hover .menu__link {
  color: #fff;
}
.cl-dx_cms_start .menu.active > .link, .cl-dx_cms_list .menu.active > .link, .cl-dx_cms_content .menu.active > .link, .cl-dx_cms_author .menu.active > .link, .dxcmscategory .menu.active > .link, .dxcmsnewestpost .menu.active > .link, .dxcmspost .menu.active > .link {
  background: #454B54;
  color: white;
}
.cl-dx_cms_start .menu__link, .cl-dx_cms_list .menu__link, .cl-dx_cms_content .menu__link, .cl-dx_cms_author .menu__link, .dxcmscategory .menu__link, .dxcmsnewestpost .menu__link, .dxcmspost .menu__link {
  color: #454B54;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.cl-dx_cms_start .secondary, .cl-dx_cms_list .secondary, .cl-dx_cms_content .secondary, .cl-dx_cms_author .secondary, .dxcmscategory .secondary, .dxcmsnewestpost .secondary, .dxcmspost .secondary {
  margin: 5px 0 5px 15px;
}
.cl-dx_cms_start .secondary .menu__item, .cl-dx_cms_list .secondary .menu__item, .cl-dx_cms_content .secondary .menu__item, .cl-dx_cms_author .secondary .menu__item, .dxcmscategory .secondary .menu__item, .dxcmsnewestpost .secondary .menu__item, .dxcmspost .secondary .menu__item {
  background: #F0F0F0;
}
.cl-dx_cms_start .secondary .menu__link, .cl-dx_cms_list .secondary .menu__link, .cl-dx_cms_content .secondary .menu__link, .cl-dx_cms_author .secondary .menu__link, .dxcmscategory .secondary .menu__link, .dxcmsnewestpost .secondary .menu__link, .dxcmspost .secondary .menu__link {
  color: #FF8141;
}
.cl-dx_cms_start .secondary .menu__link:hover, .cl-dx_cms_list .secondary .menu__link:hover, .cl-dx_cms_content .secondary .menu__link:hover, .cl-dx_cms_author .secondary .menu__link:hover, .dxcmscategory .secondary .menu__link:hover, .dxcmsnewestpost .secondary .menu__link:hover, .dxcmspost .secondary .menu__link:hover {
  background: #454B54;
}
.cl-dx_cms_start .secondary .menu__link:hover .menu__link, .cl-dx_cms_list .secondary .menu__link:hover .menu__link, .cl-dx_cms_content .secondary .menu__link:hover .menu__link, .cl-dx_cms_author .secondary .menu__link:hover .menu__link, .dxcmscategory .secondary .menu__link:hover .menu__link, .dxcmsnewestpost .secondary .menu__link:hover .menu__link, .dxcmspost .secondary .menu__link:hover .menu__link {
  color: #fff;
}

.cl-dx_cms_start .breadcrumb__col li, .cl-dx_cms_content .breadcrumb__col li, .cl-dx_cms_list .breadcrumb__col li, .cl-dx_cms_author .breadcrumb__col li, .cl-dx_cms_tag .breadcrumb__col li {
  display: flex;
}
@media (max-width: 767.98px) {
  .cl-dx_cms_start .breadcrumb__col li:not(.dxcms-prelast), .cl-dx_cms_content .breadcrumb__col li:not(.dxcms-prelast), .cl-dx_cms_list .breadcrumb__col li:not(.dxcms-prelast), .cl-dx_cms_author .breadcrumb__col li:not(.dxcms-prelast), .cl-dx_cms_tag .breadcrumb__col li:not(.dxcms-prelast) {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .cl-dx_cms_start .breadcrumb__col li.dxcms-prelast:before, .cl-dx_cms_content .breadcrumb__col li.dxcms-prelast:before, .cl-dx_cms_list .breadcrumb__col li.dxcms-prelast:before, .cl-dx_cms_author .breadcrumb__col li.dxcms-prelast:before, .cl-dx_cms_tag .breadcrumb__col li.dxcms-prelast:before {
    display: none;
  }
}

.headline-widget h1 {
  margin-bottom: 30px;
}
.headline-widget h2 {
  margin-bottom: 30px;
}
.headline-widget h3 {
  margin-bottom: 30px;
}
.headline-widget h4 {
  margin-bottom: 30px;
}
.headline-widget h5 {
  margin-bottom: 30px;
}
.headline-widget h6 {
  margin-bottom: 30px;
}

.dd-shortcode-dxwidgethotspot.dd-image-box {
  overflow: visible;
  overflow: initial;
}

.hotspot-background-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.hotspots-wrapper, .hotspots {
  position: relative;
}

.hotspot {
  position: absolute;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 56px;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  z-index: 1;
}
.hotspot:hover {
  z-index: 2;
}
.hotspot:hover:not(.active) {
  transform: translate(-50%, -50%) scale(1.2);
}
.hotspot:hover:before {
  -webkit-animation: none;
          animation: none;
}
.hotspot:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 25px;
  pointer-events: none;
}
.hotspot:before {
  content: "";
  position: relative;
  display: block;
  width: 200%;
  height: 200%;
  box-sizing: border-box;
  margin-left: -50%;
  margin-top: -50%;
  border-radius: 100px;
  border: 5px solid #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 0, 1);
          animation-timing-function: cubic-bezier(0, 1, 0, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-name: hotspot-pulse;
          animation-name: hotspot-pulse;
}
.hotspot:nth-child(1):before {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.hotspot:nth-child(2):before {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
.hotspot:nth-child(3):before {
  -webkit-animation-delay: 11s;
          animation-delay: 11s;
}
.hotspot:nth-child(4):before {
  -webkit-animation-delay: 14s;
          animation-delay: 14s;
}
.hotspot:nth-child(5):before {
  -webkit-animation-delay: 17s;
          animation-delay: 17s;
}
.hotspot:nth-child(6):before {
  -webkit-animation-delay: 20s;
          animation-delay: 20s;
}
.hotspot:nth-child(7):before {
  -webkit-animation-delay: 23s;
          animation-delay: 23s;
}
.hotspot:nth-child(8):before {
  -webkit-animation-delay: 26s;
          animation-delay: 26s;
}
.hotspot:nth-child(9):before {
  -webkit-animation-delay: 29s;
          animation-delay: 29s;
}
.hotspot-dark {
  background: #000;
}
.hotspot-dark, .hotspot-dark:after, .hotspot-dark:before {
  border-color: #000;
}
.hotspot-contents {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .hotspot-contents {
    position: static;
  }
}
.hotspot-content {
  display: none;
  position: relative;
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  padding: 5px;
  margin-top: 59px;
  z-index: 2;
  margin-left: 30px;
}
.hotspot-content p:last-child, .hotspot-content ul:last-child, .hotspot-content ol:last-child {
  margin-bottom: 0;
}
.hotspot-content-dark .hotspot-content-body {
  border-top: 1px solid #000;
}
.hotspot-content-dark .hotspot-content-image + .hotspot-content-body {
  border-top: 0;
}
.hotspot-content-small {
  width: 356px;
}
.hotspot-content-big {
  width: 460px;
}
.hotspot-content-product .hotspot-content-image img {
  padding: 20px;
}
@media (min-width: 768px) {
  .hotspot-content-product .add-to-basket .btn {
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .hotspot-content-product .add-to-basket .btn {
    justify-content: center;
  }
}
.hotspot-content-image, .hotspot-content-image-small {
  background: #F7F7F7;
}
.hotspot-content-image img, .hotspot-content-image-small img {
  mix-blend-mode: darken;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.hotspot-content-image {
  height: 250px;
}
.hotspot-content-image-small {
  height: 165px;
  width: 165px;
}
.hotspot-content-body {
  padding: 40px 40px 34px;
  background: #fff;
  display: flex;
}
.hotspot-content-body .hotspot-link, .hotspot-content-body .hotspot-heading {
  color: #000;
}
.hotspot-content-body .hotspot-link, .hotspot-content-body .hotspot-textbox {
  font-size: 1.4rem;
}
.hotspot-content-body .hotspot-heading {
  font-size: max(1.6rem, min(3vw, 2.4rem));
  line-height: max(2.4rem, min(3vw, 3.2rem));
  font-weight: bold;
}
.hotspot-content-body .hotspot-textbox, .hotspot-content-body .hotspot-manufacturer {
  color: #454B54;
}
.hotspot-content-body .hotspot-manufacturer {
  font-size: 1.2rem;
}
@media (max-width: 767.98px) {
  .hotspot-content, .hotspot-content.hotspot-content-center, .hotspot-content.hotspot-content-top {
    position: static;
    transform: translate(0, 0);
    margin: 10px 0 0 0;
    padding: 0;
    width: 100%;
  }
  .hotspot-content:before, .hotspot-content.hotspot-content-center:before, .hotspot-content.hotspot-content-top:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .hotspot-content.hotspot-content-right.hotspot-content-top {
    margin-left: -30px;
    transform: translate(0, -100%);
  }
}
.hotspot-content.hotspot-content-right.hotspot-content-top:before {
  right: auto;
  left: 50px;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .hotspot-content.hotspot-content-right {
    margin-left: -30px;
    transform: translateX(0);
  }
}
.hotspot-content.hotspot-content-right:before {
  left: 50px;
  right: auto;
  transform: rotate(-45deg);
}
.hotspot-content.hotspot-content-top {
  margin-top: -58px;
  transform: translate(-100%, -100%);
  margin-left: 30px;
}
.hotspot-content.hotspot-content-top:before {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -41px;
}
@media (min-width: 768px) {
  .hotspot-content.hotspot-content-top:before {
    right: 47px;
    left: auto;
    transform: translateX(-50%) rotate(-45deg);
  }
}
.hotspot-content.hotspot-content-center {
  margin: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
.hotspot-content.hotspot-content-center:before {
  content: none;
}
.hotspot-content.hotspot-content-center:hover, .hotspot-content.hotspot-content-center:hover:before, .hotspot-content.hotspot-content-center:hover:after {
  border-color: transparent;
}
@media (min-width: 768px) {
  .hotspot-content:before {
    content: "";
    position: absolute;
    top: -42px;
    right: 50px;
    left: auto;
    height: 55px;
    border-left: 1px solid #fff;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
  }
  .hotspot-content-dark:before {
    border-left-color: #000;
  }
  .hotspot-content-dark .hotspot-content-body {
    box-sizing: border-box;
    border: 1px solid #000;
  }
  .hotspot-content-dark .hotspot-content-image {
    box-sizing: border-box;
    border: 1px solid #000;
    border-bottom: 0;
  }
  .hotspot-content-dark .hotspot-content-image + .hotspot-content-body {
    border-top: 0;
  }
}

.hotspot-article-price .price {
  font-weight: bold;
}

.dd-image-box .hotspots img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hotspot-link {
  display: flex;
  align-items: center;
  height: 18px;
}
.hotspot-link .fa-svg-icon {
  width: 14px;
}

@media (max-width: 767.98px) {
  .hotspot-border-mobile {
    position: absolute;
    border-left: 1px solid #fff;
    height: 100px;
    margin-top: 25px;
  }
  .hotspot-border-mobile-dark {
    border-left: 1px solid #000;
  }
}
@media (min-width: 768px) {
  .hotspot-border-mobile {
    display: none !important;
  }
}

@-webkit-keyframes hotspot-pulse {
  0% {
    opacity: 0.5;
    transform: scale(0.33);
  }
  75%, 100% {
    opacity: 0;
  }
}

@keyframes hotspot-pulse {
  0% {
    opacity: 0.5;
    transform: scale(0.33);
  }
  75%, 100% {
    opacity: 0;
  }
}
.slider-row-widget .vcms-slider-row {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.slider-row-widget .vcms-slider-row .glide__track {
  width: 100%;
}
.slider-row-widget .vcms-slider-row .glide__slide {
  height: auto;
}
.slider-row-widget .vcms-slider-row .glide__slide .row {
  height: 100%;
}
.slider-row-widget .vcms-slider-row .glide__slide img {
  max-width: none;
  max-width: initial;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.slider-row-widget .vcms-slider-row .controls {
  position: relative;
  margin-top: 30px;
  height: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .slider-row-widget .vcms-slider-row .controls {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .slider-row-widget .vcms-slider-row .controls {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .slider-row-widget .vcms-slider-row .controls {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .slider-row-widget .vcms-slider-row .controls {
    max-width: 1578px;
  }
}
.slider-row-widget .vcms-slider-row .controls__inner {
  transform: translateY(-50px);
  margin-top: 0;
  height: 0;
}
.slider-row-widget .vcms-slider-row .glide__bullets {
  display: flex;
  position: absolute;
  justify-content: center;
}
.slider-row-widget .vcms-slider-row .glide__bullet {
  width: 20px;
  height: 4px;
  margin: 5px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  transform: translate3d(0, 0, 0);
  background: #F7F7F7;
}
.slider-row-widget .vcms-slider-row .glide__bullet--active {
  background: #454B54;
}
.slider-row-widget .vcms-slider-row .glide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 0;
}
.slider-row-widget .vcms-slider-row .glide__arrow {
  background: #454B54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.slider-row-widget .vcms-slider-row .glide__arrow:hover {
  background: #2e3238;
}
.slider-row-widget .vcms-slider-row .glide__arrow--left, .slider-row-widget .vcms-slider-row .glide__arrow--right {
  width: 34px;
  height: 34px;
}
.slider-row-widget .vcms-slider-row .glide__arrow--left svg, .slider-row-widget .vcms-slider-row .glide__arrow--right svg {
  fill: white;
  width: 2rem;
  height: 2rem;
}
.slider-row-widget.banner .hero-widget .img {
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-row-widget.banner .hero-widget .inner {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .slider-row-widget.banner .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .slider-row-widget.banner .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .slider-row-widget.banner .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .slider-row-widget.banner .hero-widget .inner {
    max-width: 1578px;
  }
}
.slider-row-widget.banner .hero-widget .inner .holder {
  /*Muss Projektspezifisch angepasst werden*/
  /*padding: 60px;
  width: 750px;
  background: rgba($white, 0.9);
  height: auto;

  @include media-breakpoint-down(sm) {
      padding: 30px;
  }*/
}

.gradient-widget {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 1578px) {
  .gradient-widget {
    left: calc((1578px - 100vw) / 2);
    width: 100vw;
  }
}

.button-widget {
  display: flex;
}
.button-widget.left {
  justify-content: flex-start;
}
.button-widget.center {
  justify-content: center;
}
.button-widget.right {
  justify-content: flex-end;
}

.custvideowidgetyt {
  position: relative;
}
.custvideowidgetyt__wrapper {
  cursor: pointer;
}
.custvideowidgetyt__wrapper__image {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.custvideowidgetyt__wrapper__shadow {
  position: absolute;
  z-index: 1;
  width: 100%;
  display: flex;
  height: 100%;
}
.custvideowidgetyt__wrapper__option {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.custvideowidgetyt__wrapper__text {
  color: #fff;
  font-size: 3.6rem;
  margin-bottom: 15px;
}
.custvideowidgetyt__video {
  position: relative;
  padding: 56.25% 0 0 0;
}
.custvideowidgetyt__video .youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.custvideowidgetvimeo {
  position: relative;
}
.custvideowidgetvimeo__wrapper {
  cursor: pointer;
}
.custvideowidgetvimeo__wrapper__image {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.custvideowidgetvimeo__wrapper__shadow {
  position: absolute;
  z-index: 1;
  width: 100%;
  display: flex;
  height: 100%;
}
.custvideowidgetvimeo__wrapper__option {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.custvideowidgetvimeo__wrapper__text {
  color: #fff;
  font-size: 3.6rem;
  margin-bottom: 15px;
}
.custvideowidgetvimeo__video {
  position: relative;
  padding: 56.25% 0 0 0;
}
.custvideowidgetvimeo__video .vimeo-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-widget {
  position: relative;
}
.video-widget__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-widget__shadow {
  position: absolute;
  z-index: 1;
  width: 100%;
  display: flex;
  height: 100%;
  top: 0;
}
.video-widget__option {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 2;
}
.video-widget__option .text {
  color: #fff;
  font-size: 3.6rem;
  margin-bottom: 15px;
}
.video-widget__option .btn {
  height: auto;
}
.video-widget__video[autoplay] ~ .video-widget__volume {
  z-index: 2;
  cursor: pointer;
}
.video-widget__volume {
  position: absolute;
  bottom: 20px;
  right: 15px;
  background: #FF8141;
  border-radius: 50%;
  padding: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-widget__volume .fa-svg-icon {
  width: 2rem;
  height: 1.4rem;
}
.video-widget__volume .fa-svg-icon.unmute {
  display: none;
}

.timeline {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 240px;
  justify-content: space-between;
}
@media (max-width: 1199.98px) {
  .timeline {
    margin-bottom: 80px;
  }
}
@media (max-width: 767.98px) {
  .timeline {
    flex-direction: column;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .timeline__right .timeline__imagecontainer {
    order: 1;
  }
  .timeline__right .timeline__year {
    left: -60px;
    right: auto;
  }
  .timeline__right .timeline__contentcontainer {
    order: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .timeline__right .timeline__title:after {
    left: 115%;
  }
}
.timeline__imagecontainer {
  position: relative;
  width: 50%;
  flex-basis: 50%;
}
@media (max-width: 767.98px) {
  .timeline__imagecontainer {
    width: 100%;
    flex-basis: 100%;
  }
}
.timeline__image {
  position: relative;
  z-index: 2;
  width: 100%;
}
.timeline__year {
  position: absolute;
  z-index: 0;
  top: calc(100% - 100px);
  font-weight: 700;
  color: #FF8141;
  right: -60px;
  font-size: 200px;
}
@media (max-width: 1199.98px) {
  .timeline__year {
    top: calc(100% - 65px);
    font-size: 130px;
    right: -40px;
  }
}
@media (max-width: 991.98px) {
  .timeline__year {
    top: calc(100% - 40px);
    font-size: 80px;
    right: -25px;
  }
}
@media (max-width: 767.98px) {
  .timeline__year {
    top: calc(100% - 33px);
    right: 0;
    font-size: 70px;
  }
}
.timeline__contentcontainer {
  position: relative;
  padding-left: 15px;
  margin-top: 50px;
  width: 42%;
  flex-basis: 42%;
}
@media (max-width: 991.98px) {
  .timeline__contentcontainer {
    margin-top: 50px;
    width: 45%;
    flex-basis: 45%;
  }
}
@media (max-width: 767.98px) {
  .timeline__contentcontainer {
    margin-top: 70px;
    width: 100%;
    flex-basis: 100%;
  }
}
.timeline__contentcontainer:before {
  position: absolute;
  left: 0;
  top: 50px;
  content: "";
  display: block;
  width: 4px;
  background: #FF8141;
  bottom: -30%;
}
@media (max-width: 767.98px) {
  .timeline__contentcontainer:before {
    bottom: -50px;
  }
}
.timeline__title {
  display: block;
  position: relative;
  color: #454B54;
  text-transform: uppercase;
  font-size: 26px;
  margin-bottom: 15px;
  padding-left: 10px;
}
@media (max-width: 767.98px) {
  .timeline__title {
    font-size: 21px;
  }
}
.timeline__title:before {
  content: "";
  /*background-image: url('./../../../../../out/');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;*/
  width: 22px;
  height: 20px;
  display: inline-block;
  left: -22px;
  position: absolute;
  top: 5px;
}
.timeline__title:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #FF8141;
  height: 4px;
  width: 500px;
  left: -550px;
}
@media (max-width: 1199.98px) {
  .timeline__title:after {
    left: -330px;
    width: 300px;
  }
}
@media (max-width: 767.98px) {
  .timeline__title:after {
    display: none;
  }
}
.timeline__text {
  display: block;
  padding: 0 10px;
}
@media (max-width: 767.98px) {
  .timeline__text {
    padding: 0 1rem;
  }
}

.attribute {
  padding: 15px;
  border-top: 2px solid #FF8141;
  background: #F7F7F7;
}
.attribute__title {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
  color: #FF8141;
}
@media (max-width: 575.98px) {
  .attribute__details > :first-child {
    margin-bottom: 30px;
  }
}
.attribute__details .item {
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .attribute__details .item {
    flex-direction: column;
    align-items: initial;
    margin: 10px 0;
  }
}
.attribute__details .item > span:first-child {
  margin-right: 15px;
  flex: 1 0 0;
  font-weight: bold;
}
.attribute__details .item > span:not(:first-child) {
  flex: 1 0 30%;
  color: #FF8141;
}
.attribute__rating {
  height: 4px;
  width: 100%;
  background: #FFF;
}
.attribute__rating > span {
  display: block;
  height: 100%;
  background: #FF8141;
}
.attribute__rating > span > span {
  display: none;
}

.card-widget {
  background: white;
  border: 2px solid #F7F7F7;
  display: block;
  height: 100%;
}
.card-widget:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04);
}
.card-widget:hover .box {
  border-color: #FF8141;
  background: #F7F7F7;
}
.card-widget:hover .box .title {
  color: #FF8141;
}
.card-widget:hover .box .title svg {
  fill: #FF8141;
}
.card-widget:hover .box .text {
  color: #454B54;
}
.card-widget .image {
  max-height: 350px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-widget .box {
  padding: 35px;
  border-bottom: 2px solid transparent;
  transition: all 0.1s ease-in-out;
}
.card-widget .box .title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  font-size: 1.8rem;
  transition: all 0.1s ease-in-out;
  font-weight: 700;
}
.card-widget .box .title svg {
  width: 1rem;
  height: 2.6rem;
  fill: #454B54;
}

/*.filter-section .btn-group{margin-right: 15px}
.filter-section .btn-group .filter-container{display: block;padding: 0 20px;clear: both;font-weight: normal;line-height: 1.42857143;color: #333;white-space: nowrap;}
.filter-section .btn-group .filter-container label:hover{cursor: pointer;}
.chosen-filters-inner a {margin-right: 10px;background-color: #d4d4d4;padding: 5px 10px;display: inline-block;margin: 5px 0px;margin-right: 10px;}
.chosen-filters-inner a:hover {color: #000;text-decoration: none;}
#price_min{color:#000; font-weight:bold;width: 32%;border: 1px solid #ccc;padding: 0 5px;}
#price_max{color:#000; font-weight:bold;width: 32%;border: 1px solid #ccc;padding: 0 5px;}*/
.color-icon {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background-position: center;
}

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

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.noUi-vertical {
  width: 18px;
}

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

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

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

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

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

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.filter {
  margin: 60px 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 30px;
  justify-content: flex-start;
}
.filter__wrapper {
  display: flex;
  width: 100%;
  align-items: flex-end;
  gap: 30px;
}
.filter__section {
  display: flex;
  gap: 15px;
  -moz-column-gap: 50px;
       column-gap: 50px;
  flex-wrap: wrap;
}
.filter__item {
  margin: 0;
}
@media (max-width: 767.98px) {
  .filter__item {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .filter__item.all {
    display: block;
  }
}
.filter__item.all button {
  color: #FF8141;
}
.filter__item button {
  display: flex;
  font-size: 1.4rem;
  color: #454B54;
}

#filter-modal.modal-right .modal-dialog {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  left: initial;
  max-height: none;
  max-height: initial;
  display: flex;
  flex-flow: column;
}
#filter-modal.modal-right .modal-dialog .title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #454B54;
  margin: 10px 0 60px;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper {
  overflow-y: auto;
  height: calc(100vh - 300px);
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
@media (max-width: 575.98px) {
  #filter-modal.modal-right .modal-dialog .attribute-wrapper {
    height: calc(100vh - 308px);
  }
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item {
  padding: 20px 0 10px;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle {
  font-weight: 700;
  color: #454B54;
  cursor: pointer;
  padding-bottom: 5px;
  transition: all 0.1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle.active svg {
  transform: rotate(180deg);
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle.collapsed svg {
  transform: rotate(180deg);
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle:hover {
  color: #454B54;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle:hover svg {
  fill: #FF8141;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse-toggle svg {
  fill: #454B54;
  width: 2.8rem;
  height: 2.8rem;
  transition: all 0.1s ease-in-out;
}
#filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse .checkbox, #filter-modal.modal-right .modal-dialog .attribute-wrapper .attribute-item .collapse .checkbox-for-color {
  margin: 15px 0;
}
#filter-modal.modal-right .modal-dialog .btn-container {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
#filter-modal.modal.fade.modal-right .modal-dialog {
  transform: translate(125%, 0px);
}
#filter-modal.modal.show.modal-right .modal-dialog {
  transform: none;
}
#filter-modal .dxfilterbutton {
  display: flex;
  gap: 30px;
}
@media (max-width: 575.98px) {
  #filter-modal .dxfilterbutton {
    flex-direction: column;
  }
}
#filter-modal .price-slider label {
  color: #454B54;
}
#filter-modal .price-slider #filterPriceSlider {
  margin: 30px 10px;
  background: #454B54;
  height: 2px;
  border: 0;
  /*.ui-slider-range {
      height: 2px;
      background: $brand-black;
  }

  .ui-state-default {
      background: $white;
      border-radius: 50%;
      border: 2px solid $brand-dark;
      top: -8px;

      &:last-child {
          background: $brand-black;
      }
  }*/
}
#filter-modal .price-slider #filterPriceSlider.noUi-target {
  box-shadow: none;
  box-shadow: initial;
  border-radius: 0;
  margin: 30px 0 30px 2px;
  width: calc(100% - 19px);
}
#filter-modal .price-slider #filterPriceSlider .noUi-base .noUi-connects {
  background: #454B54;
}
#filter-modal .price-slider #filterPriceSlider .noUi-base .noUi-connects .noUi-connect {
  background: #454B54;
}
#filter-modal .price-slider #filterPriceSlider .noUi-base .noUi-origin .noUi-handle {
  border-radius: 50%;
  border: 2px solid #F0F0F0;
  background: #454B54;
  box-shadow: none;
  box-shadow: initial;
  cursor: pointer;
  width: 20px;
  height: 20px;
  top: -9px;
}
#filter-modal .price-slider #filterPriceSlider .noUi-base .noUi-origin .noUi-handle:after, #filter-modal .price-slider #filterPriceSlider .noUi-base .noUi-origin .noUi-handle:before {
  content: normal;
  content: initial;
}
#filter-modal .price-slider-input {
  display: flex;
  justify-content: space-between;
}
#filter-modal .price-slider-input input {
  font-weight: 400;
  text-align: center;
  width: 80px;
  padding: 10px 15px;
  border: 1px solid #F0F0F0;
}

.chosen-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.chosen-filters .selected-filter {
  background: #F7F7F7;
  padding: 5px 10px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.chosen-filters .selected-filter:last-child {
  background: #9A9A9A;
  color: #fff;
}
.chosen-filters .selected-filter:hover {
  color: #FF8141;
}
.chosen-filters .selected-filter:hover svg {
  fill: #FF8141;
}
.chosen-filters .selected-filter svg {
  height: 1.2rem;
  width: 1.2rem;
  fill: #454B54;
}

.sort {
  margin-left: auto;
}
.sort .dropdown-toggle {
  display: flex;
  align-items: center;
  white-space: nowrap;
  transition: all 0.1s ease-in-out;
}
.sort .dropdown-toggle svg {
  margin-left: 10px;
  height: 1.4rem;
  width: 1rem;
  fill: #454B54;
}

.searchlist__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.searchlist__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 40px;
  display: block;
  fill: #FF8141;
}
.searchlist__article, .searchlist__categorie, .searchlist__manufacturer, .searchlist__pagecontent, .searchlist__merchants {
  margin: 120px 0 0;
}
@media (max-width: 991.98px) {
  .searchlist__article, .searchlist__categorie, .searchlist__manufacturer, .searchlist__pagecontent, .searchlist__merchants {
    margin: 90px 0 0;
  }
}
@media (max-width: 575.98px) {
  .searchlist__article, .searchlist__categorie, .searchlist__manufacturer, .searchlist__pagecontent, .searchlist__merchants {
    margin: 60px 0 0;
  }
}
.searchlist__article h1 {
  display: none;
}
.searchlist__categorie, .searchlist__manufacturer {
  gap: 30px;
  display: flex;
  flex-flow: row wrap;
}
.searchlist__categorie .page-header, .searchlist__manufacturer .page-header {
  width: 100%;
  margin: 0;
}
.searchlist__categorie__item, .searchlist__manufacturer__item {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  padding: 20px;
  width: 250px;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .searchlist__categorie__item, .searchlist__manufacturer__item {
    gap: 15px;
  }
}
@media (max-width: 575.98px) {
  .searchlist__categorie__item, .searchlist__manufacturer__item {
    width: 100%;
  }
}
.searchlist__categorie__item img, .searchlist__manufacturer__item img {
  width: 45px;
  max-height: 30px;
  mix-blend-mode: darken;
}
.searchlist__pagecontent .row {
  row-gap: 30px;
}
.searchlist__pagecontent__item {
  display: flex;
  flex-direction: column;
  border: 2px solid #F7F7F7;
  padding: 20px;
  height: 100%;
  justify-content: center;
}

.smartlayer-autosuggestion {
  position: absolute;
  z-index: 500;
  background-color: #fff;
  max-width: 1200px;
  width: 100%;
  height: auto;
  overflow-y: auto;
  max-height: calc(100vh - 330px);
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 0;
  box-shadow: 0px 12px 10px 0px rgba(69, 75, 84, 0.2509803922);
  top: 200px;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1199.98px) {
  .smartlayer-autosuggestion {
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 767.98px) {
  .smartlayer-autosuggestion {
    position: static;
    position: initial;
    max-width: none;
    max-width: initial;
  }
}
@media (max-width: 575.98px) {
  .smartlayer-autosuggestion {
    box-shadow: none;
    max-height: none;
    max-height: initial;
    margin: 0;
  }
}
.smartlayer-autosuggestion-list {
  font-size: 1.4rem;
  padding: 30px 60px;
}
@media (max-width: 991.98px) {
  .smartlayer-autosuggestion-list {
    padding: 30px 30px 0;
  }
}
@media (max-width: 767.98px) {
  .smartlayer-autosuggestion-list {
    padding: 15px 15px 0;
  }
}
.smartlayer-autosuggestion-list .smartlayer-section {
  padding: 0;
}
.smartlayer-autosuggestion-list .smartlayer-section__left .smartlayer-autosuggestion--link {
  display: flex;
  gap: 15px;
  align-items: center;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.smartlayer-autosuggestion-list .smartlayer-section__left .smartlayer-autosuggestion--image {
  background: #F0F0F0;
  height: 70px;
  width: 70px;
  flex: 0 0 70px;
}
.smartlayer-autosuggestion-list .smartlayer-section__left .smartlayer-autosuggestion--image img {
  max-width: 60px;
  max-height: 60px;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
.smartlayer-autosuggestion-list .smartlayer-section__left .smartlayer-autosuggestion--title {
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .smartlayer-autosuggestion-list .smartlayer-section__center .category {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #F0F0F0;
  }
}
.smartlayer-autosuggestion-list .smartlayer-section__center .category .smartlayer-autosuggestion--link {
  display: flex;
  gap: 15px;
  align-items: center;
}
.smartlayer-autosuggestion-list .smartlayer-section__center .category .smartlayer-autosuggestion--image {
  background: #F0F0F0;
  height: 40px;
  width: 40px;
  flex: 0 0 40px;
}
.smartlayer-autosuggestion-list .smartlayer-section__center .category .smartlayer-autosuggestion--image img {
  max-width: 30px;
  max-height: 30px;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
.smartlayer-autosuggestion-list .smartlayer-section__center .manufacturer .smartlayer-autosuggestion--link {
  display: flex;
  gap: 15px;
  align-items: center;
}
.smartlayer-autosuggestion-list .smartlayer-section__center .manufacturer .smartlayer-autosuggestion--image {
  background: #F0F0F0;
  height: 70px;
  width: 70px;
  flex: 0 0 70px;
}
.smartlayer-autosuggestion-list .smartlayer-section__center .manufacturer .smartlayer-autosuggestion--image img {
  max-width: 60px;
  max-height: 60px;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
@media (max-width: 767.98px) {
  .smartlayer-autosuggestion-list .smartlayer-section__right ul {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #F0F0F0;
  }
}
.smartlayer-autosuggestion-list .smartlayer-section__right ul .smartlayer-autosuggestion--image {
  background: #F0F0F0;
  height: 40px;
  width: 40px;
  flex: 0 0 40px;
}
.smartlayer-autosuggestion-list .smartlayer-section__right ul .smartlayer-autosuggestion--image img {
  max-width: 300px;
  max-height: 30px;
  width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
.smartlayer-autosuggestion-list .smartlayer-section ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.smartlayer-autosuggestion-list .smartlayer-section ul:not(:first-child) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #F0F0F0;
}
.smartlayer-autosuggestion-list .smartlayer-section ul .smartlayer-autosuggestion-list-item--header {
  color: #454B54;
  font-size: 1.6rem;
  font-weight: 700;
}
.smartlayer-autosuggestion-list-item--show-all {
  display: flex;
  justify-content: center;
  margin: 45px 0 0;
  border: 0;
  padding: 0 65px 60px;
}
@media (max-width: 767.98px) {
  .smartlayer-autosuggestion-list-item--show-all {
    padding: 0 15px 15px;
  }
}
.smartlayer-autosuggestion-list-item--show-all .smartlayer-autosuggestion-submit .fa-svg-icon {
  fill: white;
  width: 1.6rem;
  height: 1.6rem;
}

.pricemode_overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  z-index: 99998;
}

.pricemode-modal {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: #000;
  border: 1px solid transparent;
  background: #fff;
  position: fixed;
  z-index: 99999;
  top: 50%;
  right: 50%;
  box-shadow: 0px 6px 10px 2px rgba(0, 0, 0, 0.4);
  padding: 25px;
  transform: translate(50%, -50%);
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  .pricemode-modal {
    max-width: 475px;
    width: calc(100% - 30px);
  }
}
@media (max-width: 575.98px) {
  .pricemode-modal {
    width: auto;
    left: 15px;
    right: 15px;
    top: 50%;
    margin: 0;
    transform: translate(0, -50%);
  }
}
.pricemode-modal__header {
  background-color: #fff;
  border-bottom: 2px solid #F0F0F0;
}
.pricemode-modal__header .page-header {
  padding: 15px 25px;
}
.pricemode-modal__body {
  padding: 15px 25px;
}
.pricemode-modal__body .infotext {
  margin: 15px auto;
}
@media (max-width: 767.98px) {
  .pricemode-modal__body .infotext {
    max-width: 340px;
  }
}
.pricemode-modal__body .button-wrapper {
  display: flex;
  gap: 15px;
}
@media (max-width: 767.98px) {
  .pricemode-modal__body .button-wrapper {
    flex-flow: row wrap;
    justify-content: center;
  }
}
.pricemode-modal__body .button-wrapper .btn {
  display: flex;
  flex-direction: column;
}
.pricemode-modal__body .button-wrapper .btn > span {
  font-size: 1.2rem;
}

.googlemaps-widget {
  position: relative;
}

.user__card.billing-address .multiplebilling-box, .change__card.billing-address .multiplebilling-box {
  display: block;
  background: #F7F7F7;
  margin: 0 0 15px;
  border: 2px solid transparent;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.user__card.billing-address .multiplebilling-box:hover, .change__card.billing-address .multiplebilling-box:hover {
  border: 2px solid #454B54;
}
.user__card.billing-address .multiplebilling-box .btn-container, .change__card.billing-address .multiplebilling-box .btn-container {
  display: flex;
  justify-content: space-between;
  background: #F0F0F0;
  padding: 20px 25px;
  margin: 0;
  margin: initial;
}
.user__card.billing-address .multiplebilling-box .user-address-billing, .change__card.billing-address .multiplebilling-box .user-address-billing {
  padding: 25px 35px;
}
.user__card .add-billing, .change__card .add-billing {
  margin-top: 35px;
  cursor: pointer;
}

.row-gaps {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
.row-gaps > .row {
  grid-row-gap: 30px;
}

.spread {
  margin: 0 -15px;
}
@media (min-width: 1578px) {
  .spread {
    transform: translateX(calc((1578px - 100vw) / 2));
    width: 100vw;
  }
}

.column-widget {
  position: relative;
}
.column-widget > .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.column-widget > .background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.column-widget > .inner {
  position: relative;
  z-index: 2;
  display: flex;
}
.column-widget > .inner > .holder, .column-widget > .inner > .container {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%;
}
.column-widget > .inner > .holder.padding, .column-widget > .inner > .container.padding {
  padding: 40px;
}
@media (max-width: 767.98px) {
  .column-widget > .inner > .holder.padding, .column-widget > .inner > .container.padding {
    padding: 35px 20px;
  }
}
.column-widget > .inner > .holder.no-gridspaces > .row, .column-widget > .inner > .container.no-gridspaces > .row {
  margin-right: 0;
  margin-left: 0;
  grid-row-gap: 0;
}
.column-widget > .inner > .holder.no-gridspaces > .row > .col, .column-widget > .inner > .container.no-gridspaces > .row > .col {
  padding-right: 0;
  padding-left: 0;
}
.column-widget > .inner > .holder.no-gridspaces > .row > .col .image-widget, .column-widget > .inner > .holder.no-gridspaces > .row > .col .hero-widget, .column-widget > .inner > .container.no-gridspaces > .row > .col .image-widget, .column-widget > .inner > .container.no-gridspaces > .row > .col .hero-widget {
  height: 100%;
}
.column-widget > .inner > .holder.no-gridspaces > .row > .col .hero-widget .inner, .column-widget > .inner > .container.no-gridspaces > .row > .col .hero-widget .inner {
  height: 100%;
}
.column-widget > .inner > .holder.no-row-gaps > .row, .column-widget > .inner > .container.no-row-gaps > .row {
  grid-row-gap: 0;
}
.column-widget > .inner > .holder > .row, .column-widget > .inner > .container > .row {
  grid-row-gap: 30px;
}

.hero-widget {
  position: relative;
}
.hero-widget.spread .inner .holder {
  padding: 40px;
}
.hero-widget.nogap {
  margin: 0 -15px;
}
.hero-widget .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.hero-widget .img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
  left: 0;
  right: 0;
}
.hero-widget .inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .hero-widget .inner {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .hero-widget .inner {
    max-width: 1578px;
  }
}
.hero-widget .inner:hover span.btn-outline-white {
  background: white;
  color: #454B54;
}
.hero-widget .inner:hover span.btn-outline-white svg {
  fill: #454B54;
}
.hero-widget .inner .holder {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%;
  padding: 100px;
  max-width: 580px;
}
@media (max-width: 767.98px) {
  .hero-widget .inner .holder {
    padding: 40px;
  }
}
.hero-widget .inner .holder.left {
  text-align: left;
}
.hero-widget .inner .holder.center {
  text-align: center;
}
.hero-widget .inner .holder.right {
  text-align: right;
}
.hero-widget .inner .holder .subheadline {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.hero-widget .inner .holder p {
  margin: 15px 0 0 0;
}
.hero-widget .inner .holder .btn-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 30px;
  margin-top: 30px;
}
.hero-widget .inner .holder .btn-container.left {
  justify-content: flex-start;
}
.hero-widget .inner .holder .btn-container.center {
  justify-content: center;
}
.hero-widget .inner .holder .btn-container.right {
  justify-content: flex-end;
}
.hero-widget .inner .holder .btn-container .btn {
  flex: 1 1 auto;
}

.category-widget.horizontal .link {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  overflow: hidden;
}
.category-widget.horizontal .link:hover {
  background: #F0F0F0;
}
.category-widget.horizontal .link:hover .title svg {
  fill: #FF8141;
}
.category-widget.horizontal .link .img img {
  max-width: 120px;
  mix-blend-mode: darken;
}
.category-widget.horizontal .link .title {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 30px;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.category-widget.horizontal .link .title svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.category-widget.vertical .link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  background: white;
  overflow: hidden;
}
.category-widget.vertical .link:hover .img img {
  transform: scale(1.05);
}
.category-widget.vertical .link:hover .title svg {
  fill: #FF8141;
}
.category-widget.vertical .link .img {
  display: block;
  overflow: hidden;
  width: 100%;
}
.category-widget.vertical .link .img img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease-in-out;
}
.category-widget.vertical .link .title {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 30px 30px 0 30px;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.category-widget.vertical .link .title svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}

.text-widget {
  position: relative;
  word-break: break-word;
}
.text-widget h1 {
  margin-bottom: 30px;
}
.text-widget h2 {
  margin-bottom: 30px;
}
.text-widget h3 {
  margin-bottom: 30px;
}
.text-widget h4 {
  margin-bottom: 30px;
}
.text-widget h5 {
  margin-bottom: 30px;
}
.text-widget h6 {
  margin-bottom: 30px;
}
.text-widget ul {
  margin: 0 0 25px 0;
  text-align: left;
  padding-left: 10px;
}
.text-widget ul li {
  margin: 0 0px 10px;
  padding: 0 0 0px 27px;
  position: relative;
  display: inline-block;
}
.text-widget ul li:before {
  content: "";
  background: url("../../img/sprite.svg#fal-angle-right-black-view") no-repeat;
  margin: 0px 5px 0 -23px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  vertical-align: middle;
}
.text-widget ol {
  padding-left: 10px;
  margin: 0 0 25px 0;
  text-align: left;
}
.text-widget ol li {
  counter-increment: step-counter;
  margin: 0 0 6px;
  padding: 0 0 0 22px;
  position: relative;
}
.text-widget ol li:before {
  position: absolute;
  content: counter(step-counter);
  color: #454B54;
  display: inline-block;
  width: 13px;
  text-align: right;
  direction: rtl;
  margin: 0 0 12px;
  padding: 0 0 0 5px;
  top: 0;
  left: 0;
}
.text-widget.readmore {
  transition: all 0.5s ease;
  -webkit-line-clamp: inherit;
}
.text-widget.readmore.hide {
  -webkit-line-clamp: var(--max-lines);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.5s ease;
}
.text-widget.readmore.hide p {
  display: contents;
}
.text-widget.readmore.hide p:after {
  content: "\a";
  white-space: pre;
}
.text-widget.readmore.hide h1, .text-widget.readmore.hide h2, .text-widget.readmore.hide h3, .text-widget.readmore.hide h4, .text-widget.readmore.hide h5, .text-widget.readmore.hide h6 {
  display: contents;
}
.text-widget.readmore.hide h1:after, .text-widget.readmore.hide h2:after, .text-widget.readmore.hide h3:after, .text-widget.readmore.hide h4:after, .text-widget.readmore.hide h5:after, .text-widget.readmore.hide h6:after {
  content: "\a";
  white-space: pre;
}

.readmore-button {
  margin-top: 2rem;
}
.readmore-button .less {
  display: none;
}
.readmore-button.hide .more {
  display: none;
}
.readmore-button.hide .less {
  display: block;
}

.carousel-widget .glide-carousel-widget {
  position: relative;
  display: flex;
  justify-content: center;
}
.carousel-widget .glide-carousel-widget .glide__track {
  width: 100%;
}
.carousel-widget .glide-carousel-widget .glide__slides {
  align-items: center;
}
.carousel-widget .glide-carousel-widget .glide__slide {
  text-align: center;
  height: 250px;
}
.carousel-widget .glide-carousel-widget .glide__slide img {
  max-width: none;
  max-width: initial;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.carousel-widget .glide-carousel-widget .glide__bullets {
  display: flex;
  position: absolute;
  bottom: 30px;
}
.carousel-widget .glide-carousel-widget .glide__bullet {
  width: 20px;
  height: 4px;
  margin: 5px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  transform: translate3d(0, 0, 0);
  background: #F7F7F7;
}
.carousel-widget .glide-carousel-widget .glide__bullet--active {
  background: #454B54;
}
.carousel-widget .glide-carousel-widget .glide__arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 0;
}
.carousel-widget .glide-carousel-widget .glide__arrow {
  background: #454B54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 20px;
}
@media (max-width: 575.98px) {
  .carousel-widget .glide-carousel-widget .glide__arrow {
    margin: 0;
  }
}
.carousel-widget .glide-carousel-widget .glide__arrow:hover {
  background: #2e3238;
}
.carousel-widget .glide-carousel-widget .glide__arrow--left, .carousel-widget .glide-carousel-widget .glide__arrow--right {
  width: 37px;
  height: 37px;
}
.carousel-widget .glide-carousel-widget .glide__arrow--left svg, .carousel-widget .glide-carousel-widget .glide__arrow--right svg {
  fill: white;
  width: 2rem;
  height: 2rem;
}

.image-widget {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.image-widget .image-box {
  position: relative;
}
.image-widget .image-box img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
.image-widget .image-box .caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  color: white;
  font-weight: 700;
  padding: 30px;
  position: absolute;
  top: auto;
  top: initial;
  right: 0;
  bottom: 0;
  left: 0;
}
.image-widget .subtitle {
  background: #F7F7F7;
  padding: 30px;
}

.gallery-widget {
  position: relative;
}
.gallery-widget .row {
  grid-row-gap: 30px;
}

.icon-widget {
  display: flex;
  gap: 25px;
  padding: 25px;
}
.icon-widget.left-position {
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .icon-widget.left-position {
    flex-flow: column nowrap;
    align-items: center;
  }
}
.icon-widget.top-position {
  flex-flow: column nowrap;
  justify-content: center;
}
.icon-widget.top-position.text-left {
  align-items: flex-start;
}
.icon-widget.top-position.text-center {
  align-items: center;
}
.icon-widget.top-position.text-right {
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .icon-widget.top-position {
    flex-flow: column nowrap;
    align-items: center;
  }
}
.icon-widget.right-position {
  flex-flow: row-reverse nowrap;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .icon-widget.right-position {
    flex-flow: column nowrap;
    align-items: center;
  }
}
.icon-widget.bottom-position {
  flex-flow: column-reverse nowrap;
  justify-content: center;
}
.icon-widget.bottom-position.text-left {
  align-items: flex-start;
}
.icon-widget.bottom-position.text-center {
  align-items: center;
}
.icon-widget.bottom-position.text-right {
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .icon-widget.bottom-position {
    flex-flow: column-reverse nowrap;
    align-items: center;
  }
}
.icon-widget .icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-widget .icon-wrapper.circle {
  border-radius: 50%;
}
.icon-widget .icon-wrapper .fa-svg-icon {
  width: 50px;
  height: 50px;
}
.icon-widget .icon-text {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .icon-widget .icon-text {
    text-align: center;
  }
}
.icon-widget .icon-text .headline {
  font-weight: 700;
  font-size: 1.8rem;
}
.icon-widget .icon-text .text {
  font-size: 1.6rem;
}

.spacer-widget {
  position: relative;
  border: none;
  height: 0;
  background: #F0F0F0;
}

.action-widget {
  position: relative;
}
.action-widget .section-header {
  margin-bottom: 30px;
}
.action-widget .section-header h2 {
  text-align: center;
  margin-bottom: 25px;
}
.action-widget .section-header p {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%;
  width: 100%;
  text-align: center;
}
@media (max-width: 991.98px) {
  .action-widget .section-header p {
    max-width: 90%;
  }
}
.action-widget .glide-action-widget .glide__slide {
  height: auto;
}
.action-widget .glide-action-widget .glide__arrows {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.action-widget .glide-action-widget .glide__arrow {
  border-radius: 50%;
  background: #454B54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 10px;
}
.action-widget .glide-action-widget .glide__arrow:hover {
  background: #2e3238;
}
.action-widget .glide-action-widget .glide__arrow--left {
  width: 37px;
  height: 37px;
}
.action-widget .glide-action-widget .glide__arrow--left svg {
  fill: white;
  width: 1.8rem;
  height: 1.8rem;
}
.action-widget .glide-action-widget .glide__arrow--right {
  width: 46px;
  height: 46px;
}
.action-widget .glide-action-widget .glide__arrow--right svg {
  fill: white;
  width: 1.8rem;
  height: 1.8rem;
}

.accordion-widget {
  overflow: hidden;
  padding: 0;
}
.accordion-widget:first-child .title {
  border-top: 2px solid transparent;
}
.accordion-widget input[type=radio], .accordion-widget input[type=checkbox] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-widget input[type=radio]:checked + .title, .accordion-widget input[type=checkbox]:checked + .title {
  background: #F0F0F0;
  border-color: transparent;
  color: #454B54;
}
.accordion-widget input[type=radio]:checked + .title svg, .accordion-widget input[type=checkbox]:checked + .title svg {
  transform: rotate(90deg);
  color: #454B54;
}
.accordion-widget input[type=radio]:checked ~ .content, .accordion-widget input[type=checkbox]:checked ~ .content {
  max-height: 100vh;
  opacity: 1;
  padding: 25px;
  border-bottom: 2px solid #F0F0F0;
}
.accordion-widget .title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding: 15px 25px;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  background: #F7F7F7;
  border-bottom: 2px solid #F0F0F0;
}
.accordion-widget .title:hover {
  background: #F0F0F0;
}
.accordion-widget .title svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #454B54;
  transition: all 0.3s ease-in-out;
}
.accordion-widget .content {
  transition: all 0.3s ease-in-out;
  max-height: 0;
  opacity: 0;
  padding: 0 25px;
  background: #F7F7F7;
}
.accordion-widget .content .socials {
  display: flex;
  flex-flow: row wrap;
  gap: 30px;
  margin-top: 10px;
}
.accordion-widget .content .socials a:hover svg {
  fill: #FF8141;
}
.accordion-widget .content .socials a svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.accordion-widget .content a {
  display: flex;
  align-items: center;
  padding: 15px 0;
  color: #FF8141;
  font-size: 1.4rem;
}
.accordion-widget .content a svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #454B54;
}
.accordion-widget .content a .txt {
  margin-left: 8px;
}
.accordion-widget .content a:hover {
  color: #eee31a;
}

.accordion-widget ul {
  margin: 0 0 25px 0;
  text-align: left;
}
.accordion-widget ul li {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
.accordion-widget ul li:before {
  content: "";
  background: url("../../img/sprite.svg#fal-angle-right-black-view") no-repeat;
  margin: 2px 8px 0 0;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.accordion-widget .title svg {
  margin-left: 20px;
}
.accordion-widget .content h1, .accordion-widget .content h2, .accordion-widget .content h3 {
  margin-bottom: 30px;
}
.accordion-widget .content a {
  display: inline;
  display: initial;
  padding: 0 0 5px 0;
  font-size: inherit;
  text-decoration: underline;
}

.tabs-widget__tabs {
  position: relative;
  top: auto;
  top: initial;
  display: flex;
  border-bottom: 2px solid #F0F0F0;
  z-index: 0;
}
@media (max-width: 768px) {
  .tabs-widget__tabs {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .tabs-widget__tabs .nav-item {
    width: 100%;
  }
}
.tabs-widget__tabs .nav-item a {
  padding: 15px 20px;
  transition: all 0.1s ease-in-out;
  background: #F7F7F7;
  display: flex;
  justify-content: center;
}
.tabs-widget__tabs .nav-item a.active {
  background: #F0F0F0;
}
.tabs-widget__tabs .nav-item a:hover {
  background: #F0F0F0;
  color: inherit;
}
.tabs-widget__tab-content {
  margin-top: 3rem;
}
.tabs-widget__tab-content > .tab-pane {
  display: none;
}
.tabs-widget__tab-content > .tab-pane.active {
  display: block;
}
.tabs-widget__tab-content .product-listing-item {
  align-self: stretch;
}

.start-top-articles {
  margin-bottom: 80px;
}
.start-top-articles .page-header {
  text-align: center;
  margin-bottom: 20px;
}

.mallstart {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  height: 100vh;
  width: 100%;
  background: #454B54;
}
.mallstart .inner {
  width: 100%;
  padding: 0 15px;
}
.mallstart .inner .img {
  text-align: center;
  margin-bottom: 40px;
}
.mallstart .inner .img img {
  width: 160px;
}
.mallstart .inner .items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.mallstart .inner .items .btn-container {
  margin: 20px;
  flex: 0 1 300px;
}

.topseller {
  padding: 20px 0 80px;
  position: relative;
}
.topseller__row .col .page-header {
  margin: 0 0 50px;
}
.topseller__row .col .glide-product-list-slider .glide__slide {
  height: auto;
  -webkit-text-size-adjust: 100%;
}
.topseller__row .col .glide-product-list-slider .glide__arrows {
  margin-top: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topseller__row .col .glide-product-list-slider .glide__arrow {
  border-radius: 50%;
  background: #454B54;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 10px;
}
.topseller__row .col .glide-product-list-slider .glide__arrow:hover {
  background: #2e3238;
}
.topseller__row .col .glide-product-list-slider .glide__arrow--left {
  width: 37px;
  height: 37px;
}
.topseller__row .col .glide-product-list-slider .glide__arrow--left svg {
  fill: white;
  width: 1.4rem;
  height: 1.4rem;
}
.topseller__row .col .glide-product-list-slider .glide__arrow--right {
  width: 46px;
  height: 46px;
}
.topseller__row .col .glide-product-list-slider .glide__arrow--right svg {
  fill: white;
  width: 1.8rem;
  height: 1.8rem;
}
.topseller .shapes {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.topseller .shapes .svg-shapes {
  position: absolute;
}
.topseller .shapes .svg-shapes.rectangle {
  top: 350px;
  width: 1920px;
  height: 563px;
  fill: #F7F7F7;
  transform: scaleX(-1);
}

:root {
  --stripe-input-font: DM Sans, sans-serif;
  --stripe-input-font-size: 14px;
  --stripe-icon-color: #FF8141;
  --stripe-primary-color: #454B54;
  --stripe-placeholder-color: #9A9A9A;
  --stripe-invalid-color: #DB4848;
}

.merchantprofile {
  margin-top: -60px;
}
.merchantprofile .banner {
  position: relative;
  height: 535px;
  width: 100%;
}
.merchantprofile .banner__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.merchantprofile .banner .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  height: 250px;
  width: 250px;
  position: absolute;
  left: calc(50% - 125px);
  top: calc(50% - 125px);
}
.merchantprofile .banner .logo__image {
  display: flex;
  justify-content: center;
  align-items: center;
  mix-blend-mode: darken;
}
.merchantprofile .banner .navi {
  display: flex;
  transform: translateY(-100%);
  background: rgba(69, 75, 84, 0.3);
  justify-content: center;
  flex-flow: row nowrap;
}
@media (max-width: 575.98px) {
  .merchantprofile .banner .navi {
    justify-content: flex-start;
    overflow-y: auto;
  }
}
.merchantprofile .banner .navi > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  color: #fff;
  padding: 20px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .merchantprofile .banner .navi > a {
    padding: 15px;
    width: auto;
  }
}
.merchantprofile .banner .navi > a:hover {
  background: rgba(255, 255, 255, 0.3);
}
.merchantprofile #info:target {
  display: block;
  position: relative;
  top: -240px;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .merchantprofile #info:target {
    top: -300px;
  }
}
.merchantprofile #topseller:target, .merchantprofile #news:target, .merchantprofile #gallery:target, .merchantprofile #certification:target {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .merchantprofile #topseller:target, .merchantprofile #news:target, .merchantprofile #gallery:target, .merchantprofile #certification:target {
    top: -150px;
  }
}
.merchantprofile__aboutus.aboutus .pretitle, .merchantprofile__aboutus.topseller .pretitle, .merchantprofile__aboutus.news .pretitle, .merchantprofile__aboutus.gallery .pretitle, .merchantprofile__aboutus.certification .pretitle, .merchantprofile__topseller.aboutus .pretitle, .merchantprofile__topseller.topseller .pretitle, .merchantprofile__topseller.news .pretitle, .merchantprofile__topseller.gallery .pretitle, .merchantprofile__topseller.certification .pretitle, .merchantprofile__news.aboutus .pretitle, .merchantprofile__news.topseller .pretitle, .merchantprofile__news.news .pretitle, .merchantprofile__news.gallery .pretitle, .merchantprofile__news.certification .pretitle, .merchantprofile__gallery.aboutus .pretitle, .merchantprofile__gallery.topseller .pretitle, .merchantprofile__gallery.news .pretitle, .merchantprofile__gallery.gallery .pretitle, .merchantprofile__gallery.certification .pretitle, .merchantprofile__certification.aboutus .pretitle, .merchantprofile__certification.topseller .pretitle, .merchantprofile__certification.news .pretitle, .merchantprofile__certification.gallery .pretitle, .merchantprofile__certification.certification .pretitle {
  font-size: 9rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #F0F0F0;
  margin-bottom: 50px;
  line-height: 0.8;
  display: block;
}
@media (max-width: 767.98px) {
  .merchantprofile__aboutus.aboutus .pretitle, .merchantprofile__aboutus.topseller .pretitle, .merchantprofile__aboutus.news .pretitle, .merchantprofile__aboutus.gallery .pretitle, .merchantprofile__aboutus.certification .pretitle, .merchantprofile__topseller.aboutus .pretitle, .merchantprofile__topseller.topseller .pretitle, .merchantprofile__topseller.news .pretitle, .merchantprofile__topseller.gallery .pretitle, .merchantprofile__topseller.certification .pretitle, .merchantprofile__news.aboutus .pretitle, .merchantprofile__news.topseller .pretitle, .merchantprofile__news.news .pretitle, .merchantprofile__news.gallery .pretitle, .merchantprofile__news.certification .pretitle, .merchantprofile__gallery.aboutus .pretitle, .merchantprofile__gallery.topseller .pretitle, .merchantprofile__gallery.news .pretitle, .merchantprofile__gallery.gallery .pretitle, .merchantprofile__gallery.certification .pretitle, .merchantprofile__certification.aboutus .pretitle, .merchantprofile__certification.topseller .pretitle, .merchantprofile__certification.news .pretitle, .merchantprofile__certification.gallery .pretitle, .merchantprofile__certification.certification .pretitle {
    font-size: 4.6rem;
  }
}
.merchantprofile__aboutus.aboutus .page-header, .merchantprofile__aboutus.topseller .page-header, .merchantprofile__aboutus.news .page-header, .merchantprofile__aboutus.gallery .page-header, .merchantprofile__aboutus.certification .page-header, .merchantprofile__topseller.aboutus .page-header, .merchantprofile__topseller.topseller .page-header, .merchantprofile__topseller.news .page-header, .merchantprofile__topseller.gallery .page-header, .merchantprofile__topseller.certification .page-header, .merchantprofile__news.aboutus .page-header, .merchantprofile__news.topseller .page-header, .merchantprofile__news.news .page-header, .merchantprofile__news.gallery .page-header, .merchantprofile__news.certification .page-header, .merchantprofile__gallery.aboutus .page-header, .merchantprofile__gallery.topseller .page-header, .merchantprofile__gallery.news .page-header, .merchantprofile__gallery.gallery .page-header, .merchantprofile__gallery.certification .page-header, .merchantprofile__certification.aboutus .page-header, .merchantprofile__certification.topseller .page-header, .merchantprofile__certification.news .page-header, .merchantprofile__certification.gallery .page-header, .merchantprofile__certification.certification .page-header {
  transform: translateY(-25px);
  margin-top: -50px;
}
.merchantprofile .aboutus {
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 49.9%, rgb(247, 247, 247) 50%, rgb(247, 247, 247) 100%);
  padding: 100px 0;
}
.merchantprofile .aboutus .page-header {
  word-break: break-word;
}
.merchantprofile .aboutus .img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.merchantprofile .topseller {
  position: relative;
  padding: 100px 0 20px;
}
.merchantprofile .news .bg-grey {
  display: block;
  background: #F7F7F7;
  height: 340px;
  transform: translateY(240px);
  margin-top: -240px;
}
@media (max-width: 767.98px) {
  .merchantprofile .news .bg-grey {
    display: none;
  }
}
.merchantprofile .news .newsbox {
  display: flex;
  flex-flow: column wrap;
}
.merchantprofile .news .newsbox__image {
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: black;
}
.merchantprofile .news .newsbox__desc {
  margin: 50px 0 30px;
  font-weight: bold;
  text-align: center;
  word-break: break-word;
  padding: 0 15px;
}
.merchantprofile .news .newsbox__morelink {
  font-size: 1.4rem;
  text-align: center;
}
.merchantprofile .gallery {
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 49.99%, rgb(247, 247, 247) 50%, rgb(247, 247, 247) 100%);
  padding: 100px 0 50px;
}
.merchantprofile .gallery .glide-gallery {
  margin: 0 auto;
  position: relative;
}
.merchantprofile .gallery .glide-gallery .glide__slides {
  align-items: center;
}
.merchantprofile .gallery .glide-gallery .glide__slide a {
  display: flex;
  justify-content: center;
}
.merchantprofile .gallery .glide-gallery .glide__slide a img {
  max-height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 1.5;
}
@media (max-width: 767.98px) {
  .merchantprofile .gallery .glide-gallery .glide__slide a img {
    max-height: 350px;
  }
}
.merchantprofile .gallery .glide-gallery .glide__bullets {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: 15px;
  gap: 15px;
}
.merchantprofile .gallery .glide-gallery .glide__bullets.onlymobile {
  display: none;
}
@media (max-width: 767.98px) {
  .merchantprofile .gallery .glide-gallery .glide__bullets.onlymobile {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin-top: 15px;
    gap: 15px;
  }
}
.merchantprofile .gallery .glide-gallery .glide__bullet {
  width: 15px;
  height: 5px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  transform: translate3d(0, 0, 0);
  background: #9A9A9A;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.0509803922);
}
.merchantprofile .gallery .glide-gallery .glide__bullet--active {
  background: #FF8141;
}
.merchantprofile .gallery .glide-gallery .glide__arrows {
  display: flex;
  position: absolute;
  justify-content: space-between;
  align-items: center;
  top: calc(50% - 20px);
  width: 100%;
}
.merchantprofile .gallery .glide-gallery .glide__arrow {
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.merchantprofile .gallery .glide-gallery .glide__arrow:hover {
  background: #2e3238;
}
.merchantprofile .gallery .glide-gallery .glide__arrow:hover svg {
  fill: #fff;
}
.merchantprofile .gallery .glide-gallery .glide__arrow--left {
  width: 40px;
  height: 40px;
  transform: translateX(-90px);
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.0509803922);
}
@media (max-width: 575.98px) {
  .merchantprofile .gallery .glide-gallery .glide__arrow--left {
    transform: translateX(0px);
  }
}
.merchantprofile .gallery .glide-gallery .glide__arrow--left svg {
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}
.merchantprofile .gallery .glide-gallery .glide__arrow--right {
  width: 40px;
  height: 40px;
  transform: translateX(90px);
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.0509803922);
}
@media (max-width: 575.98px) {
  .merchantprofile .gallery .glide-gallery .glide__arrow--right {
    transform: translateX(0px);
  }
}
.merchantprofile .gallery .glide-gallery .glide__arrow--right svg {
  fill: #454B54;
  width: 1.4rem;
  height: 1.4rem;
}
.merchantprofile .gallery .glide-gallerythumbs {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  .merchantprofile .gallery .glide-gallerythumbs {
    display: none;
  }
}
.merchantprofile .gallery .glide-gallerythumbs .glide__slide {
  display: flex;
  justify-content: center;
  background: #F7F7F7;
  border: 2px solid transparent;
}
.merchantprofile .gallery .glide-gallerythumbs .glide__slide img {
  border-bottom: 2px solid transparent;
  mix-blend-mode: darken;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  height: 100px;
  width: 100px;
}
.merchantprofile .gallery .glide-gallerythumbs .glide__slide--active {
  background: #F7F7F7;
}
.merchantprofile .gallery .glide-gallerythumbs .glide__slide--active img {
  border-bottom: 2px solid #454B54;
  mix-blend-mode: darken;
}
.merchantprofile .certification {
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(247, 247, 247) 54.99%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);
  padding: 50px 0 0;
}
.merchantprofile .certification .pretitle {
  color: #fff;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.0509803922);
}
.merchantprofile .certification .downlaodbox {
  display: flex;
  flex-flow: column wrap;
  background: #fff;
  border-bottom: 2px solid #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.0509803922);
  height: 100%;
  padding: 50px 50px;
  justify-content: space-between;
}
.merchantprofile .certification .downlaodbox:hover {
  border-bottom: 2px solid #8f97a3;
}
.merchantprofile .certification .downlaodbox__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.merchantprofile .certification .downlaodbox__link {
  color: #8f97a3;
  font-size: 1.4rem;
  text-align: center;
  padding: 0 50px;
}
.merchantprofile .merchant {
  padding: 100px 0 0;
}
.merchantprofile .merchant .imprint-block {
  background: #fff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.0509803922);
  padding: 40px;
  display: flex;
  flex-direction: column;
}
.merchantprofile .merchant .imprint-block .logo {
  margin-bottom: 30px;
}
.merchantprofile .merchant .imprint-block .imprint .address {
  margin-bottom: 45px;
}
.merchantprofile .merchant .imprint-block .imprint .address > span {
  display: block;
}
.merchantprofile .merchant .imprint-block .imprint .address > span:first-child {
  font-weight: bold;
}
.merchantprofile .merchant .imprint-block .imprint > span {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  word-break: break-all;
}
.merchantprofile .merchant .imprint-block .imprint > span:last-child {
  border-bottom: thin solid #F0F0F0;
  padding-bottom: 30px;
}
.merchantprofile .merchant .imprint-block .imprint > span .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
}
.merchantprofile .merchant .imprint-block .social-media {
  border-bottom: thin solid #F0F0F0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.merchantprofile .merchant .imprint-block .social-media > span > a {
  transition: all 0.1s ease-in-out;
}
.merchantprofile .merchant .imprint-block .social-media > span > a .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.merchantprofile .merchant .imprint-block .social-media > span > a:hover .fa-svg-icon {
  fill: #FF8141;
}
.merchantprofile .merchant .imprint-block .sent-with {
  margin-top: 30px;
}
.merchantprofile .merchant .imprint-block .sent-with > div {
  display: flex;
  flex-flow: column wrap;
  margin-top: 15px;
}
.merchantprofile .merchant .imprint-block .sent-with > div img {
  max-width: 90px;
  max-height: 37px;
}
@media (min-width: 768px) {
  .merchantprofile .merchant .imprint-block .item {
    padding: 0 0 0 40px;
  }
}
.merchantprofile .merchant .imprint-block .item img {
  max-width: 140px;
  margin-bottom: 30px;
}
.merchantprofile .merchant .imprint-block .item .page-header {
  font-size: calc(2.8rem + 2.8vw);
  line-height: calc(3.4rem + 3.4vw);
}
.merchantprofile .merchant .imprint-block .item .btn-container {
  margin-top: 50px;
}
.merchantprofile .merchant .law-block {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.merchantprofile .merchant .law-block .btn {
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.04);
  color: #454B54;
  padding: 25px 40px;
}
.merchantprofile .merchant .law-block .btn:not(:last-of-type) {
  margin-bottom: 30px;
}
.merchantprofile .merchant .law-block .btn:hover {
  color: #FF8141;
}
.merchantprofile .merchant .law-block .btn:hover svg {
  fill: #FF8141;
}
.merchantprofile .merchant .law-block .btn svg {
  width: 2rem;
  height: 2rem;
  fill: #454B54;
}
.merchantprofile .merchant #dealer-downloads .dealer-downloads {
  display: flex;
  flex-direction: column;
}
.merchantprofile .merchant #dealer-downloads .dealer-downloads a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.merchantprofile .merchant #dealer-downloads .dealer-downloads a:not(:last-child) {
  margin-bottom: 30px;
}
.merchantprofile .merchant #dealer-downloads .dealer-downloads a .fa-svg-icon {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}
.merchantprofile .merchant #dealer-downloads .dealer-downloads a > span {
  display: block;
}

.packages-wrapper {
  display: flex;
  flex-flow: row wrap;
  border: 1px solid #F0F0F0;
}
.packages-wrapper__item {
  grid-gap: 15px;
  width: 25%;
}
.packages-wrapper__item:not(:first-child) {
  border-left: 1px solid #F0F0F0;
}
.packages-wrapper__item:not(:first-child) .title, .packages-wrapper__item:not(:first-child) .checkbox {
  border-left: 1px solid white;
}
.packages-wrapper__item .title {
  text-align: center;
  font-weight: 700;
  width: 100%;
  padding: 15px;
  background: #F0F0F0;
}
.packages-wrapper__item__feature {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 15px;
  height: 50px;
  grid-gap: 15px;
  border-bottom: 1px solid #F0F0F0;
}
.packages-wrapper__item__feature svg {
  width: 2rem;
  height: 2rem;
}
.packages-wrapper__item__feature svg.ready {
  fill: #69cb80;
}
.packages-wrapper__item__feature svg.warning {
  fill: #DB4848;
}
.packages-wrapper__item__feature.checkbox {
  background: #F0F0F0;
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: center;
}
.packages-wrapper__item__feature.misc {
  height: 150px;
}
.packages-wrapper__item.services .packages-wrapper__item__feature {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  height: 50px;
  grid-gap: 15px;
}
.packages-wrapper__item.services .packages-wrapper__item__feature.misc {
  height: 150px;
}

.dashboard-marketplace {
  padding: 30px 0 60px;
}
.dashboard-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.dashboard-marketplace__content .page-header {
  margin: 0 0 50px;
}
.dashboard-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}

.noticelist-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.noticelist-marketplace__content .page-header {
  margin: 0 0 50px;
}
.noticelist-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.noticelist-marketplace__content .noticelist-toggle {
  top: 25px;
  right: 25px;
}

.comparelist-marketplace__content .page-header {
  margin: 0 0 50px;
}
.comparelist-marketplace__content .upper-part {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.comparelist-marketplace__content .upper-part .move-controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.comparelist-marketplace__content .upper-part .move-controls .edit-btn {
  margin-right: 10px;
}
.comparelist-marketplace__content .lower-part {
  padding: 0 20px;
}
.comparelist-marketplace__content .lower-part .stock-status__stockflag {
  justify-content: center;
}
.comparelist-marketplace__content .lower-part .price-container {
  padding: 20px 0;
}
.comparelist-marketplace__content .lower-part .tobasket {
  margin-bottom: 20px;
}
.comparelist-marketplace__content .lower-part .amount-pricing-wrapper {
  margin: 10px 0;
}
.comparelist-marketplace__content .attributes {
  background: #F7F7F7;
  padding: 20px 25px;
}
.comparelist-marketplace__content .attributes .attribute {
  padding: 3px 0;
}

.basket-marketplace__col .page-header {
  text-align: center;
  margin: 0 0 30px;
}
.basket-marketplace__col .no-coupon {
  display: block;
  text-align: right;
  padding: 15px 30px;
}
@media (max-width: 767.98px) {
  .basket-marketplace__col .no-coupon {
    padding: 15px 20px;
    text-align: center;
  }
}
.basket-marketplace__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 767.98px) {
  .basket-marketplace__col .btn-container {
    flex-flow: column nowrap;
  }
  .basket-marketplace__col .btn-container .btn {
    max-width: 100%;
  }
  .basket-marketplace__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}
.basket-marketplace__col #dxBasketNotes {
  width: 100%;
  height: 220px;
  border: 2px solid #F0F0F0;
}
.basket-marketplace__col #bttSaveBasketNotes {
  margin-top: 25px;
}
.basket-marketplace__col #layer_deliveryselection .inner, .basket-marketplace__col #layer_basketnotes .inner {
  position: absolute;
  left: -370px;
  width: 740px;
  top: -240px;
  height: 480px;
  background-color: #fff;
  padding: 10px;
}
.basket-marketplace__col #dxDeliverySetContainer .dxSelectDeliverySet {
  position: relative;
  opacity: 0;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
  width: 220px;
  height: 120px;
  margin: 10px;
  display: table;
  float: left;
  border: 1px solid #d2d2d1;
}
.basket-marketplace__col #dxDeliverySetContainer .dxSelectDeliverySet.active {
  border: 2px solid #454B54 !important;
}
.basket-marketplace__merchant__content {
  display: flex;
  margin: 0;
  background: #F7F7F7;
  padding: 20px 30px;
  flex-flow: row wrap;
  row-gap: 15px;
}
@media (max-width: 991.98px) {
  .basket-marketplace__merchant__content {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 575.98px) {
  .basket-marketplace__merchant__content {
    flex-direction: column;
    padding: 20px 15px;
  }
}
.basket-marketplace__merchant__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  min-height: 60px;
  max-width: 60px;
  max-height: 60px;
  margin-right: 30px;
}
@media (max-width: 767.98px) {
  .basket-marketplace__merchant__logo {
    max-width: 80px;
    max-height: 80px;
    margin-right: 0;
  }
}
.basket-marketplace__merchant-logo {
  border-radius: 50%;
  border: 8px solid rgba(240, 240, 240, 0.5);
  height: 100%;
  width: 100%;
  padding: 5px;
}
.basket-marketplace__merchant__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 22px;
  margin-right: 90px;
  flex: 1;
}
@media (max-width: 767.98px) {
  .basket-marketplace__merchant__wrapper {
    margin: 0;
  }
}
.basket-marketplace__merchant__shipping {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 22px;
  margin-right: 40px;
}
@media (max-width: 767.98px) {
  .basket-marketplace__merchant__shipping {
    margin: 0;
  }
}
.basket-marketplace__merchant__info {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #F0F0F0;
  padding: 15px 20px;
}
@media (max-width: 767.98px) {
  .basket-marketplace__merchant__info {
    flex-flow: row-reverse;
    align-items: flex-start;
    padding: 15px;
  }
}
.basket-marketplace__merchant__info .fa-svg-icon {
  fill: #454B54;
  width: 20px;
  height: 20px;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .basket-marketplace__merchant__info .fa-svg-icon {
    margin: 0 0 0 10px;
    max-width: 20px;
    min-width: 20px;
    max-height: 20px;
    min-height: 20px;
  }
}
.basket-marketplace__merchant__info > span {
  font-size: 1.2rem;
}
.basket-marketplace__merchant__pretext {
  font-size: 1.6rem;
  font-weight: 500;
  color: #9A9A9A;
}
.basket-marketplace__merchant__title {
  font-size: max(1.6rem, min(3vw, 2.4rem));
  font-weight: 700;
}
.payment-marketplace__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 575.98px) {
  .payment-marketplace__col .btn-container {
    flex-flow: column nowrap;
  }
  .payment-marketplace__col .btn-container .btn {
    max-width: 100%;
  }
  .payment-marketplace__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}
.payment-marketplace__card {
  background: white;
  border: 2px solid #F7F7F7;
}
.payment-marketplace__card .section-header {
  padding: 0 0 20px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
.payment-marketplace__card .svg-icon {
  width: 38px;
  height: 38px;
  margin-right: 15px;
  fill: #FF8141;
}
.payment-marketplace__card .info {
  font-size: 1.4rem;
  background: #F7F7F7;
  padding: 20px 25px;
}
.payment-marketplace__card .info span {
  display: block;
}
.payment-marketplace__payments {
  border-bottom: 2px solid #F7F7F7;
}
.payment-marketplace__payments .checkbox {
  margin-top: 30px;
  margin-bottom: 15px;
}
.payment-marketplace__payments .checkbox label {
  font-size: 1.6rem;
}
.payment-marketplace__payments .info {
  font-size: 1.4rem;
  margin-bottom: 20px;
  background: #F7F7F7;
  padding: 20px 25px;
}
.payment-marketplace__payments .info span {
  display: block;
}
.payment-marketplace__payments .info span.desc {
  margin-top: 10px;
}
.payment-marketplace__shipping .content {
  margin-top: 30px;
  margin-bottom: 15px;
}
.payment-marketplace__shipping .content:not(:last-child) {
  border-bottom: 2px solid #F7F7F7;
}
.payment-marketplace__shipping .content__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.payment-marketplace__shipping .content__item > div {
  width: inherit;
}
.payment-marketplace__shipping .content__item .collapsible-articles:hover {
  cursor: pointer;
}
.payment-marketplace__shipping .content__item .articlewrapper {
  padding: 5px 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: all 0.1s ease-in-out;
}
.payment-marketplace__shipping .content .label {
  font-size: 1.6rem;
  font-weight: bold;
}
.payment-marketplace__shipping .content .label .svg-icon {
  width: 15px;
  height: 15px;
  margin-left: 5px;
  flex: 0 0 auto;
  fill: #FF8141;
}
.payment-marketplace__shipping .content .label .svg-icon:hover {
  cursor: pointer;
}
.payment-marketplace__shipping .content .info {
  font-size: 1.6rem;
  padding: 10px 0 20px 0;
  background: #fff;
}
.payment-marketplace__shipping .content .shippinginfo {
  font-size: 1.4rem;
  background: #F7F7F7;
  padding: 20px 25px;
  margin-bottom: 20px;
}
.payment-marketplace__shipping .content .shippinginfo span {
  display: block;
}

.order-marketplace__col .btn-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}
@media (max-width: 767.98px) {
  .order-marketplace__col .btn-container {
    flex-flow: column nowrap;
  }
  .order-marketplace__col .btn-container .btn {
    max-width: 100%;
  }
  .order-marketplace__col .btn-container .btn:first-child {
    margin-bottom: 15px;
  }
}
.order-marketplace__col .basketsummary-marketplace .section-header {
  padding: 0 0 30px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .order-marketplace__col .basketsummary-marketplace .section-header {
    font-size: 1.6rem;
  }
}
.order-marketplace__card {
  background: white;
  border: 2px solid #F7F7F7;
}
@media (max-width: 767.98px) {
  .order-marketplace__card {
    padding: 25px;
  }
}
.order-marketplace__card .section-header {
  padding: 0 0 30px;
  font-size: max(2.2rem, min(3vw, 3.2rem));
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .order-marketplace__card .section-header {
    font-size: 1.6rem;
  }
}
.order-marketplace__card .section-header .svg-icon {
  width: 35px;
  height: 35px;
  margin-right: 15px;
  flex: 0 0 auto;
  fill: #FF8141;
}
@media (max-width: 767.98px) {
  .order-marketplace__card .section-header .svg-icon {
    width: 25px;
    height: 25px;
  }
}
.order-marketplace__card .section-header .edit-btn {
  margin-left: auto;
}
.order-marketplace__card .delset-wrapper {
  display: flex;
}
.order-marketplace__card .delset-wrapper__item {
  display: flex;
  padding: 0 15px;
  flex-flow: column nowrap;
}
.order-marketplace__card .delset-wrapper__item:not(:last-child) {
  border-right: 1px solid #F7F7F7;
}
.order-marketplace__card .delset-wrapper__item:first-child {
  padding-left: 0;
}
.order-marketplace__merchant__content {
  display: flex;
  margin: 15px 0;
}
@media (max-width: 767.98px) {
  .order-marketplace__merchant__content {
    flex-direction: column;
  }
}
.order-marketplace__merchant__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
.order-marketplace__merchant__logo:after {
  content: "";
  display: block;
  width: 5px;
  background: #F0F0F0;
  height: 90%;
  transform: skewX(-25deg);
  margin: 0 15px 0 15px;
}
@media (max-width: 767.98px) {
  .order-marketplace__merchant__logo:after {
    display: none;
  }
}
.order-marketplace__merchant-logo {
  width: 110px;
  padding: 15px;
  height: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
.order-marketplace__merchant__wrapper {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
}
@media (max-width: 767.98px) {
  .order-marketplace__merchant__wrapper {
    padding-left: 0;
  }
}
.order-marketplace__merchant__pretext {
  font-size: 1.4rem;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .order-marketplace__merchant__pretext {
    margin-top: 15px;
    align-self: center;
  }
}
.order-marketplace__merchant__title {
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .order-marketplace__merchant__title {
    align-self: center;
  }
}
.order-marketplace .terms {
  border: 2px solid #F7F7F7;
  padding: 15px;
  display: flex;
  flex-flow: column nowrap;
  margin: 3rem 0;
}
.order-marketplace .terms__title {
  font-weight: bold;
  margin-bottom: 1.5rem;
  vertical-align: middle;
}
.order-marketplace .terms__content {
  font-size: 1.4rem;
  color: #454B54;
}
.order-marketplace .terms__agb, .order-marketplace .terms__rights, .order-marketplace .terms__privacy {
  vertical-align: middle;
}
.order-marketplace .terms__agb a, .order-marketplace .terms__rights a, .order-marketplace .terms__privacy a {
  font-size: 1.4rem;
  padding: 0;
  color: #FF8141;
}

.basketsummary-marketplace {
  background: #F7F7F7;
  padding: 35px;
}
@media (max-width: 767.98px) {
  .basketsummary-marketplace {
    padding: 20px;
  }
}
.basketsummary-marketplace__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .basketsummary-marketplace__item {
    font-size: 1.4rem;
  }
}
.basketsummary-marketplace__item:last-child {
  margin: 0;
  border-top: 2px solid #F0F0F0;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .basketsummary-marketplace__item:last-child {
    padding-top: 20px;
  }
}
.basketsummary-marketplace__item.deliverycosts {
  border-top: 2px solid #F0F0F0;
  padding-top: 10px;
}
.basketsummary-marketplace__item span {
  display: flex;
  align-items: center;
}
.basketsummary-marketplace__item span:last-child {
  white-space: nowrap;
}
.basketsummary-marketplace__item span .remove-btn {
  margin-left: 10px;
}
.basketsummary-marketplace__item .voucher-discount {
  color: #69cb80;
}

.basketlist-marketplace {
  border: 1px solid #F7F7F7;
  border-top: 0;
  padding: 30px;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace {
    padding: 15px;
  }
}
.basketlist-marketplace__table-head {
  color: #454B54;
  font-size: 1.4rem;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__table-head {
    display: none;
  }
}
.basketlist-marketplace__row span {
  font-size: 1.2rem;
  font-weight: 700;
}
.basketlist-marketplace__item-list {
  position: relative;
}
.basketlist-marketplace__item-list .item {
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item {
    margin-top: 15px;
    border-bottom: 1px solid #F7F7F7;
  }
}
.basketlist-marketplace__item-list .item > .row .col.article {
  display: flex;
  align-items: center;
  gap: 30px;
  order: 1;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.article {
    gap: 15px;
    flex: 0 0 calc(100% - 50px);
    z-index: 1;
    word-break: break-all;
    margin-bottom: 15px;
  }
}
.basketlist-marketplace__item-list .item > .row .col.article .img {
  width: 80px;
  height: 80px;
  background: #F7F7F7;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.article .img {
    width: 60px;
    height: 60px;
  }
}
.basketlist-marketplace__item-list .item > .row .col.article .img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
  mix-blend-mode: darken;
}
.basketlist-marketplace__item-list .item > .row .col.article .title-artnum .link {
  color: #454B54;
  font-size: max(1.6rem, min(3vw, 2.4rem));
  font-weight: 700;
  display: block;
}
.basketlist-marketplace__item-list .item > .row .col.amount {
  display: flex;
  align-items: center;
  order: 2;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.amount {
    justify-content: space-between;
    margin-bottom: 15px;
  }
  .basketlist-marketplace__item-list .item > .row .col.amount:before {
    content: attr(data-title);
    font-size: 1.4rem;
  }
}
.basketlist-marketplace__item-list .item > .row .col.unitprice {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  order: 3;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.unitprice {
    justify-content: space-between;
    margin-bottom: 15px;
    flex-flow: row nowrap;
    align-items: center;
  }
  .basketlist-marketplace__item-list .item > .row .col.unitprice:before {
    content: attr(data-title);
    font-size: 1.4rem;
  }
}
.basketlist-marketplace__item-list .item > .row .col.unitprice > span {
  display: flex;
  flex-direction: column;
}
.basketlist-marketplace__item-list .item > .row .col.unitprice > span .tprice-wrapper {
  display: flex;
  flex-flow: column nowrap;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.unitprice > span .tprice-wrapper {
    align-items: flex-end;
  }
}
.basketlist-marketplace__item-list .item > .row .col.unitprice > span .tprice-wrapper .oldprice {
  white-space: nowrap;
  font-size: 1.4rem;
}
.basketlist-marketplace__item-list .item > .row .col.unitprice > span .tprice-wrapper .saleprice {
  color: #DB4848;
  font-weight: 700;
  white-space: nowrap;
}
.basketlist-marketplace__item-list .item > .row .col.unitprice > span span {
  color: #454B54;
  font-weight: 700;
}
.basketlist-marketplace__item-list .item > .row .col.totalprice {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  order: 4;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.totalprice {
    justify-content: space-between;
    margin-bottom: 15px;
    flex-flow: row nowrap;
    align-items: center;
  }
  .basketlist-marketplace__item-list .item > .row .col.totalprice:before {
    content: attr(data-title);
    font-size: 1.4rem;
  }
}
.basketlist-marketplace__item-list .item > .row .col.totalprice > span {
  display: flex;
  flex-direction: column;
}
.basketlist-marketplace__item-list .item > .row .col.remove {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  order: 5;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.remove {
    order: 0;
    height: 0;
    transform: translateY(18px);
  }
}
.basketlist-marketplace__item-list .item > .row .col.remove .remove-checkbox {
  display: none;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__item-list .item > .row .col.remove .remove-btn {
    order: 2;
    margin-left: auto;
  }
}
.basketlist-marketplace__item-list .update-layer {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  height: 0;
}
.basketlist-marketplace__item-list .update-layer.show {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin: 15px 0 0;
}
.basketlist-marketplace__footer__top {
  display: flex;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__footer__top {
    flex-direction: column-reverse;
  }
}
.basketlist-marketplace__footer__top .total {
  margin-left: auto;
  display: flex;
  align-self: center;
  justify-content: space-between;
  width: auto;
  gap: 100px;
  padding: 15px 0;
  border-top: 1px solid #F7F7F7;
}
@media (max-width: 1199.98px) {
  .basketlist-marketplace__footer__top .total {
    gap: 50px;
  }
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__footer__top .total {
    width: 100%;
    margin: 0 0 15px;
    gap: 0;
  }
}
@media (max-width: 575.98px) {
  .basketlist-marketplace__footer__top .total > span {
    display: flex;
    flex-direction: column;
  }
}
.basketlist-marketplace__footer__top .total > span small {
  font-weight: 400;
}
.basketlist-marketplace__footer__bottom .marketplace-basketoptions {
  display: flex;
  flex-flow: row wrap;
  font-size: 1.4rem;
  flex: 1 1 0;
  gap: 15px;
  justify-content: space-between;
  align-items: flex-end;
}
.basketlist-marketplace__footer__bottom .marketplace-basketoptions .btn {
  width: auto;
  font-weight: bold;
  font-size: 1.4rem;
}
@media (max-width: 575.98px) {
  .basketlist-marketplace__footer__bottom .marketplace-basketoptions {
    flex-direction: column;
  }
}
.basketlist-marketplace__footer__bottom .marketplace-basketoptions .dxGenerateOfferButton {
  max-height: 60px;
}
.basketlist-marketplace__footer__bottom__notice {
  width: 50%;
}
.basketlist-marketplace__footer__bottom__notice .notice {
  background: #F7F7F7;
  padding: 25px 20px;
  gap: 15px;
  margin-top: 15px;
}
@media (max-width: 991.98px) {
  .basketlist-marketplace__footer__bottom__notice .notice {
    width: 100%;
  }
}
.basketlist-marketplace__footer__bottom__notice .notice__header {
  display: flex;
  color: #454B54;
  font-weight: 700;
  font-size: 1.4rem;
}
.basketlist-marketplace__footer__bottom__notice .notice__header .editnoice-btn {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.basketlist-marketplace__footer__bottom__notice .notice__header .editnoice-btn .fa-svg-icon {
  width: 10px;
  height: 10px;
  fill: #454B54;
  margin-right: 5px;
}
.basketlist-marketplace__footer__bottom__notice .notice__header .removenotice-btn {
  display: flex;
  align-items: center;
}
.basketlist-marketplace__footer__bottom__notice .notice__header .removenotice-btn .fa-svg-icon {
  width: 10px;
  height: 10px;
  fill: #DB4848;
  margin-right: 5px;
}
.basketlist-marketplace__footer__bottom__notice .notice__content {
  font-size: 1.2rem;
}

.basket-marketplace .basketvoucherbox {
  background: #F7F7F7;
  padding: 35px;
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .basket-marketplace .basketvoucherbox {
    padding: 15px;
  }
}
.basket-marketplace .basketvoucherbox .basketvoucher {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.basket-marketplace .basketvoucherbox .basketvoucher__input {
  display: flex;
  row-gap: 15px;
}
@media (max-width: 575.98px) {
  .basket-marketplace .basketvoucherbox .basketvoucher__input {
    flex-direction: column;
  }
}
.basket-marketplace .basketvoucherbox .basketvoucher__input button {
  width: auto;
  white-space: nowrap;
  text-transform: capitalize;
}
@media (max-width: 575.98px) {
  .basket-marketplace .basketvoucherbox .basketvoucher__input button {
    width: 100%;
    max-width: none;
    max-width: initial;
  }
}
.basket-marketplace .basketvoucherbox__infotext {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
}
.basket-marketplace .basketvoucherbox__infotext .item {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .basket-marketplace .basketvoucherbox__infotext .item {
    font-size: 1.4rem;
  }
}
.basket-marketplace .basketvoucherbox__infotext .item svg {
  margin-right: 10px;
  height: 17px;
  width: 30px;
}
.basket-marketplace .basketvoucherbox__infotext .item svg.percent {
  fill: #69cb80;
}
.basket-marketplace .basketvoucherbox__infotext .item svg.remove {
  fill: #DB4848;
}
.basket-marketplace .basketvoucherbox .alert {
  margin-bottom: 0;
  margin-bottom: initial;
}

.orderhistory-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.orderhistory-marketplace__content .page-header {
  margin: 0 0 50px;
}
.orderhistory-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.orderhistory-marketplace__content .orderlist {
  width: 100%;
  margin-bottom: 35px;
  background: #F7F7F7;
}
.orderhistory-marketplace__content .orderlist:last-child {
  margin: 0;
}
.orderhistory-marketplace__content .orderlist .item-list {
  position: relative;
}
.orderhistory-marketplace__content .orderlist .item-list .table-head {
  background: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}
.orderhistory-marketplace__content .orderlist .item-list .table-head > .row {
  padding: 15px 25px;
}
.orderhistory-marketplace__content .orderlist .item-list .table-head > .row span {
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
}
.orderhistory-marketplace__content .orderlist .item-list .merchant-info {
  padding: 15px 25px;
  display: flex;
}
.orderhistory-marketplace__content .orderlist .item-list .item {
  border-bottom: 2px solid #F0F0F0;
}
.orderhistory-marketplace__content .orderlist .item-list .item:last-child {
  border: 0;
}
.orderhistory-marketplace__content .orderlist .item-list .item .article {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 15px 25px;
}
.orderhistory-marketplace__content .orderlist .item-list .item .article .img {
  background: white;
  width: 70px;
  min-width: 70px;
  height: 70px;
  margin: 0 25px 0 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderhistory-marketplace__content .orderlist .item-list .item .article .img img {
  padding: 5px;
}
.orderhistory-marketplace__content .orderlist .item-list .item .article .txt .title {
  text-align: left;
  display: block;
}
.orderhistory-marketplace__content .orderlist .item-list .item .article .txt .persparam {
  text-align: left;
  display: block;
}

.orderoffer-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.orderoffer-marketplace__content .page-header {
  margin: 0 0 50px;
}
.orderoffer-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.orderoffer-marketplace__content .orderlist {
  width: 100%;
  margin-bottom: 35px;
  background: #F7F7F7;
}
.orderoffer-marketplace__content .orderlist:last-child {
  margin: 0;
}
.orderoffer-marketplace__content .orderlist .item-list {
  position: relative;
}
.orderoffer-marketplace__content .orderlist .item-list .table-head {
  background: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}
.orderoffer-marketplace__content .orderlist .item-list .table-head > .row {
  padding: 15px 25px;
}
.orderoffer-marketplace__content .orderlist .item-list .table-head > .row span {
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
}

.orderofferdetails-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.orderofferdetails-marketplace__content .page-header {
  margin: 0 0 50px;
}
.orderofferdetails-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.orderofferdetails-marketplace__content .offeraddress {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .orderofferdetails-marketplace__content .offeraddress {
    flex-direction: column;
  }
}
.orderofferdetails-marketplace__content .offeraddress .lead {
  font-weight: bold;
}
.orderofferdetails-marketplace__content .offeraddress .date {
  font-weight: bold;
}
@media (max-width: 575.98px) {
  .orderofferdetails-marketplace__content .offeraddress .date {
    margin-top: 25px;
  }
}
.orderofferdetails-marketplace__content .offersummary {
  background: #F7F7F7;
  padding: 35px;
}
@media (max-width: 767.98px) {
  .orderofferdetails-marketplace__content .offersummary {
    padding: 20px;
  }
}
.orderofferdetails-marketplace__content .offersummary__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .orderofferdetails-marketplace__content .offersummary__item {
    font-size: 1.4rem;
  }
}
.orderofferdetails-marketplace__content .offersummary__item:last-child {
  margin: 0;
  border-top: 2px solid #F0F0F0;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .orderofferdetails-marketplace__content .offersummary__item:last-child {
    padding-top: 20px;
  }
}
.orderofferdetails-marketplace__content .offersummary__item.deliverycosts {
  border-top: 2px solid #F0F0F0;
  padding-top: 10px;
}
.orderofferdetails-marketplace__content .offersummary__item span {
  display: flex;
  align-items: center;
}
.orderofferdetails-marketplace__content .offersummary__item span:last-child {
  white-space: nowrap;
}
.orderofferdetails-marketplace__content .offersummary__item span.lead {
  font-weight: bold;
}

.orderreturn-marketplace__content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.orderreturn-marketplace__content .page-header {
  margin: 0 0 50px;
}
.orderreturn-marketplace__content .svg-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
  fill: #FF8141;
}
.orderreturn-marketplace__content .returning-list {
  margin-bottom: 35px;
  background: #F7F7F7;
  position: relative;
}
.orderreturn-marketplace__content .returning-list:last-child {
  margin: 0;
}
.orderreturn-marketplace__content .returning-list .item-list {
  position: relative;
}
.orderreturn-marketplace__content .returning-list .item-list .table-head {
  background: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}
.orderreturn-marketplace__content .returning-list .item-list .table-head > .row {
  padding: 15px 25px;
}
.orderreturn-marketplace__content .returning-list .item-list .table-head > .row span {
  font-size: 1.2rem;
  display: block;
  margin: 4px 0;
}
.orderreturn-marketplace__content .returning-list .item-list .item {
  border-bottom: 2px solid #F0F0F0;
  display: flex;
  flex-wrap: wrap;
}
.orderreturn-marketplace__content .returning-list .item-list .item:last-child {
  border: 0;
}
.orderreturn-marketplace__content .returning-list .item-list .item .merchant {
  padding: 15px 25px;
  font-size: 1.6rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.orderreturn-marketplace__content .returning-list .item-list .item .article {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 15px 25px;
  justify-content: space-between;
  flex: 0 0 50%;
}
@media (max-width: 767.98px) {
  .orderreturn-marketplace__content .returning-list .item-list .item .article {
    flex: 0 0 100%;
  }
}
.orderreturn-marketplace__content .returning-list .item-list .item .article .img {
  background: white;
  width: 70px;
  min-width: 70px;
  height: 70px;
  margin: 0 25px 0 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderreturn-marketplace__content .returning-list .item-list .item .article .img img {
  padding: 5px;
}
.orderreturn-marketplace__content .returning-list .item-list .item .article .txt .title {
  text-align: left;
  display: block;
}
.orderreturn-marketplace__content .returning-list .item-list .item .article .txt .persparam {
  text-align: left;
  display: block;
}
.orderreturn-marketplace__content .returning-list .item-list .item .returnoption {
  padding: 15px 25px;
  display: flex;
  align-items: center;
  width: 350px;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .orderreturn-marketplace__content .returning-list .item-list .item .returnoption {
    flex: 0 0 100%;
    justify-content: center;
  }
}
.orderreturn-marketplace__content .returning-list .item-list .item .returnoption .item-detail {
  display: flex;
  flex-direction: column;
}

.soldby {
  background: #F7F7F7;
  padding: 20px 30px;
  margin: 30px 0;
}
.soldby .item {
  font-size: 1.4rem;
  display: flex;
  gap: 15px;
  transition: all 0.1s ease-in-out;
}
.soldby .item__merchantlogo {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  background: white;
  border-radius: 50%;
  border: 10px solid #F0F0F0;
  overflow: hidden;
}
.soldby .item__merchantlogo img {
  display: block;
  max-height: 45px;
  max-width: 45px;
}
.soldby .item__company {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}
.soldby .item__info {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.soldby .item__info svg {
  width: 20px;
  height: 20px;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.soldby .item__info svg:hover {
  cursor: pointer;
  fill: #FF8141;
}
.soldby .item img {
  mix-blend-mode: darken;
  display: block;
}
.soldby .merchantdata {
  display: flex;
  align-items: flex-end;
}
.soldby .merchantdata .imprint-block {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.soldby .merchantdata .imprint-block .logo {
  margin-bottom: 30px;
}
.soldby .merchantdata .imprint-block .imprint .address {
  margin-bottom: 45px;
}
.soldby .merchantdata .imprint-block .imprint .address > span {
  display: block;
}
.soldby .merchantdata .imprint-block .imprint .address > span:first-child {
  font-weight: bold;
}
.soldby .merchantdata .imprint-block .imprint > span {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  word-break: break-all;
}
.soldby .merchantdata .imprint-block .imprint > span .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
}
.soldby .merchantdata .imprint-block .imprint .social-media {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 30px 0;
}
.soldby .merchantdata .imprint-block .imprint .social-media > span > a {
  display: flex;
  align-items: center;
  transition: all 0.1s ease-in-out;
}
.soldby .merchantdata .imprint-block .imprint .social-media > span > a .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.soldby .merchantdata .imprint-block .imprint .social-media > span > a:hover .fa-svg-icon {
  fill: #FF8141;
}
.soldby .merchantdata .merchantmap-block {
  flex: 1;
}

.soldby-other {
  display: flex;
  gap: 5px;
  flex-flow: column;
  max-height: 315px;
  overflow-y: auto;
}
.soldby-other::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.soldby-other::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0;
  overflow: hidden;
}
.soldby-other::-webkit-scrollbar-thumb {
  background: #d7d7d7;
  border-radius: 0;
}
.soldby-other .item {
  display: flex;
  background: #F7F7F7;
  padding: 15px 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 0.1s ease-in-out;
}
@media (max-width: 575.98px) {
  .soldby-other .item {
    flex-flow: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.soldby-other .item__merchantlogo {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  background: white;
  border-radius: 50%;
  border: 8px solid #F0F0F0;
  overflow: hidden;
  margin-right: 15px;
}
.soldby-other .item__merchantlogo img {
  display: block;
  max-height: 30px;
  max-width: 30px;
}
.soldby-other .item__company {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: center;
}
.soldby-other .item__company span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.soldby-other .item__company span svg {
  width: 15px;
  height: 15px;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.soldby-other .item__company span svg:hover {
  cursor: pointer;
  fill: #FF8141;
}
.soldby-other .item__company .price-txt {
  font-weight: 700;
}
.soldby-other .item__tobasket {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.soldby-other .item img {
  mix-blend-mode: darken;
  display: block;
}
.soldby-other .merchantdata {
  display: flex;
  align-items: flex-end;
}
.soldby-other .merchantdata .imprint-block {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.soldby-other .merchantdata .imprint-block .logo {
  margin-bottom: 30px;
}
.soldby-other .merchantdata .imprint-block .imprint .address {
  margin-bottom: 45px;
}
.soldby-other .merchantdata .imprint-block .imprint .address > span {
  display: block;
}
.soldby-other .merchantdata .imprint-block .imprint .address > span:first-child {
  font-weight: bold;
}
.soldby-other .merchantdata .imprint-block .imprint > span {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  word-break: break-all;
}
.soldby-other .merchantdata .imprint-block .imprint > span .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
}
.soldby-other .merchantdata .imprint-block .imprint .social-media {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 30px 0;
}
.soldby-other .merchantdata .imprint-block .imprint .social-media > span > a {
  display: flex;
  align-items: center;
  transition: all 0.1s ease-in-out;
}
.soldby-other .merchantdata .imprint-block .imprint .social-media > span > a .fa-svg-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-right: 10px;
  fill: #454B54;
  transition: all 0.1s ease-in-out;
}
.soldby-other .merchantdata .imprint-block .imprint .social-media > span > a:hover .fa-svg-icon {
  fill: #FF8141;
}
.soldby-other .merchantdata .merchantmap-block {
  flex: 1;
}

.cl-dx_marketplace_merchantlist .product-box {
  height: 100%;
}

.region-widget-wrapper:hover .region-widget__title, .region-widget-wrapper:hover .region-widget__shorttext {
  color: #FF8141;
}

.region-widget {
  display: flex;
  flex-direction: row;
  flex: 1 1 0;
  height: 100%;
  border: 2px solid #F7F7F7;
  align-items: center;
}
.region-widget__img {
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  width: 40%;
}
.region-widget__img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
.region-widget__box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 15px;
  border-top: 0;
  width: auto;
}
.region-widget__box.no-icon {
  background: #F7F7F7;
}
.region-widget__title {
  font-weight: 700;
  font-size: 1.8rem;
  color: #454B54;
}
.region-widget__shorttext {
  font-weight: 400;
}

.merchant-vcms-widget {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  height: 100%;
  border: 2px solid #F7F7F7;
}
.merchant-vcms-widget__img {
  background: #F7F7F7;
  height: 360px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 35px;
}
.merchant-vcms-widget__img img {
  height: 360px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: darken;
}
.merchant-vcms-widget__box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 40px;
  border-top: 0;
}
.merchant-vcms-widget__industries {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.merchant-vcms-widget__industries__item {
  font-size: 1.4rem;
  padding: 0 10px;
  background: #F0F0F0;
}
.merchant-vcms-widget__title {
  font-weight: 700;
  font-size: 1.8rem;
  color: #454B54;
}
.merchant-vcms-widget__shorttext {
  margin: 15px 0 30px;
  font-weight: 400;
}
.merchant-vcms-widget__moreinfo {
  margin-top: auto;
}
.merchant-vcms-widget__moreinfo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.merchant-vcms-widget__moreinfo .fa-svg-icon {
  fill: #FF8141;
  width: 25px;
  height: 20px;
}

.marketplace-google-map {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
@media (max-width: 1199.98px) {
  .marketplace-google-map {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media (max-width: 767.98px) {
  .marketplace-google-map {
    display: none;
  }
}
.marketplace-google-map .merchantmap {
  width: 100%;
  height: 688px;
}
@media (max-width: 1199.98px) {
  .marketplace-google-map .merchantmap {
    flex: 1 1 60%;
    order: 1;
  }
}
.marketplace-google-map .merchantmap .infowindow {
  max-width: 340px;
  padding: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.marketplace-google-map .merchantmap .infowindow__title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  color: #2D5160;
  font-weight: 700;
}
.marketplace-google-map .merchantmap .infowindow__title:hover {
  cursor: pointer;
  color: #FF8141;
}
.marketplace-google-map .merchantmap .infowindow .item {
  padding: 5px 0;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
}
.marketplace-google-map .merchantmap .infowindow .item:nth-child(2) {
  margin: 0 0 0 24px;
}
.marketplace-google-map .merchantmap .infowindow .item a {
  display: flex;
  align-items: center;
}
.marketplace-google-map .merchantmap .infowindow .item img {
  margin-right: 10px;
  width: 15px;
  height: 15px;
}
.marketplace-google-map .merchantmap .infowindow svg {
  fill: #2D5160;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.marketplace-google-map .merchantmap .infowindow svg:focus {
  outline: medium none invert;
  outline: initial;
}
.marketplace-google-map .merchantmap .infowindow .btn {
  margin-top: 15px;
}
.marketplace-google-map .merchantmap .infowindow .btn-googlemaps {
  color: white;
  background-color: #2D5160;
}
.marketplace-google-map .merchantmap .infowindow .btn-googlemaps svg {
  fill: white;
  margin: 0 0 0 15px;
}
.marketplace-google-map .merchantmap .infowindow .btn-googlemaps:hover {
  box-shadow: none;
  box-shadow: initial;
  background-color: #0F4651;
}
.marketplace-google-map .merchantfinder_map {
  left: 5%;
  z-index: 5;
  background: white;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 50px;
  width: 500px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 1199.98px) {
  .marketplace-google-map .merchantfinder_map {
    flex: 1 1 40%;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    transform: none;
    order: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.marketplace-google-map .merchantfinder_map .map_header {
  margin-bottom: 25px;
  width: 100%;
  max-width: 100%;
}
.marketplace-google-map .merchantfinder_map .map_header .title {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.marketplace-google-map .merchantfinder_map .map_header .info {
  font-size: 1.4rem;
}
.marketplace-google-map .merchantfinder_map .map_body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
.marketplace-google-map .merchantfinder_map .map_body .content {
  width: 100%;
}
@media (max-width: 1199.98px) {
  .marketplace-google-map .merchantfinder_map .map_body .content {
    max-width: 100%;
    padding: 0 2rem;
  }
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group {
  margin: 10px 0;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group select, .marketplace-google-map .merchantfinder_map .map_body .content .form-group input {
  background-color: #F7F7F7;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group select:focus, .marketplace-google-map .merchantfinder_map .map_body .content .form-group input:focus {
  border-right: 0;
  border-right: initial;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group select option, .marketplace-google-map .merchantfinder_map .map_body .content .form-group input option {
  background-color: white;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.search {
  display: flex;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.search .search-icon {
  background-color: #2D5160;
  padding: 15px;
  display: flex;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.search .search-icon:hover {
  cursor: pointer;
  background-color: #0F4651;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.search svg {
  fill: white;
  height: 2rem;
  width: 2rem;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.own-location {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.4rem;
  color: #2D5160;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.own-location:hover {
  cursor: pointer;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.own-location:hover span {
  color: #FF8141;
}
.marketplace-google-map .merchantfinder_map .map_body .content .form-group.own-location svg {
  fill: #2D5160;
  width: 10px;
  height: 14px;
  margin-right: 5px;
}
.marketplace-google-map .gm-style .gm-style-iw-c {
  border-radius: 0 !important;
}
.marketplace-google-map .gm-style .gm-style-iw-c button {
  top: 0 !important;
  right: 0 !important;
}

.stripe-spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  z-index: 1000;
}

.stripe-spinner .spinner--light {
  fill: #fff;
}
.stripe-spinner .spinner--small {
  height: 20px;
  width: 20px;
}
.stripe-spinner .spinner--big {
  height: 50px;
  width: 50px;
}

.stripe-input {
  padding: 15px;
  font-size: 1.4rem;
}
.stripe-input iframe {
  height: 16.8px !important;
}

/*! purgecss end ignore */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBbUJBO0VBQ0ksa0JBSmdCO0FDZHBCOztBRHFCQTtFQUNJLHFCQVJnQjtBQ1ZwQjs7QURxQkE7RUFDSTtBQ2xCSjs7QUNSQTtFQU1FO0VBQ0E7RUFDQTtBRE1GO0FDSkU7RUFDRTtBRE1KO0FDSEU7RUFDRTtBREtKO0FDRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUo7QUNGSTtFQUNFO0tBQUE7VUFBQTtBRElOO0FDQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QURFSjtBQ0FJO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBREVOO0FDRUU7RUFDRTtFQUNBO0tBQUE7VUFBQTtBREFKO0FDR0U7RUFDRTtFQUNBO0tBQUE7VUFBQTtBRERKO0FDSUU7RUFDRTtBREZKOztBQS9EQTtBRUhBOzs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0FGb0VGOztBRWpFQTs7O0VBR0U7QUZvRUY7O0FHbEZFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNGRjtBS25DSTtFRnZERjtJQ1lJLGVMUmlCO0VDMEZyQjtBQUNGO0FLeENJO0VGdkRGO0lDWUksZUxSaUI7RUMrRnJCO0FBQ0Y7QUs3Q0k7RUZ2REY7SUNZSSxlTFJpQjtFQ29HckI7QUFDRjtBS2xESTtFRnZERjtJQ1lJLGlCTFJpQjtFQ3lHckI7QUFDRjs7QUdsR0U7RUNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0hGOztBR2hHRTtFQ0pBO0VBQ0E7RUFDQTtFQUNBO0FKd0dGOztBR2pHRTtFQUNFO0VBQ0E7QUhvR0o7QUdsR0k7O0VBRUU7RUFDQTtBSG9HTjs7QU1ySUU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42SUo7O0FNMUhNO0VBQ0U7RUFDQTtFQUNBO0FONkhSOztBTTNITTtFQUNFO0VBQ0E7RUFDQTtBTjhIUjs7QU0xSFE7RUZGTjtFQUlBO0FKNkhGOztBTS9IUTtFRkZOO0VBSUE7QUprSUY7O0FNcElRO0VGRk47RUFJQTtBSnVJRjs7QU16SVE7RUZGTjtFQUlBO0FKNElGOztBTTlJUTtFRkZOO0VBSUE7QUppSkY7O0FNbkpRO0VGRk47RUFJQTtBSnNKRjs7QU14SlE7RUZGTjtFQUlBO0FKMkpGOztBTTdKUTtFRkZOO0VBSUE7QUpnS0Y7O0FNbEtRO0VGRk47RUFJQTtBSnFLRjs7QU12S1E7RUZGTjtFQUlBO0FKMEtGOztBTTVLUTtFRkZOO0VBSUE7QUorS0Y7O0FNakxRO0VGRk47RUFJQTtBSm9MRjs7QU1qTE07RUFBd0I7QU5xTDlCOztBTW5MTTtFQUF1QjtBTnVMN0I7O0FNcExRO0VBQXdCLFFBRGI7QU55TG5COztBTXhMUTtFQUF3QixRQURiO0FONkxuQjs7QU01TFE7RUFBd0IsUUFEYjtBTmlNbkI7O0FNaE1RO0VBQXdCLFFBRGI7QU5xTW5COztBTXBNUTtFQUF3QixRQURiO0FOeU1uQjs7QU14TVE7RUFBd0IsUUFEYjtBTjZNbkI7O0FNNU1RO0VBQXdCLFFBRGI7QU5pTm5COztBTWhOUTtFQUF3QixRQURiO0FOcU5uQjs7QU1wTlE7RUFBd0IsUUFEYjtBTnlObkI7O0FNeE5RO0VBQXdCLFFBRGI7QU42Tm5COztBTTVOUTtFQUF3QixTQURiO0FOaU9uQjs7QU1oT1E7RUFBd0IsU0FEYjtBTnFPbkI7O0FNcE9RO0VBQXdCLFNBRGI7QU55T25COztBTWxPVTtFRlRSO0FKK09GOztBTXRPVTtFRlRSO0FKbVBGOztBTTFPVTtFRlRSO0FKdVBGOztBTTlPVTtFRlRSO0FKMlBGOztBTWxQVTtFRlRSO0FKK1BGOztBTXRQVTtFRlRSO0FKbVFGOztBTTFQVTtFRlRSO0FKdVFGOztBTTlQVTtFRlRSO0FKMlFGOztBTWxRVTtFRlRSO0FKK1FGOztBTXRRVTtFRlRSO0FKbVJGOztBTTFRVTtFRlRSO0FKdVJGOztBSzdRSTtFQzdCRTtJQUNFO0lBQ0E7SUFDQTtFTjhTTjtFTTVTSTtJQUNFO0lBQ0E7SUFDQTtFTjhTTjtFTTFTTTtJRkZOO0lBSUE7RUo0U0E7RU05U007SUZGTjtJQUlBO0VKZ1RBO0VNbFRNO0lGRk47SUFJQTtFSm9UQTtFTXRUTTtJRkZOO0lBSUE7RUp3VEE7RU0xVE07SUZGTjtJQUlBO0VKNFRBO0VNOVRNO0lGRk47SUFJQTtFSmdVQTtFTWxVTTtJRkZOO0lBSUE7RUpvVUE7RU10VU07SUZGTjtJQUlBO0VKd1VBO0VNMVVNO0lGRk47SUFJQTtFSjRVQTtFTTlVTTtJRkZOO0lBSUE7RUpnVkE7RU1sVk07SUZGTjtJQUlBO0VKb1ZBO0VNdFZNO0lGRk47SUFJQTtFSndWQTtFTXJWSTtJQUF3QjtFTndWNUI7RU10Vkk7SUFBdUI7RU55VjNCO0VNdFZNO0lBQXdCLFFBRGI7RU4wVmpCO0VNelZNO0lBQXdCLFFBRGI7RU42VmpCO0VNNVZNO0lBQXdCLFFBRGI7RU5nV2pCO0VNL1ZNO0lBQXdCLFFBRGI7RU5tV2pCO0VNbFdNO0lBQXdCLFFBRGI7RU5zV2pCO0VNcldNO0lBQXdCLFFBRGI7RU55V2pCO0VNeFdNO0lBQXdCLFFBRGI7RU40V2pCO0VNM1dNO0lBQXdCLFFBRGI7RU4rV2pCO0VNOVdNO0lBQXdCLFFBRGI7RU5rWGpCO0VNalhNO0lBQXdCLFFBRGI7RU5xWGpCO0VNcFhNO0lBQXdCLFNBRGI7RU53WGpCO0VNdlhNO0lBQXdCLFNBRGI7RU4yWGpCO0VNMVhNO0lBQXdCLFNBRGI7RU44WGpCO0VNdlhRO0lGVFI7RUptWUE7RU0xWFE7SUZUUjtFSnNZQTtFTTdYUTtJRlRSO0VKeVlBO0VNaFlRO0lGVFI7RUo0WUE7RU1uWVE7SUZUUjtFSitZQTtFTXRZUTtJRlRSO0VKa1pBO0VNellRO0lGVFI7RUpxWkE7RU01WVE7SUZUUjtFSndaQTtFTS9ZUTtJRlRSO0VKMlpBO0VNbFpRO0lGVFI7RUo4WkE7RU1yWlE7SUZUUjtFSmlhQTtFTXhaUTtJRlRSO0VKb2FBO0FBQ0Y7QUszWkk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RU4yYk47RU16Ykk7SUFDRTtJQUNBO0lBQ0E7RU4yYk47RU12Yk07SUZGTjtJQUlBO0VKeWJBO0VNM2JNO0lGRk47SUFJQTtFSjZiQTtFTS9iTTtJRkZOO0lBSUE7RUppY0E7RU1uY007SUZGTjtJQUlBO0VKcWNBO0VNdmNNO0lGRk47SUFJQTtFSnljQTtFTTNjTTtJRkZOO0lBSUE7RUo2Y0E7RU0vY007SUZGTjtJQUlBO0VKaWRBO0VNbmRNO0lGRk47SUFJQTtFSnFkQTtFTXZkTTtJRkZOO0lBSUE7RUp5ZEE7RU0zZE07SUZGTjtJQUlBO0VKNmRBO0VNL2RNO0lGRk47SUFJQTtFSmllQTtFTW5lTTtJRkZOO0lBSUE7RUpxZUE7RU1sZUk7SUFBd0I7RU5xZTVCO0VNbmVJO0lBQXVCO0VOc2UzQjtFTW5lTTtJQUF3QixRQURiO0VOdWVqQjtFTXRlTTtJQUF3QixRQURiO0VOMGVqQjtFTXplTTtJQUF3QixRQURiO0VONmVqQjtFTTVlTTtJQUF3QixRQURiO0VOZ2ZqQjtFTS9lTTtJQUF3QixRQURiO0VObWZqQjtFTWxmTTtJQUF3QixRQURiO0VOc2ZqQjtFTXJmTTtJQUF3QixRQURiO0VOeWZqQjtFTXhmTTtJQUF3QixRQURiO0VONGZqQjtFTTNmTTtJQUF3QixRQURiO0VOK2ZqQjtFTTlmTTtJQUF3QixRQURiO0VOa2dCakI7RU1qZ0JNO0lBQXdCLFNBRGI7RU5xZ0JqQjtFTXBnQk07SUFBd0IsU0FEYjtFTndnQmpCO0VNdmdCTTtJQUF3QixTQURiO0VOMmdCakI7RU1wZ0JRO0lGVFI7RUpnaEJBO0VNdmdCUTtJRlRSO0VKbWhCQTtFTTFnQlE7SUZUUjtFSnNoQkE7RU03Z0JRO0lGVFI7RUp5aEJBO0VNaGhCUTtJRlRSO0VKNGhCQTtFTW5oQlE7SUZUUjtFSitoQkE7RU10aEJRO0lGVFI7RUpraUJBO0VNemhCUTtJRlRSO0VKcWlCQTtFTTVoQlE7SUZUUjtFSndpQkE7RU0vaEJRO0lGVFI7RUoyaUJBO0VNbGlCUTtJRlRSO0VKOGlCQTtFTXJpQlE7SUZUUjtFSmlqQkE7QUFDRjtBS3hpQkk7RUM3QkU7SUFDRTtJQUNBO0lBQ0E7RU53a0JOO0VNdGtCSTtJQUNFO0lBQ0E7SUFDQTtFTndrQk47RU1wa0JNO0lGRk47SUFJQTtFSnNrQkE7RU14a0JNO0lGRk47SUFJQTtFSjBrQkE7RU01a0JNO0lGRk47SUFJQTtFSjhrQkE7RU1obEJNO0lGRk47SUFJQTtFSmtsQkE7RU1wbEJNO0lGRk47SUFJQTtFSnNsQkE7RU14bEJNO0lGRk47SUFJQTtFSjBsQkE7RU01bEJNO0lGRk47SUFJQTtFSjhsQkE7RU1obUJNO0lGRk47SUFJQTtFSmttQkE7RU1wbUJNO0lGRk47SUFJQTtFSnNtQkE7RU14bUJNO0lGRk47SUFJQTtFSjBtQkE7RU01bUJNO0lGRk47SUFJQTtFSjhtQkE7RU1obkJNO0lGRk47SUFJQTtFSmtuQkE7RU0vbUJJO0lBQXdCO0VOa25CNUI7RU1obkJJO0lBQXVCO0VObW5CM0I7RU1obkJNO0lBQXdCLFFBRGI7RU5vbkJqQjtFTW5uQk07SUFBd0IsUUFEYjtFTnVuQmpCO0VNdG5CTTtJQUF3QixRQURiO0VOMG5CakI7RU16bkJNO0lBQXdCLFFBRGI7RU42bkJqQjtFTTVuQk07SUFBd0IsUUFEYjtFTmdvQmpCO0VNL25CTTtJQUF3QixRQURiO0VObW9CakI7RU1sb0JNO0lBQXdCLFFBRGI7RU5zb0JqQjtFTXJvQk07SUFBd0IsUUFEYjtFTnlvQmpCO0VNeG9CTTtJQUF3QixRQURiO0VONG9CakI7RU0zb0JNO0lBQXdCLFFBRGI7RU4rb0JqQjtFTTlvQk07SUFBd0IsU0FEYjtFTmtwQmpCO0VNanBCTTtJQUF3QixTQURiO0VOcXBCakI7RU1wcEJNO0lBQXdCLFNBRGI7RU53cEJqQjtFTWpwQlE7SUZUUjtFSjZwQkE7RU1wcEJRO0lGVFI7RUpncUJBO0VNdnBCUTtJRlRSO0VKbXFCQTtFTTFwQlE7SUZUUjtFSnNxQkE7RU03cEJRO0lGVFI7RUp5cUJBO0VNaHFCUTtJRlRSO0VKNHFCQTtFTW5xQlE7SUZUUjtFSitxQkE7RU10cUJRO0lGVFI7RUprckJBO0VNenFCUTtJRlRSO0VKcXJCQTtFTTVxQlE7SUZUUjtFSndyQkE7RU0vcUJRO0lGVFI7RUoyckJBO0VNbHJCUTtJRlRSO0VKOHJCQTtBQUNGO0FLcnJCSTtFQzdCRTtJQUNFO0lBQ0E7SUFDQTtFTnF0Qk47RU1udEJJO0lBQ0U7SUFDQTtJQUNBO0VOcXRCTjtFTWp0Qk07SUZGTjtJQUlBO0VKbXRCQTtFTXJ0Qk07SUZGTjtJQUlBO0VKdXRCQTtFTXp0Qk07SUZGTjtJQUlBO0VKMnRCQTtFTTd0Qk07SUZGTjtJQUlBO0VKK3RCQTtFTWp1Qk07SUZGTjtJQUlBO0VKbXVCQTtFTXJ1Qk07SUZGTjtJQUlBO0VKdXVCQTtFTXp1Qk07SUZGTjtJQUlBO0VKMnVCQTtFTTd1Qk07SUZGTjtJQUlBO0VKK3VCQTtFTWp2Qk07SUZGTjtJQUlBO0VKbXZCQTtFTXJ2Qk07SUZGTjtJQUlBO0VKdXZCQTtFTXp2Qk07SUZGTjtJQUlBO0VKMnZCQTtFTTd2Qk07SUZGTjtJQUlBO0VKK3ZCQTtFTTV2Qkk7SUFBd0I7RU4rdkI1QjtFTTd2Qkk7SUFBdUI7RU5nd0IzQjtFTTd2Qk07SUFBd0IsUUFEYjtFTml3QmpCO0VNaHdCTTtJQUF3QixRQURiO0VOb3dCakI7RU1ud0JNO0lBQXdCLFFBRGI7RU51d0JqQjtFTXR3Qk07SUFBd0IsUUFEYjtFTjB3QmpCO0VNendCTTtJQUF3QixRQURiO0VONndCakI7RU01d0JNO0lBQXdCLFFBRGI7RU5neEJqQjtFTS93Qk07SUFBd0IsUUFEYjtFTm14QmpCO0VNbHhCTTtJQUF3QixRQURiO0VOc3hCakI7RU1yeEJNO0lBQXdCLFFBRGI7RU55eEJqQjtFTXh4Qk07SUFBd0IsUUFEYjtFTjR4QmpCO0VNM3hCTTtJQUF3QixTQURiO0VOK3hCakI7RU05eEJNO0lBQXdCLFNBRGI7RU5reUJqQjtFTWp5Qk07SUFBd0IsU0FEYjtFTnF5QmpCO0VNOXhCUTtJRlRSO0VKMHlCQTtFTWp5QlE7SUZUUjtFSjZ5QkE7RU1weUJRO0lGVFI7RUpnekJBO0VNdnlCUTtJRlRSO0VKbXpCQTtFTTF5QlE7SUZUUjtFSnN6QkE7RU03eUJRO0lGVFI7RUp5ekJBO0VNaHpCUTtJRlRSO0VKNHpCQTtFTW56QlE7SUZUUjtFSit6QkE7RU10ekJRO0lGVFI7RUprMEJBO0VNenpCUTtJRlRSO0VKcTBCQTtFTTV6QlE7SUZUUjtFSncwQkE7RU0vekJRO0lGVFI7RUoyMEJBO0FBQ0Y7QU9wM0JJO0VBQTJCO0FQdTNCL0I7O0FPdDNCSTtFQUEyQjtBUDAzQi9COztBT3ozQkk7RUFBMkI7QVA2M0IvQjs7QU81M0JJO0VBQTJCO0FQZzRCL0I7O0FPLzNCSTtFQUEyQjtBUG00Qi9COztBT2w0Qkk7RUFBMkI7QVBzNEIvQjs7QU9yNEJJO0VBQTJCO0FQeTRCL0I7O0FPeDRCSTtFQUEyQjtBUDQ0Qi9COztBTzM0Qkk7RUFBMkI7QVArNEIvQjs7QUtyMkJJO0VFbERBO0lBQTJCO0VQNDVCN0I7RU8zNUJFO0lBQTJCO0VQODVCN0I7RU83NUJFO0lBQTJCO0VQZzZCN0I7RU8vNUJFO0lBQTJCO0VQazZCN0I7RU9qNkJFO0lBQTJCO0VQbzZCN0I7RU9uNkJFO0lBQTJCO0VQczZCN0I7RU9yNkJFO0lBQTJCO0VQdzZCN0I7RU92NkJFO0lBQTJCO0VQMDZCN0I7RU96NkJFO0lBQTJCO0VQNDZCN0I7QUFDRjtBS240Qkk7RUVsREE7SUFBMkI7RVB5N0I3QjtFT3g3QkU7SUFBMkI7RVAyN0I3QjtFTzE3QkU7SUFBMkI7RVA2N0I3QjtFTzU3QkU7SUFBMkI7RVArN0I3QjtFTzk3QkU7SUFBMkI7RVBpOEI3QjtFT2g4QkU7SUFBMkI7RVBtOEI3QjtFT2w4QkU7SUFBMkI7RVBxOEI3QjtFT3A4QkU7SUFBMkI7RVB1OEI3QjtFT3Q4QkU7SUFBMkI7RVB5OEI3QjtBQUNGO0FLaDZCSTtFRWxEQTtJQUEyQjtFUHM5QjdCO0VPcjlCRTtJQUEyQjtFUHc5QjdCO0VPdjlCRTtJQUEyQjtFUDA5QjdCO0VPejlCRTtJQUEyQjtFUDQ5QjdCO0VPMzlCRTtJQUEyQjtFUDg5QjdCO0VPNzlCRTtJQUEyQjtFUGcrQjdCO0VPLzlCRTtJQUEyQjtFUGsrQjdCO0VPaitCRTtJQUEyQjtFUG8rQjdCO0VPbitCRTtJQUEyQjtFUHMrQjdCO0FBQ0Y7QUs3N0JJO0VFbERBO0lBQTJCO0VQbS9CN0I7RU9sL0JFO0lBQTJCO0VQcS9CN0I7RU9wL0JFO0lBQTJCO0VQdS9CN0I7RU90L0JFO0lBQTJCO0VQeS9CN0I7RU94L0JFO0lBQTJCO0VQMi9CN0I7RU8xL0JFO0lBQTJCO0VQNi9CN0I7RU81L0JFO0lBQTJCO0VQKy9CN0I7RU85L0JFO0lBQTJCO0VQaWdDN0I7RU9oZ0NFO0lBQTJCO0VQbWdDN0I7QUFDRjtBTzMvQkE7RUFDRTtJQUF3QjtFUDgvQnhCO0VPNy9CQTtJQUF3QjtFUGdnQ3hCO0VPLy9CQTtJQUF3QjtFUGtnQ3hCO0VPamdDQTtJQUF3QjtFUG9nQ3hCO0VPbmdDQTtJQUF3QjtFUHNnQ3hCO0VPcmdDQTtJQUF3QjtFUHdnQ3hCO0VPdmdDQTtJQUF3QjtFUDBnQ3hCO0VPemdDQTtJQUF3QjtFUDRnQ3hCO0VPM2dDQTtJQUF3QjtFUDhnQ3hCO0FBQ0Y7QVF6aUNJO0VBQWdDO0FSNGlDcEM7O0FRM2lDSTtFQUFnQztBUitpQ3BDOztBUTlpQ0k7RUFBZ0M7QVJrakNwQzs7QVFqakNJO0VBQWdDO0FScWpDcEM7O0FRbmpDSTtFQUE4QjtBUnVqQ2xDOztBUXRqQ0k7RUFBOEI7QVIwakNsQzs7QVF6akNJO0VBQThCO0FSNmpDbEM7O0FRNWpDSTtFQUE4QjtBUmdrQ2xDOztBUS9qQ0k7RUFBOEI7QVJta0NsQzs7QVFsa0NJO0VBQThCO0FSc2tDbEM7O0FRcmtDSTtFQUE4QjtBUnlrQ2xDOztBUXhrQ0k7RUFBOEI7QVI0a0NsQzs7QVExa0NJO0VBQW9DO0FSOGtDeEM7O0FRN2tDSTtFQUFvQztBUmlsQ3hDOztBUWhsQ0k7RUFBb0M7QVJvbEN4Qzs7QVFubENJO0VBQW9DO0FSdWxDeEM7O0FRdGxDSTtFQUFvQztBUjBsQ3hDOztBUXhsQ0k7RUFBaUM7QVI0bENyQzs7QVEzbENJO0VBQWlDO0FSK2xDckM7O0FROWxDSTtFQUFpQztBUmttQ3JDOztBUWptQ0k7RUFBaUM7QVJxbUNyQzs7QVFwbUNJO0VBQWlDO0FSd21DckM7O0FRdG1DSTtFQUFrQztBUjBtQ3RDOztBUXptQ0k7RUFBa0M7QVI2bUN0Qzs7QVE1bUNJO0VBQWtDO0FSZ25DdEM7O0FRL21DSTtFQUFrQztBUm1uQ3RDOztBUWxuQ0k7RUFBa0M7QVJzbkN0Qzs7QVFybkNJO0VBQWtDO0FSeW5DdEM7O0FRdm5DSTtFQUFnQztBUjJuQ3BDOztBUTFuQ0k7RUFBZ0M7QVI4bkNwQzs7QVE3bkNJO0VBQWdDO0FSaW9DcEM7O0FRaG9DSTtFQUFnQztBUm9vQ3BDOztBUW5vQ0k7RUFBZ0M7QVJ1b0NwQzs7QVF0b0NJO0VBQWdDO0FSMG9DcEM7O0FLOW5DSTtFR2xEQTtJQUFnQztFUnFyQ2xDO0VRcHJDRTtJQUFnQztFUnVyQ2xDO0VRdHJDRTtJQUFnQztFUnlyQ2xDO0VReHJDRTtJQUFnQztFUjJyQ2xDO0VRenJDRTtJQUE4QjtFUjRyQ2hDO0VRM3JDRTtJQUE4QjtFUjhyQ2hDO0VRN3JDRTtJQUE4QjtFUmdzQ2hDO0VRL3JDRTtJQUE4QjtFUmtzQ2hDO0VRanNDRTtJQUE4QjtFUm9zQ2hDO0VRbnNDRTtJQUE4QjtFUnNzQ2hDO0VRcnNDRTtJQUE4QjtFUndzQ2hDO0VRdnNDRTtJQUE4QjtFUjBzQ2hDO0VReHNDRTtJQUFvQztFUjJzQ3RDO0VRMXNDRTtJQUFvQztFUjZzQ3RDO0VRNXNDRTtJQUFvQztFUitzQ3RDO0VROXNDRTtJQUFvQztFUml0Q3RDO0VRaHRDRTtJQUFvQztFUm10Q3RDO0VRanRDRTtJQUFpQztFUm90Q25DO0VRbnRDRTtJQUFpQztFUnN0Q25DO0VRcnRDRTtJQUFpQztFUnd0Q25DO0VRdnRDRTtJQUFpQztFUjB0Q25DO0VRenRDRTtJQUFpQztFUjR0Q25DO0VRMXRDRTtJQUFrQztFUjZ0Q3BDO0VRNXRDRTtJQUFrQztFUit0Q3BDO0VROXRDRTtJQUFrQztFUml1Q3BDO0VRaHVDRTtJQUFrQztFUm11Q3BDO0VRbHVDRTtJQUFrQztFUnF1Q3BDO0VRcHVDRTtJQUFrQztFUnV1Q3BDO0VRcnVDRTtJQUFnQztFUnd1Q2xDO0VRdnVDRTtJQUFnQztFUjB1Q2xDO0VRenVDRTtJQUFnQztFUjR1Q2xDO0VRM3VDRTtJQUFnQztFUjh1Q2xDO0VRN3VDRTtJQUFnQztFUmd2Q2xDO0VRL3VDRTtJQUFnQztFUmt2Q2xDO0FBQ0Y7QUt2dUNJO0VHbERBO0lBQWdDO0VSNnhDbEM7RVE1eENFO0lBQWdDO0VSK3hDbEM7RVE5eENFO0lBQWdDO0VSaXlDbEM7RVFoeUNFO0lBQWdDO0VSbXlDbEM7RVFqeUNFO0lBQThCO0VSb3lDaEM7RVFueUNFO0lBQThCO0VSc3lDaEM7RVFyeUNFO0lBQThCO0VSd3lDaEM7RVF2eUNFO0lBQThCO0VSMHlDaEM7RVF6eUNFO0lBQThCO0VSNHlDaEM7RVEzeUNFO0lBQThCO0VSOHlDaEM7RVE3eUNFO0lBQThCO0VSZ3pDaEM7RVEveUNFO0lBQThCO0VSa3pDaEM7RVFoekNFO0lBQW9DO0VSbXpDdEM7RVFsekNFO0lBQW9DO0VScXpDdEM7RVFwekNFO0lBQW9DO0VSdXpDdEM7RVF0ekNFO0lBQW9DO0VSeXpDdEM7RVF4ekNFO0lBQW9DO0VSMnpDdEM7RVF6ekNFO0lBQWlDO0VSNHpDbkM7RVEzekNFO0lBQWlDO0VSOHpDbkM7RVE3ekNFO0lBQWlDO0VSZzBDbkM7RVEvekNFO0lBQWlDO0VSazBDbkM7RVFqMENFO0lBQWlDO0VSbzBDbkM7RVFsMENFO0lBQWtDO0VScTBDcEM7RVFwMENFO0lBQWtDO0VSdTBDcEM7RVF0MENFO0lBQWtDO0VSeTBDcEM7RVF4MENFO0lBQWtDO0VSMjBDcEM7RVExMENFO0lBQWtDO0VSNjBDcEM7RVE1MENFO0lBQWtDO0VSKzBDcEM7RVE3MENFO0lBQWdDO0VSZzFDbEM7RVEvMENFO0lBQWdDO0VSazFDbEM7RVFqMUNFO0lBQWdDO0VSbzFDbEM7RVFuMUNFO0lBQWdDO0VSczFDbEM7RVFyMUNFO0lBQWdDO0VSdzFDbEM7RVF2MUNFO0lBQWdDO0VSMDFDbEM7QUFDRjtBSy8wQ0k7RUdsREE7SUFBZ0M7RVJxNENsQztFUXA0Q0U7SUFBZ0M7RVJ1NENsQztFUXQ0Q0U7SUFBZ0M7RVJ5NENsQztFUXg0Q0U7SUFBZ0M7RVIyNENsQztFUXo0Q0U7SUFBOEI7RVI0NENoQztFUTM0Q0U7SUFBOEI7RVI4NENoQztFUTc0Q0U7SUFBOEI7RVJnNUNoQztFUS80Q0U7SUFBOEI7RVJrNUNoQztFUWo1Q0U7SUFBOEI7RVJvNUNoQztFUW41Q0U7SUFBOEI7RVJzNUNoQztFUXI1Q0U7SUFBOEI7RVJ3NUNoQztFUXY1Q0U7SUFBOEI7RVIwNUNoQztFUXg1Q0U7SUFBb0M7RVIyNUN0QztFUTE1Q0U7SUFBb0M7RVI2NUN0QztFUTU1Q0U7SUFBb0M7RVIrNUN0QztFUTk1Q0U7SUFBb0M7RVJpNkN0QztFUWg2Q0U7SUFBb0M7RVJtNkN0QztFUWo2Q0U7SUFBaUM7RVJvNkNuQztFUW42Q0U7SUFBaUM7RVJzNkNuQztFUXI2Q0U7SUFBaUM7RVJ3NkNuQztFUXY2Q0U7SUFBaUM7RVIwNkNuQztFUXo2Q0U7SUFBaUM7RVI0NkNuQztFUTE2Q0U7SUFBa0M7RVI2NkNwQztFUTU2Q0U7SUFBa0M7RVIrNkNwQztFUTk2Q0U7SUFBa0M7RVJpN0NwQztFUWg3Q0U7SUFBa0M7RVJtN0NwQztFUWw3Q0U7SUFBa0M7RVJxN0NwQztFUXA3Q0U7SUFBa0M7RVJ1N0NwQztFUXI3Q0U7SUFBZ0M7RVJ3N0NsQztFUXY3Q0U7SUFBZ0M7RVIwN0NsQztFUXo3Q0U7SUFBZ0M7RVI0N0NsQztFUTM3Q0U7SUFBZ0M7RVI4N0NsQztFUTc3Q0U7SUFBZ0M7RVJnOENsQztFUS83Q0U7SUFBZ0M7RVJrOENsQztBQUNGO0FLdjdDSTtFR2xEQTtJQUFnQztFUjYrQ2xDO0VRNStDRTtJQUFnQztFUisrQ2xDO0VROStDRTtJQUFnQztFUmkvQ2xDO0VRaC9DRTtJQUFnQztFUm0vQ2xDO0VRai9DRTtJQUE4QjtFUm8vQ2hDO0VRbi9DRTtJQUE4QjtFUnMvQ2hDO0VRci9DRTtJQUE4QjtFUncvQ2hDO0VRdi9DRTtJQUE4QjtFUjAvQ2hDO0VRei9DRTtJQUE4QjtFUjQvQ2hDO0VRMy9DRTtJQUE4QjtFUjgvQ2hDO0VRNy9DRTtJQUE4QjtFUmdnRGhDO0VRLy9DRTtJQUE4QjtFUmtnRGhDO0VRaGdERTtJQUFvQztFUm1nRHRDO0VRbGdERTtJQUFvQztFUnFnRHRDO0VRcGdERTtJQUFvQztFUnVnRHRDO0VRdGdERTtJQUFvQztFUnlnRHRDO0VReGdERTtJQUFvQztFUjJnRHRDO0VRemdERTtJQUFpQztFUjRnRG5DO0VRM2dERTtJQUFpQztFUjhnRG5DO0VRN2dERTtJQUFpQztFUmdoRG5DO0VRL2dERTtJQUFpQztFUmtoRG5DO0VRamhERTtJQUFpQztFUm9oRG5DO0VRbGhERTtJQUFrQztFUnFoRHBDO0VRcGhERTtJQUFrQztFUnVoRHBDO0VRdGhERTtJQUFrQztFUnloRHBDO0VReGhERTtJQUFrQztFUjJoRHBDO0VRMWhERTtJQUFrQztFUjZoRHBDO0VRNWhERTtJQUFrQztFUitoRHBDO0VRN2hERTtJQUFnQztFUmdpRGxDO0VRL2hERTtJQUFnQztFUmtpRGxDO0VRamlERTtJQUFnQztFUm9pRGxDO0VRbmlERTtJQUFnQztFUnNpRGxDO0VRcmlERTtJQUFnQztFUndpRGxDO0VRdmlERTtJQUFnQztFUjBpRGxDO0FBQ0Y7QVNybERJO0VBQXVCO0FUd2xEM0I7O0FTeGxESTtFQUF1QjtBVDRsRDNCOztBUzVsREk7RUFBdUI7QVRnbUQzQjs7QVNobURJO0VBQXVCO0FUb21EM0I7O0FTcG1ESTtFQUF1QjtBVHdtRDNCOztBU3htREk7RUFBdUI7QVQ0bUQzQjs7QVM1bURJO0VBQXVCO0FUZ25EM0I7O0FTaG5ESTtFQUF1QjtBVG9uRDNCOztBU3BuREk7RUFBdUI7QVR3bkQzQjs7QVN4bkRJO0VBQXVCO0FUNG5EM0I7O0FTeG5EQTtFQUFVO0FUNG5EVjs7QVMzbkRBO0VBQVU7QVQrbkRWOztBVS9uRFE7RUFBZ0M7QVZtb0R4Qzs7QVVsb0RROztFQUVFO0FWcW9EVjs7QVVub0RROztFQUVFO0FWc29EVjs7QVVwb0RROztFQUVFO0FWdW9EVjs7QVVyb0RROztFQUVFO0FWd29EVjs7QVV2cERRO0VBQWdDO0FWMnBEeEM7O0FVMXBEUTs7RUFFRTtBVjZwRFY7O0FVM3BEUTs7RUFFRTtBVjhwRFY7O0FVNXBEUTs7RUFFRTtBVitwRFY7O0FVN3BEUTs7RUFFRTtBVmdxRFY7O0FVL3FEUTtFQUFnQztBVm1yRHhDOztBVWxyRFE7O0VBRUU7QVZxckRWOztBVW5yRFE7O0VBRUU7QVZzckRWOztBVXByRFE7O0VBRUU7QVZ1ckRWOztBVXJyRFE7O0VBRUU7QVZ3ckRWOztBVXZzRFE7RUFBZ0M7QVYyc0R4Qzs7QVUxc0RROztFQUVFO0FWNnNEVjs7QVUzc0RROztFQUVFO0FWOHNEVjs7QVU1c0RROztFQUVFO0FWK3NEVjs7QVU3c0RROztFQUVFO0FWZ3REVjs7QVUvdERRO0VBQWdDO0FWbXVEeEM7O0FVbHVEUTs7RUFFRTtBVnF1RFY7O0FVbnVEUTs7RUFFRTtBVnN1RFY7O0FVcHVEUTs7RUFFRTtBVnV1RFY7O0FVcnVEUTs7RUFFRTtBVnd1RFY7O0FVdnZEUTtFQUFnQztBVjJ2RHhDOztBVTF2RFE7O0VBRUU7QVY2dkRWOztBVTN2RFE7O0VBRUU7QVY4dkRWOztBVTV2RFE7O0VBRUU7QVYrdkRWOztBVTd2RFE7O0VBRUU7QVZnd0RWOztBVS93RFE7RUFBZ0M7QVZteER4Qzs7QVVseERROztFQUVFO0FWcXhEVjs7QVVueERROztFQUVFO0FWc3hEVjs7QVVweERROztFQUVFO0FWdXhEVjs7QVVyeERROztFQUVFO0FWd3hEVjs7QVV2eURRO0VBQWdDO0FWMnlEeEM7O0FVMXlEUTs7RUFFRTtBVjZ5RFY7O0FVM3lEUTs7RUFFRTtBVjh5RFY7O0FVNXlEUTs7RUFFRTtBVit5RFY7O0FVN3lEUTs7RUFFRTtBVmd6RFY7O0FVL3pEUTtFQUFnQztBVm0wRHhDOztBVWwwRFE7O0VBRUU7QVZxMERWOztBVW4wRFE7O0VBRUU7QVZzMERWOztBVXAwRFE7O0VBRUU7QVZ1MERWOztBVXIwRFE7O0VBRUU7QVZ3MERWOztBVXYxRFE7RUFBZ0M7QVYyMUR4Qzs7QVUxMURROztFQUVFO0FWNjFEVjs7QVUzMURROztFQUVFO0FWODFEVjs7QVU1MURROztFQUVFO0FWKzFEVjs7QVU3MURROztFQUVFO0FWZzJEVjs7QVUvMkRRO0VBQWdDO0FWbTNEeEM7O0FVbDNEUTs7RUFFRTtBVnEzRFY7O0FVbjNEUTs7RUFFRTtBVnMzRFY7O0FVcDNEUTs7RUFFRTtBVnUzRFY7O0FVcjNEUTs7RUFFRTtBVnczRFY7O0FVdjREUTtFQUFnQztBVjI0RHhDOztBVTE0RFE7O0VBRUU7QVY2NERWOztBVTM0RFE7O0VBRUU7QVY4NERWOztBVTU0RFE7O0VBRUU7QVYrNERWOztBVTc0RFE7O0VBRUU7QVZnNURWOztBVTE0REk7RUFBbUI7QVY4NER2Qjs7QVU3NERJOztFQUVFO0FWZzVETjs7QVU5NERJOztFQUVFO0FWaTVETjs7QVUvNERJOztFQUVFO0FWazVETjs7QVVoNURJOztFQUVFO0FWbTVETjs7QUt0NERJO0VLakRJO0lBQWdDO0VWNDdEdEM7RVUzN0RNOztJQUVFO0VWNjdEUjtFVTM3RE07O0lBRUU7RVY2N0RSO0VVMzdETTs7SUFFRTtFVjY3RFI7RVUzN0RNOztJQUVFO0VWNjdEUjtFVTU4RE07SUFBZ0M7RVYrOER0QztFVTk4RE07O0lBRUU7RVZnOURSO0VVOThETTs7SUFFRTtFVmc5RFI7RVU5OERNOztJQUVFO0VWZzlEUjtFVTk4RE07O0lBRUU7RVZnOURSO0VVLzlETTtJQUFnQztFVmsrRHRDO0VVaitETTs7SUFFRTtFVm0rRFI7RVVqK0RNOztJQUVFO0VWbStEUjtFVWorRE07O0lBRUU7RVZtK0RSO0VVaitETTs7SUFFRTtFVm0rRFI7RVVsL0RNO0lBQWdDO0VWcS9EdEM7RVVwL0RNOztJQUVFO0VWcy9EUjtFVXAvRE07O0lBRUU7RVZzL0RSO0VVcC9ETTs7SUFFRTtFVnMvRFI7RVVwL0RNOztJQUVFO0VWcy9EUjtFVXJnRU07SUFBZ0M7RVZ3Z0V0QztFVXZnRU07O0lBRUU7RVZ5Z0VSO0VVdmdFTTs7SUFFRTtFVnlnRVI7RVV2Z0VNOztJQUVFO0VWeWdFUjtFVXZnRU07O0lBRUU7RVZ5Z0VSO0VVeGhFTTtJQUFnQztFVjJoRXRDO0VVMWhFTTs7SUFFRTtFVjRoRVI7RVUxaEVNOztJQUVFO0VWNGhFUjtFVTFoRU07O0lBRUU7RVY0aEVSO0VVMWhFTTs7SUFFRTtFVjRoRVI7RVUzaUVNO0lBQWdDO0VWOGlFdEM7RVU3aUVNOztJQUVFO0VWK2lFUjtFVTdpRU07O0lBRUU7RVYraUVSO0VVN2lFTTs7SUFFRTtFVitpRVI7RVU3aUVNOztJQUVFO0VWK2lFUjtFVTlqRU07SUFBZ0M7RVZpa0V0QztFVWhrRU07O0lBRUU7RVZra0VSO0VVaGtFTTs7SUFFRTtFVmtrRVI7RVVoa0VNOztJQUVFO0VWa2tFUjtFVWhrRU07O0lBRUU7RVZra0VSO0VVamxFTTtJQUFnQztFVm9sRXRDO0VVbmxFTTs7SUFFRTtFVnFsRVI7RVVubEVNOztJQUVFO0VWcWxFUjtFVW5sRU07O0lBRUU7RVZxbEVSO0VVbmxFTTs7SUFFRTtFVnFsRVI7RVVwbUVNO0lBQWdDO0VWdW1FdEM7RVV0bUVNOztJQUVFO0VWd21FUjtFVXRtRU07O0lBRUU7RVZ3bUVSO0VVdG1FTTs7SUFFRTtFVndtRVI7RVV0bUVNOztJQUVFO0VWd21FUjtFVXZuRU07SUFBZ0M7RVYwbkV0QztFVXpuRU07O0lBRUU7RVYybkVSO0VVem5FTTs7SUFFRTtFVjJuRVI7RVV6bkVNOztJQUVFO0VWMm5FUjtFVXpuRU07O0lBRUU7RVYybkVSO0VVMW9FTTtJQUFnQztFVjZvRXRDO0VVNW9FTTs7SUFFRTtFVjhvRVI7RVU1b0VNOztJQUVFO0VWOG9FUjtFVTVvRU07O0lBRUU7RVY4b0VSO0VVNW9FTTs7SUFFRTtFVjhvRVI7RVV4b0VFO0lBQW1CO0VWMm9FckI7RVUxb0VFOztJQUVFO0VWNG9FSjtFVTFvRUU7O0lBRUU7RVY0b0VKO0VVMW9FRTs7SUFFRTtFVjRvRUo7RVUxb0VFOztJQUVFO0VWNG9FSjtBQUNGO0FLaG9FSTtFS2pESTtJQUFnQztFVnFyRXRDO0VVcHJFTTs7SUFFRTtFVnNyRVI7RVVwckVNOztJQUVFO0VWc3JFUjtFVXByRU07O0lBRUU7RVZzckVSO0VVcHJFTTs7SUFFRTtFVnNyRVI7RVVyc0VNO0lBQWdDO0VWd3NFdEM7RVV2c0VNOztJQUVFO0VWeXNFUjtFVXZzRU07O0lBRUU7RVZ5c0VSO0VVdnNFTTs7SUFFRTtFVnlzRVI7RVV2c0VNOztJQUVFO0VWeXNFUjtFVXh0RU07SUFBZ0M7RVYydEV0QztFVTF0RU07O0lBRUU7RVY0dEVSO0VVMXRFTTs7SUFFRTtFVjR0RVI7RVUxdEVNOztJQUVFO0VWNHRFUjtFVTF0RU07O0lBRUU7RVY0dEVSO0VVM3VFTTtJQUFnQztFVjh1RXRDO0VVN3VFTTs7SUFFRTtFVit1RVI7RVU3dUVNOztJQUVFO0VWK3VFUjtFVTd1RU07O0lBRUU7RVYrdUVSO0VVN3VFTTs7SUFFRTtFVit1RVI7RVU5dkVNO0lBQWdDO0VWaXdFdEM7RVVod0VNOztJQUVFO0VWa3dFUjtFVWh3RU07O0lBRUU7RVZrd0VSO0VVaHdFTTs7SUFFRTtFVmt3RVI7RVVod0VNOztJQUVFO0VWa3dFUjtFVWp4RU07SUFBZ0M7RVZveEV0QztFVW54RU07O0lBRUU7RVZxeEVSO0VVbnhFTTs7SUFFRTtFVnF4RVI7RVVueEVNOztJQUVFO0VWcXhFUjtFVW54RU07O0lBRUU7RVZxeEVSO0VVcHlFTTtJQUFnQztFVnV5RXRDO0VVdHlFTTs7SUFFRTtFVnd5RVI7RVV0eUVNOztJQUVFO0VWd3lFUjtFVXR5RU07O0lBRUU7RVZ3eUVSO0VVdHlFTTs7SUFFRTtFVnd5RVI7RVV2ekVNO0lBQWdDO0VWMHpFdEM7RVV6ekVNOztJQUVFO0VWMnpFUjtFVXp6RU07O0lBRUU7RVYyekVSO0VVenpFTTs7SUFFRTtFVjJ6RVI7RVV6ekVNOztJQUVFO0VWMnpFUjtFVTEwRU07SUFBZ0M7RVY2MEV0QztFVTUwRU07O0lBRUU7RVY4MEVSO0VVNTBFTTs7SUFFRTtFVjgwRVI7RVU1MEVNOztJQUVFO0VWODBFUjtFVTUwRU07O0lBRUU7RVY4MEVSO0VVNzFFTTtJQUFnQztFVmcyRXRDO0VVLzFFTTs7SUFFRTtFVmkyRVI7RVUvMUVNOztJQUVFO0VWaTJFUjtFVS8xRU07O0lBRUU7RVZpMkVSO0VVLzFFTTs7SUFFRTtFVmkyRVI7RVVoM0VNO0lBQWdDO0VWbTNFdEM7RVVsM0VNOztJQUVFO0VWbzNFUjtFVWwzRU07O0lBRUU7RVZvM0VSO0VVbDNFTTs7SUFFRTtFVm8zRVI7RVVsM0VNOztJQUVFO0VWbzNFUjtFVW40RU07SUFBZ0M7RVZzNEV0QztFVXI0RU07O0lBRUU7RVZ1NEVSO0VVcjRFTTs7SUFFRTtFVnU0RVI7RVVyNEVNOztJQUVFO0VWdTRFUjtFVXI0RU07O0lBRUU7RVZ1NEVSO0VVajRFRTtJQUFtQjtFVm80RXJCO0VVbjRFRTs7SUFFRTtFVnE0RUo7RVVuNEVFOztJQUVFO0VWcTRFSjtFVW40RUU7O0lBRUU7RVZxNEVKO0VVbjRFRTs7SUFFRTtFVnE0RUo7QUFDRjtBS3ozRUk7RUtqREk7SUFBZ0M7RVY4NkV0QztFVTc2RU07O0lBRUU7RVYrNkVSO0VVNzZFTTs7SUFFRTtFVis2RVI7RVU3NkVNOztJQUVFO0VWKzZFUjtFVTc2RU07O0lBRUU7RVYrNkVSO0VVOTdFTTtJQUFnQztFVmk4RXRDO0VVaDhFTTs7SUFFRTtFVms4RVI7RVVoOEVNOztJQUVFO0VWazhFUjtFVWg4RU07O0lBRUU7RVZrOEVSO0VVaDhFTTs7SUFFRTtFVms4RVI7RVVqOUVNO0lBQWdDO0VWbzlFdEM7RVVuOUVNOztJQUVFO0VWcTlFUjtFVW45RU07O0lBRUU7RVZxOUVSO0VVbjlFTTs7SUFFRTtFVnE5RVI7RVVuOUVNOztJQUVFO0VWcTlFUjtFVXArRU07SUFBZ0M7RVZ1K0V0QztFVXQrRU07O0lBRUU7RVZ3K0VSO0VVdCtFTTs7SUFFRTtFVncrRVI7RVV0K0VNOztJQUVFO0VWdytFUjtFVXQrRU07O0lBRUU7RVZ3K0VSO0VVdi9FTTtJQUFnQztFVjAvRXRDO0VVei9FTTs7SUFFRTtFVjIvRVI7RVV6L0VNOztJQUVFO0VWMi9FUjtFVXovRU07O0lBRUU7RVYyL0VSO0VVei9FTTs7SUFFRTtFVjIvRVI7RVUxZ0ZNO0lBQWdDO0VWNmdGdEM7RVU1Z0ZNOztJQUVFO0VWOGdGUjtFVTVnRk07O0lBRUU7RVY4Z0ZSO0VVNWdGTTs7SUFFRTtFVjhnRlI7RVU1Z0ZNOztJQUVFO0VWOGdGUjtFVTdoRk07SUFBZ0M7RVZnaUZ0QztFVS9oRk07O0lBRUU7RVZpaUZSO0VVL2hGTTs7SUFFRTtFVmlpRlI7RVUvaEZNOztJQUVFO0VWaWlGUjtFVS9oRk07O0lBRUU7RVZpaUZSO0VVaGpGTTtJQUFnQztFVm1qRnRDO0VVbGpGTTs7SUFFRTtFVm9qRlI7RVVsakZNOztJQUVFO0VWb2pGUjtFVWxqRk07O0lBRUU7RVZvakZSO0VVbGpGTTs7SUFFRTtFVm9qRlI7RVVua0ZNO0lBQWdDO0VWc2tGdEM7RVVya0ZNOztJQUVFO0VWdWtGUjtFVXJrRk07O0lBRUU7RVZ1a0ZSO0VVcmtGTTs7SUFFRTtFVnVrRlI7RVVya0ZNOztJQUVFO0VWdWtGUjtFVXRsRk07SUFBZ0M7RVZ5bEZ0QztFVXhsRk07O0lBRUU7RVYwbEZSO0VVeGxGTTs7SUFFRTtFVjBsRlI7RVV4bEZNOztJQUVFO0VWMGxGUjtFVXhsRk07O0lBRUU7RVYwbEZSO0VVem1GTTtJQUFnQztFVjRtRnRDO0VVM21GTTs7SUFFRTtFVjZtRlI7RVUzbUZNOztJQUVFO0VWNm1GUjtFVTNtRk07O0lBRUU7RVY2bUZSO0VVM21GTTs7SUFFRTtFVjZtRlI7RVU1bkZNO0lBQWdDO0VWK25GdEM7RVU5bkZNOztJQUVFO0VWZ29GUjtFVTluRk07O0lBRUU7RVZnb0ZSO0VVOW5GTTs7SUFFRTtFVmdvRlI7RVU5bkZNOztJQUVFO0VWZ29GUjtFVTFuRkU7SUFBbUI7RVY2bkZyQjtFVTVuRkU7O0lBRUU7RVY4bkZKO0VVNW5GRTs7SUFFRTtFVjhuRko7RVU1bkZFOztJQUVFO0VWOG5GSjtFVTVuRkU7O0lBRUU7RVY4bkZKO0FBQ0Y7QUtsbkZJO0VLakRJO0lBQWdDO0VWdXFGdEM7RVV0cUZNOztJQUVFO0VWd3FGUjtFVXRxRk07O0lBRUU7RVZ3cUZSO0VVdHFGTTs7SUFFRTtFVndxRlI7RVV0cUZNOztJQUVFO0VWd3FGUjtFVXZyRk07SUFBZ0M7RVYwckZ0QztFVXpyRk07O0lBRUU7RVYyckZSO0VVenJGTTs7SUFFRTtFVjJyRlI7RVV6ckZNOztJQUVFO0VWMnJGUjtFVXpyRk07O0lBRUU7RVYyckZSO0VVMXNGTTtJQUFnQztFVjZzRnRDO0VVNXNGTTs7SUFFRTtFVjhzRlI7RVU1c0ZNOztJQUVFO0VWOHNGUjtFVTVzRk07O0lBRUU7RVY4c0ZSO0VVNXNGTTs7SUFFRTtFVjhzRlI7RVU3dEZNO0lBQWdDO0VWZ3VGdEM7RVUvdEZNOztJQUVFO0VWaXVGUjtFVS90Rk07O0lBRUU7RVZpdUZSO0VVL3RGTTs7SUFFRTtFVml1RlI7RVUvdEZNOztJQUVFO0VWaXVGUjtFVWh2Rk07SUFBZ0M7RVZtdkZ0QztFVWx2Rk07O0lBRUU7RVZvdkZSO0VVbHZGTTs7SUFFRTtFVm92RlI7RVVsdkZNOztJQUVFO0VWb3ZGUjtFVWx2Rk07O0lBRUU7RVZvdkZSO0VVbndGTTtJQUFnQztFVnN3RnRDO0VVcndGTTs7SUFFRTtFVnV3RlI7RVVyd0ZNOztJQUVFO0VWdXdGUjtFVXJ3Rk07O0lBRUU7RVZ1d0ZSO0VVcndGTTs7SUFFRTtFVnV3RlI7RVV0eEZNO0lBQWdDO0VWeXhGdEM7RVV4eEZNOztJQUVFO0VWMHhGUjtFVXh4Rk07O0lBRUU7RVYweEZSO0VVeHhGTTs7SUFFRTtFVjB4RlI7RVV4eEZNOztJQUVFO0VWMHhGUjtFVXp5Rk07SUFBZ0M7RVY0eUZ0QztFVTN5Rk07O0lBRUU7RVY2eUZSO0VVM3lGTTs7SUFFRTtFVjZ5RlI7RVUzeUZNOztJQUVFO0VWNnlGUjtFVTN5Rk07O0lBRUU7RVY2eUZSO0VVNXpGTTtJQUFnQztFVit6RnRDO0VVOXpGTTs7SUFFRTtFVmcwRlI7RVU5ekZNOztJQUVFO0VWZzBGUjtFVTl6Rk07O0lBRUU7RVZnMEZSO0VVOXpGTTs7SUFFRTtFVmcwRlI7RVUvMEZNO0lBQWdDO0VWazFGdEM7RVVqMUZNOztJQUVFO0VWbTFGUjtFVWoxRk07O0lBRUU7RVZtMUZSO0VVajFGTTs7SUFFRTtFVm0xRlI7RVVqMUZNOztJQUVFO0VWbTFGUjtFVWwyRk07SUFBZ0M7RVZxMkZ0QztFVXAyRk07O0lBRUU7RVZzMkZSO0VVcDJGTTs7SUFFRTtFVnMyRlI7RVVwMkZNOztJQUVFO0VWczJGUjtFVXAyRk07O0lBRUU7RVZzMkZSO0VVcjNGTTtJQUFnQztFVnczRnRDO0VVdjNGTTs7SUFFRTtFVnkzRlI7RVV2M0ZNOztJQUVFO0VWeTNGUjtFVXYzRk07O0lBRUU7RVZ5M0ZSO0VVdjNGTTs7SUFFRTtFVnkzRlI7RVVuM0ZFO0lBQW1CO0VWczNGckI7RVVyM0ZFOztJQUVFO0VWdTNGSjtFVXIzRkU7O0lBRUU7RVZ1M0ZKO0VVcjNGRTs7SUFFRTtFVnUzRko7RVVyM0ZFOztJQUVFO0VWdTNGSjtBQUNGO0FXbjZGQTtFQ0NFO0FacTZGRjs7QVdsNkZBO0VDSEU7QVp5NkZGOztBYTk2RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpN0ZKOztBYTk2RkE7RUFDSTtFQUNBO0FiaTdGSjs7QWE3NkZJO0VBQ0k7QWJnN0ZSOztBYy83RkE7RUFDSTtBZGs4Rko7O0FjLzdGQTtFQUNJO0lBQ0k7SUFDQTtFZGs4Rk47RWNoOEZFO0lBQ0k7SUFDQTtFZGs4Rk47QUFDRjs7QWMxOEZBO0VBQ0k7SUFDSTtJQUNBO0VkazhGTjtFY2g4RkU7SUFDSTtJQUNBO0VkazhGTjtBQUNGO0FjLzdGQTtFQUNJO1VBQUE7QWRpOEZKOztBYzk3RkE7RUFDSTtJQUNJO0VkaThGTjtFYy83RkU7SUFDSTtFZGk4Rk47QUFDRjs7QWN2OEZBO0VBQ0k7SUFDSTtFZGk4Rk47RWMvN0ZFO0lBQ0k7RWRpOEZOO0FBQ0Y7QWU5OUZBO0VBQ0k7RUFDQTtFQUNBO0FmZytGSjs7QWU3OUZBO0VBQ0k7RUFDQTtFQUNBO0FmZytGSjs7QWdCeCtGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMitGSjtBZ0J0K0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3K0ZKO0FnQmwrRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm8rRko7QWdCLzlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaStGSjtBZ0J2N0ZBO0VBQ0ksZUFsQ2E7QWhCMjlGakI7QWdCdjdGSTtFQUNJLGtDQXhDVztFQXlDWCxpQkFoQkc7RUFpQkg7RUFDQSxjQzlFTTtFRCtFTjtFQUNBO0FoQnk3RlI7QWdCdjdGUTtFQUNJLGNDbkZFO0VEb0ZGO0VBQ0E7QWhCeTdGWjtBZ0J2N0ZZO0VBQ0k7RUFDQSxjQ2hHRTtFSEFkO0FkMGhHSjtBZ0JyN0ZRO0VBQ0ksb0NBdERHO0VBdURILHNDQXRESztFQXVETCxnQkE1Qkw7RUE2QkssY0NsR0U7QWpCeWhHZDtBZ0JwN0ZRO0VBQ0ksd0NBMURHO0VBMkRILDBDQTFESztFQTJETCxnQkFuQ0w7RUFvQ0ssY0N6R0U7QWpCK2hHZDtBZ0JuN0ZRO0VBQ0ksd0NBOURHO0VBK0RILDBDQTlESztFQStETCxnQkExQ0w7RUEyQ0ssY0NoSEU7QWpCcWlHZDtBZ0JsN0ZRO0VBQ0ksd0NBbEVHO0VBbUVILDBDQWxFSztFQW1FTCxnQkFqREw7RUFrREssY0N2SEU7QWpCMmlHZDtBZ0JqN0ZRO0VBQ0ksd0NBdEVHO0VBdUVILDBDQXRFSztFQXVFTCxnQkF4REw7RUF5REssY0M5SEU7QWpCaWpHZDtBZ0JoN0ZRO0VBQ0ksd0NBMUVHO0VBMkVILDBDQTFFSztFQTJFTCxnQkEvREw7RUFnRUssY0NySUU7QWpCdWpHZDtBZ0IvNkZRO0VBQ0k7QWhCaTdGWjtBZ0I5NkZRO0VBQ0ksaUJBL0VBO0FoQisvRlo7QWdCNzZGUTtFQUNJO0FoQis2Rlo7QWdCNTZGUTtFQUNJLGdCQWhGTDtBaEI4L0ZQO0FnQjM2RlE7RUFDSTtBaEI2NkZaO0FnQjE2RlE7RUFDSTtFQUNBO0FoQjQ2Rlo7QWdCejZGUTtFQUNJO0VBQ0E7QWhCMjZGWjtBZ0J4NkZRO0VBQ0k7RUFDQTtBaEIwNkZaO0FnQnY2RlE7RUFDSTtBaEJ5NkZaO0FnQnQ2RlE7RUFDSSxnQkEzR0w7QWhCbWhHUDs7QWtCaG1HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDRnVDZTtBaEI0akduQjtBa0JqbUdJO0VBQ0k7QWxCbW1HUjs7QWtCL2xHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJGaURPO0VFaERQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUp2QkE7QWQwbkdKO0FLbGpHSTtFYTlESjtJQWdCUSxpQkYwQ0U7SUV6Q0Y7SUFDQTtFbEJvbUdOO0FBQ0Y7QWtCbG1HSTtFQUNJLGlCRm9DRTtFRW5DRjtFQUNBO0FsQm9tR1I7QWtCam1HSTtFQUNJO0VBQ0EsbUJEeENRO0VDeUNSLGdCRm9DRDtBaEIrakdQO0FrQmptR1E7RUFDSTtFQUNBO0VBQ0E7QWxCbW1HWjtBa0JobUdRO0VBQ0k7RUFDQTtFQUNBO0FsQmttR1o7QWtCOWxHSTtFQUNJO0VBQ0E7RUFDQSxnQkZrQkQ7QWhCOGtHUDtBa0I5bEdRO0VBQ0k7RUFDQTtFQUNBO0FsQmdtR1o7QWtCN2xHUTtFQUNJO0VBQ0E7RUFDQTtBbEIrbEdaO0FrQjNsR0k7RUFDSSxjRG5FTTtFQ29FTixtQkR4RU07QWpCcXFHZDtBa0IzbEdRO0VBQ0ksbUJEMUVBO0VDMkVBLGNEaEZJO0FqQjZxR2hCO0FrQjVsR1k7RUFDSSxhRGxGQTtBakJnckdoQjtBa0IxbEdRO0VBQ0ksYUQvRUU7RUNnRkY7RUFDQTtBbEI0bEdaO0FrQnhsR0k7RUFDSTtFQUNBLG1CRDlGVTtFQytGVixnQkZuQkQ7QWhCNm1HUDtBa0J4bEdRO0VBQ0ksbUJEbEdNO0VDbUdOO0FsQjBsR1o7QWtCemxHWTtFQUNJO0FsQjJsR2hCO0FrQnZsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ5bEdaO0FrQnJsR0k7RUFDSSxjRG5IUTtFQ29IUjtFQUNBLGdCRjNDRTtBaEJrb0dWO0FrQnJsR1E7RUFDSSxtQkRwSEU7RUNxSEYsY0R6SEk7QWpCZ3RHaEI7QWtCdGxHWTtFQUNJLGFEM0hBO0FqQm10R2hCO0FrQnBsR1E7RUFDSTtFQUNBLGFEekhFO0VDMEhGO0VBQ0E7QWxCc2xHWjtBa0JsbEdJO0VBQ0ksY0RoSU07RUNpSU47RUFDQSxxQkRySUk7QWpCeXRHWjtBa0JsbEdRO0VBQ0ksbUJEeElBO0VDeUlBLGNEOUlJO0FqQmt1R2hCO0FrQmxsR1k7RUFDSSxhRGpKQTtBakJxdUdoQjtBa0JobEdRO0VBQ0ksYUQ5SUU7RUMrSUY7RUFDQTtBbEJrbEdaO0FrQjlrR0k7RUFDSSxjRHJKTTtFQ3NKTjtFQUNBLHFCRHZKTTtBakJ1dUdkO0FrQjlrR1E7RUFDSSxtQkQxSkU7RUMySkY7QWxCZ2xHWjtBa0I5a0dZO0VBQ0k7QWxCZ2xHaEI7QWtCNWtHUTtFQUNJLGFEbktFO0VDb0tGO0VBQ0E7QWxCOGtHWjtBa0Ixa0dJO0VBQ0k7RUFDQTtFQUNBO0FsQjRrR1I7QWtCMWtHUTtFQUNJO0VBQ0EsY0RoTEU7QWpCNHZHZDtBa0Ixa0dZO0VBQ0ksYURuTEY7QWpCK3ZHZDtBa0J4a0dRO0VBQ0k7RUFDQTtFQUNBO0FsQjBrR1o7QWtCdGtHSTtFQUNJLG1CRDdMSTtFQzhMSjtBbEJ3a0dSO0FrQnRrR1E7RUFDSTtFQUNBO0VBQ0E7QWxCd2tHWjtBa0Jwa0dJO0VBQ0k7RUFDQTtFQUNBO0FsQnNrR1I7QWtCcGtHUTtFQUNJO0FsQnNrR1o7QWtCbGtHSTtFQUNJO0FsQm9rR1I7QUt2dEdJO0Vhc0pBO0lBRVE7RWxCbWtHVjtBQUNGO0FrQmhrR0k7RUFDSTtFQUNBO0FsQmtrR1I7O0FrQjlqR0E7RUFDSTtFQUNBO0VBQ0E7RUo3T0E7QWQreUdKO0FrQi9qR0k7RUFDSTtFQUNBO0VBQ0EsYUQ1T007QWpCNnlHZDtBa0I5akdJO0VBQ0k7QWxCZ2tHUjtBa0I1akdRO0VBQ0ksYUQ1UE07QWpCMHpHbEI7O0FrQnhqR0E7RUFDSTtFQUNBO0VBQ0E7QWxCMmpHSjtBa0J6akdJO0VBQ0k7RUFDQTtBbEIyakdSO0FrQnhqR0k7RUFDSSxpQkZ6TUU7RUUwTUYsY0R2UU07RUN3UU47RUFDQTtFQUNBO0VBQ0E7QWxCMGpHUjtBa0J2akdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJEMVJRO0VDMlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpHUjtBa0J2akdRO0VBQ0k7RUFDQTtFQUNBO0FsQnlqR1o7QWtCcmpHSTtFQUNJLGlCRnBPRTtBaEIyeEdWOztBa0JuakdBO0VBQ0ksbUJEMVNVO0VDMlNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSm5UQTtBZDAyR0o7QWtCcGpHSTtFQUNJO0VBQ0E7RUFDQSxhRGxUTTtBakJ3MkdkO0FrQm5qR0k7RUFDSTtBbEJxakdSO0FrQmpqR1E7RUFDSSxhRGxVTTtBakJxM0dsQjs7QW1CdDNHQTtFQUNJLG1CRkRZO0VFRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5M0dKO0FLNXpHSTtFY3pFSjtJQWNRO0VuQjIzR047QUFDRjtBbUJ6M0dJO0VBQ0ksaUJIb0RJO0VHbkRKO0FuQjIzR1I7QW1CeDNHSTtFQUNJO0VBQ0E7RUFDQTtBbkIwM0dSO0FtQnYzR0k7RUFDSSxtQkZsQk07QWpCMjRHZDtBbUJ0M0dJO0VBQ0ksbUJGdkJJO0FqQis0R1o7QW1CcjNHSTtFQUNJO0FuQnUzR1I7QW1CcjNHUTtFQUNJLGNGeENJO0FqQis1R2hCO0FtQnAzR1E7RUFDSSxhRjVDSTtBakJrNkdoQjs7QW9CbDZHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQko4RE87RUk3RFAsY0hDVTtFR0FWO0VBQ0Esa0NKa0NlO0FoQm00R25CO0FvQjk1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCSjhDSTtFSTdDSixjSGpCTTtFSFBWO0FkeTdHSjtBb0I5NUdRO0VBQ0ksY0h2QkM7RUd3QkQ7QXBCZzZHWjtBb0I1NUdJO0VBQ0kscUJIN0JLO0FqQjI3R2I7QW9CMzVHSTtFQUNJLG1CSGxDSTtFR21DSjtFQUNBO0FwQjY1R1I7O0FvQno1R0E7RU41Q0k7RU04Q0E7RUFDQTtFQUNBO0VBQ0E7QXBCNDVHSjtBb0IzNUdJO0VBQ0k7RUFDQTtFQUFBO0VBQ0EscUJIakRJO0FqQjg4R1o7O0FvQno1R0E7RUFDSTtFQUNBO0VBQ0E7QXBCNDVHSjs7QW9CejVHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjQ1R0o7QW9CMTVHSTtFQUNJO0FwQjQ1R1I7O0FvQng1R0E7RUFDSTtFQUNBO0FwQjI1R0o7QW9CejVHSTtFQUNJO0VBQ0E7QXBCMjVHUjtBb0J6NUdRO0VBQ0k7QXBCMjVHWjs7QW9CbDVHUTtFQUNJLHFCSHBGQTtFR3FGQTtBcEJxNUdaOztBb0IvNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJKckNHO0VJc0NILGNIbEdNO0VHbUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBCaTVHUjtBcUJuZ0hJO0VBQ0k7RUFDQTtBckJxZ0hSO0FxQm5nSEk7RUFDSSxtQkpESTtFSUVKO0VBQ0E7QXJCcWdIUjtBcUJuZ0hJO0VBQ0k7RUFDQTtBckJxZ0hSO0FvQjU1R1E7RUFDSTtFQUNBO0VBQ0E7RU52SFI7RU15SFE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSHRIRTtFR3VIRjtBcEI4NUdaO0FvQjU1R1k7RUFDSSxjSDVISDtFRzZIRztBcEI4NUdoQjs7QW9CdjVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0h2SU07RUd3SU47RUFDQTtFQUNBO0VBQ0EsaUJKL0VHO0VJZ0ZIO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FwQnU1R1I7QW9CcjVHUTtFQUNJO0FwQnU1R1o7QW9CcDVHUTtFQUNJLHFCSDFKQTtFRzJKQTtBcEJzNUdaO0FvQm41R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCSjFHQTtFSTJHQSxjSHpLRTtFSFBWO0Fkc2tISjtBb0JuNUdZO0VBQ0ksY0gvS0g7RUdnTEc7QXBCcTVHaEI7QW9CajVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSGhNSTtFR2lNSjtBcEJtNUdaO0FvQi80R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpNUdSOztBb0I3NEdBOztFQUVJO0VBQ0E7QXBCZzVHSjs7QW9CNzRHQTtFQUNJO0FwQmc1R0o7O0FvQjc0R0E7Ozs7RUFJSTtFQUNBO0VBQ0EsaUJKekpPO0FoQnlpSFg7O0FvQjc0R0E7RUFDSSxjSHpOVTtFRzBOVjtBcEJnNUdKOztBb0JsNUdBO0VBQ0ksY0h6TlU7RUcwTlY7QXBCZzVHSjs7QW9CNzRHQTtFQUNJLGNIOU5VO0FqQjhtSGQ7O0FvQjc0R0E7RUFDSSxjSGxPVTtBakJrbkhkOztBb0I1NEdBO0VBQ0k7QXBCKzRHSjtBb0I3NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCSnBMSTtFSXFMSixjSG5QTTtFSFBWO0FkMG9ISjtBb0I3NEdRO0VBQ0ksY0h6UEM7RUcwUEQ7QXBCKzRHWjtBb0IzNEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSGpRTTtFR2tRTjtFQUNBO0FwQjY0R1I7QW9CMzRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0gxUUU7RUcyUUY7S0FBQTtVQUFBO0VBQ0E7RUFDQSxpQkpqTkQ7RUlrTkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2NEdaO0FvQjM0R1k7RUFDSTtFQUVBO0VBRUE7RUFFQTtBcEIwNEdoQjs7QW9CbjRHSTtFQUNJO0VBQ0E7RUFDQSxpQkp2T0k7RUl3T0o7QXBCczRHUjtBSzNtSEk7RWVpT0E7SUFPUTtFcEJ1NEdWO0FBQ0Y7O0FvQm40R0E7RUFDSSxtQkh0VGM7RUd1VGQ7RUFDQTtFQUNBLGlCSnBQUTtFSXFQUjtFQUNBO0VBQ0E7RUFDQTtFTjdUQTtFQUFBO0Fkb3NISjs7QW9CLzRHQTtFQUNJLG1CSHRUYztFR3VUZDtFQUNBO0VBQ0EsaUJKcFBRO0VJcVBSO0VBQ0E7RUFDQTtFQUNBO0VON1RBO0Fkb3NISjtBSzVuSEk7RWU2T0o7SUFZUTtFcEJ1NEdOO0VvQm41R0Y7SUFZUTtFcEJ1NEdOO0FBQ0Y7O0FvQmw0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJxNEdSOztBc0JqdEhBO0VBQ0k7RUFDQTtFQUNBO0F0Qm90SEo7QXNCbHRISTtFQUNJO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QXRCb3RIUjtBc0JsdEhRO0VBQ0ksbUJMWEk7RUtZSixxQkxaSTtBakJndUhoQjtBc0JodEhJO0VBQ0ksaUJOb0RFO0VNbkRGLGNMVk07RUtXTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3RIUjtBc0JodEhRO0VBQ0k7RUFDQTtBdEJrdEhaO0FzQi9zSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJ2Q1I7QWR5dkhKO0FzQjlzSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSbkRSO0Fkb3dISjtBc0J6c0hZO0VBQ0k7RUFDQTtBdEIyc0hoQjtBc0J4c0hZO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7QXRCMHNIaEI7O0F1Qjl3SEE7RUFDSTtFQUNBO0VBQ0E7QXZCaXhISjtBdUIvd0hJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7VUFBQTtBdkJpeEhSO0F1Qi93SFE7RUFDSTtBdkJpeEhaO0F1Qjl3SFE7RUFDSTtFQUNBO0VBQ0E7QXZCZ3hIWjtBdUI3d0hRO0VBQ0k7QXZCK3dIWjtBdUIzd0hJO0VBQ0k7RUFDQSxjTm5CTTtFTW9CTjtFQUVBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGxDSjtBZCt5SEo7QXVCMXdIUTtFQUNJO0F2QjR3SFo7QXVCendIUTtFQUNJO0VBQ0E7QXZCMndIWjtBdUJ4d0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdkRSO0VTeURRO0F2QjB3SFo7QXVCdndIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VUbkVSO0VTcUVRO0F2Qnl3SFo7O0F3Qi8wSEE7RUFDSTtFQUNBO0VBQ0E7QXhCazFISjtBd0JoMUhJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7VUFBQTtBeEJrMUhSO0F3QmgxSFE7RUFDSTtBeEJrMUhaO0F3QjkwSEk7RUFDSSxpQlJxREU7RVFwREYsY1BUTTtFT1VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnMUhSO0F3QjkwSFE7RUFDSTtFQUNBO0F4QmcxSFo7QXdCNzBIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VWdkNSO0FkdTNISjs7QXlCeDNIQTtFQUNJO0VBQ0E7QXpCMjNISjtBeUJ6M0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQlQyREc7RVMxREgsY1JGTTtFUUdOO0VBQ0Esa0NUK0JXO0VTOUJYO0F6QjIzSFI7QXlCeDNISTtFQUNJO0VBQ0E7RUFDQSxtQlJmTTtFUWdCTjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0F6QjAzSFI7QXlCeDNIUTtFQUNJLGFSakJFO0VRa0JGO0VBQ0E7QXpCMDNIWjtBeUJ2M0hRO0VBQ0ksY1IvQkk7QWpCdzVIaEI7O0EwQng1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJWMkRPO0FoQmcySFg7QTBCejVISTtFQUNJLGFWdURBO0VVdERBLGNWc0RBO0VVckRBO0ExQjI1SFI7QTBCeDVISTtFQUNJO0VBQ0EsY1RUSTtBakJtNkhaO0EwQng1SFE7RUFDSSxhVFpBO0FqQnM2SFo7QTBCdDVISTtFQUNJO0VBQ0EsY1RqQk07QWpCeTZIZDtBMEJ0NUhRO0VBQ0ksYVRwQkU7QWpCNDZIZDtBMEJwNUhJO0VBQ0k7RUFDQSxjVDdCTTtBakJtN0hkO0EwQnA1SFE7RUFDSSxhVGhDRTtBakJzN0hkO0EwQmw1SEk7RUFDSTtBMUJvNUhSOztBMkJoOEhJO0VBQ0k7QTNCbThIUjtBMkJoOEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrOEhSO0EyQmg4SFE7RUFDSTtFQUNBO0VBQ0E7QTNCazhIWjtBMkJoOEhZO0VBQ0ksbUJWUEY7RVVRRTtFQUNBO0EzQms4SGhCO0EyQi83SFk7RUFDSTtFQUFBO0EzQmk4SGhCO0EyQjc3SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJwQ1I7QWRvK0hKO0EyQjc3SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlYzQ0Y7RVU0Q0U7RUFDQTtFYmhEWjtBZGcvSEo7O0E0QmovSEE7RUFDSTtBNUJvL0hKO0E0QmwvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm8vSFI7QTRCbC9IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvL0haOztBNkJwZ0lBO0VBQ0k7RUFDQTtBN0J1Z0lKO0E2QnJnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVnSVI7QTZCcmdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1Z0laOztBOEJ4aElBO0VBQ0k7RUFDQTtFQUNBO0E5QjJoSUo7QThCemhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QjJoSVI7QThCemhJUTtFQUNJO0VBQ0E7RUFDQSxjYmRJO0VhZUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyaElaOztBK0JqaklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmZpRVE7RWVoRVI7RUFDQTtBL0JvaklKO0ErQmxqSUk7RUFDSTtBL0JvaklSO0ErQmpqSUk7RWpCWkE7QWRna0lKO0ErQmhqSUk7RUFDSTtFQUNBO0VBQ0EsYUNrdEI0QjtFRGp0QjVCLGNDa3RCNEI7QWhDZzJHcEM7QStCaGpJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQmtqSVo7QStCOWlJSTtFQUNJO0VBQ0E7RUFDQSxjZDFCTTtFYzJCTjtFQUNBLG1CZC9CSTtBakIra0laOztBK0I1aUlBO0VBQ0k7QS9CK2lJSjtBK0I3aUlJO0VBQ0k7QS9CK2lJUjtBK0I3aUlRO0VBQ0k7RUFDQTtFQUNBLHlCZDVDQTtBakIybElaOztBK0IxaUlBO0VBQ0k7QS9CNmlJSjtBK0IzaUlJO0VBQ0k7RUFDQSxhQzRxQjRCO0VEM3FCNUIsY0MwcUI0QjtBaENtNEdwQztBK0IzaUlRO0VBQ0k7RUFDQTtFQUNBLDJCZDVEQTtBakJ5bUlaOztBK0J4aUlBO0VBQ0k7QS9CMmlJSjtBK0J6aUlJO0VBQ0k7QS9CMmlJUjtBK0J6aUlRO0VBQ0k7RUFDQTtFQUNBLDRCZDFFQTtBakJxbklaOztBK0J0aUlBO0VBQ0k7QS9CeWlJSjtBK0J2aUlJO0VBQ0k7RUFDQSxhQzhvQjRCO0VEN29CNUIsY0M0b0I0QjtBaEM2NUdwQztBK0J2aUlRO0VBQ0k7RUFDQTtFQUNBLDBCZDFGQTtBakJtb0laOztBaUN4b0lBO0VBQ0k7QWpDMm9JSjtBaUMxb0lJO0VuQkRBO0FkOG9JSjtBaUMxb0lJO0VBQ0k7QWpDNG9JUjtBaUMxb0lJO0VBQ0k7QWpDNG9JUjs7QWlDeG9JQTtFQUNLO0VBQ0E7QWpDMm9JTDtBaUN6b0lLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpDMm9JVDs7QWtDbHFJQTtFQUNJO0VBQ0E7QWxDcXFJSjs7QWtDbnFJQTtFQUVJO0VBQ0E7RUFDQTtBbENzcUlKOztBa0NwcUlBO0VBQ0k7RUFDQTtBbEN1cUlKOztBa0NycUlBO0VBQ0k7QWxDd3FJSjs7QWtDdHFJQTtFQUNJO0FsQ3lxSUo7O0FrQ3ZxSUE7RUFDSTtBbEMwcUlKOztBbUM5cklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXNJUjtBbUMvcklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FuQ2lzSVo7O0FvQ250SUE7RUFDSTtBcENzdElKOztBb0NudElBO0VBQ0k7QXBDc3RJSjs7QW9DbnRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc3RJSjtBb0NwdElJO0VBQ0k7RUFDQSxpQnBCaURFO0VvQmhERixnQnBCd0REO0VvQnZEQztFQUNBO0FwQ3N0SVI7QW9DbnRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ3F0SVI7QUsxcUlJO0UrQi9DQTtJQU1RO0VwQ3V0SVY7RW9DdHRJVTtJQUNJO0VwQ3d0SWQ7QUFDRjs7QW9DbnRJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCL0NBO0VzQmtEQTtBcENxdElKO0FxQnZ3SUk7RUFDSTtFQUNBO0FyQnl3SVI7QXFCdndJSTtFQUNJLG1CSkRJO0VJRUo7RUFDQTtBckJ5d0lSO0FxQnZ3SUk7RUFDSTtFQUNBO0FyQnl3SVI7QUs1c0lJO0UrQmpDSjtJQWFRO0lBQ0E7SUFBQTtJQUNBO0VwQ291SU47QUFDRjtBb0NsdUlJO0V0QnpEQTtFc0IyREk7RUFDQTtBcENvdUlSO0FvQ2p1SUk7RUFDSTtFQUNBO0FwQ211SVI7O0FvQy90SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEI1RUE7QWQreUlKO0FvQ2h1SUk7RUFDSTtBcENrdUlSO0FvQy90SUk7RUFDSTtBcENpdUlSOztBb0M1dElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJuQjFGVTtFbUIyRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkI5RlU7RW1CK0ZWLGlCcEJuQ087RUZuRVA7QWRzMElKO0FvQzd0SUk7RUFDSSxjbkIzR1E7QWpCMDBJaEI7QW9DNXRJSTtFQUNJO0VBQ0E7RUFDQSxhbkJ6R007QWpCdTBJZDs7QXFDLzBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCckIyRE07RXFCMUROLGNwQkhVO0VvQklWO0VBQ0E7RUFDQTtFQUVBO0FyQ2kxSUo7QXFCaDJJSTtFQUNJO0VBQ0E7QXJCazJJUjtBcUJoMklJO0VBQ0ksbUJKREk7RUlFSjtFQUNBO0FyQmsySVI7QXFCaDJJSTtFQUNJO0VBQ0E7QXJCazJJUjtBcUM1MUlJO0VBQ0k7QXJDODFJUjtBcUMxMUlRO0VBQ0ksbUJwQnBCRTtBakJnM0lkO0FxQzExSVk7RUFDSSxjcEIzQkE7QWpCdTNJaEI7QXFDMTFJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckM0MUlwQjtBcUN2MUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDeTFJWjs7QXFDajFJUTtFQUNJO0VBQ0E7QXJDbzFJWjs7QXFDbDFJUTtFQUNJO0VBQ0E7QXJDcTFJWjs7QUtqMUlJO0VnQ1ZJO0lBQ0k7SUFDQTtFckMrMUlWO0VxQzcxSU07SUFDSTtJQUNBO0VyQysxSVY7QUFDRjtBSzUxSUk7RWdDVkk7SUFDSTtJQUNBO0VyQ3kySVY7RXFDdjJJTTtJQUNJO0lBQ0E7RXJDeTJJVjtBQUNGO0FLdDJJSTtFZ0NWSTtJQUNJO0lBQ0E7RXJDbTNJVjtFcUNqM0lNO0lBQ0k7SUFDQTtFckNtM0lWO0FBQ0Y7QUtoM0lJO0VnQ1ZJO0lBQ0k7SUFDQTtFckM2M0lWO0VxQzMzSU07SUFDSTtJQUNBO0VyQzYzSVY7QUFDRjtBc0N0N0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDdzdJSjtBc0N0N0lJO0VBQ0k7RUFDQTtFQUNBO0F0Q3c3SVI7QXNDdjdJUTtFQUpKO0lBS1E7RXRDMDdJVjtBQUNGO0FzQ3g3SVE7RUFDSTtFQUNBO0VBQ0E7QXRDMDdJWjtBc0N6N0lZO0VBSko7SUFLUTtFdEM0N0lkO0FBQ0Y7QXNDejdJUTtFQUNJO0F0QzI3SVo7QXNDeDdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA3SVo7QXNDeDdJWTtFQUNJO0VBQ0E7RUFDQTtBdEMwN0loQjtBc0N2N0lZO0VBQ0k7SUFDSTtFdEN5N0lsQjtBQUNGOztBdUN0K0lBO0VBQ0k7RUFDQTtFQUNBO0F2Q3krSUo7QXVDditJSTtFQUNJO0VBQ0E7QXZDeStJUjtBdUN0K0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkI2REQ7RXVCNURDO0VBQ0E7QXZDdytJUjtBdUN0K0lRO0VBQ0ksbUJ0QlhBO0VzQllBLGlCdkIrQ0Y7QWhCeTdJVjtBdUNyK0lRO0VBQ0ksbUJ0QmZFO0VzQmdCRixpQnZCMENGO0FoQjY3SVY7O0F3Q2xnSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3FnSko7QXdDbmdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWdKUjs7QXlDaGhKSTtFQUNJO0VBQ0E7RUFDQTtBekNtaEpSO0FLOThJSTtFb0N4RUE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q29oSlY7QUFDRjtBeUNsaEpRO0VBQ0k7RUFDQTtBekNvaEpaO0FLOTlJSTtFb0N4REk7SUFLUTtFekNxaEpkO0FBQ0Y7QXlDbmhKWTtFQUNJO0F6Q3FoSmhCO0F5Q2xoSlk7RUFDSTtFQUNBO0VBQ0EsbUJ4QjVCRjtFd0I2QkU7RUFDQTtBekNvaEpoQjtBeUNsaEpnQjtFQUNJLG1CeEJoQ1I7QWpCb2pKWjtBeUNqaEpnQjtFQUNJO0VBQ0E7RUFDQTtBekNtaEpwQjtBeUNoaEpnQjtFQUNJLGlCekJzQlY7QWhCNC9JVjs7QTBDL2pKUTtFQUNJO0ExQ2trSlo7QTBDL2pKUTtFQUNJO1VBQUE7QTFDaWtKWjtBMEM5akpRO0VBQ0k7QTFDZ2tKWjtBMEM1akpJO0VBQ0k7RUFDQTtBMUM4akpSO0EwQzVqSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4akpaOztBMEN6akpBO0VBQ0k7SUFDSTtJQUNBO0UxQzRqSk47RTBDMWpKRTtJQUNJO0lBQ0E7RTFDNGpKTjtBQUNGOztBMENwa0pBO0VBQ0k7SUFDSTtJQUNBO0UxQzRqSk47RTBDMWpKRTtJQUNJO0lBQ0E7RTFDNGpKTjtBQUNGO0EyQ3RtSkE7RUFDSTtLQUFBO1VBQUE7QTNDd21KSjtBMkN0bUpJO0VBQ0k7QTNDd21KUjs7QTJDcG1KQTtFQUNJO0U3QlJBO0FkZ25KSjs7QTRDam5KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q29uSko7O0E0Q2puSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDb25KSjs7QTRDam5KQTtFQUdJO0E1Q3duSko7O0E0QzNuSkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTVDb25KSjtBNENsbkpJO0VBQ0k7R0FDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q29uSlI7QTRDbG5KUTtFQUNJO0E1Q29uSlo7QTRDbG5KWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q29uSmhCO0E0Qy9tSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7R0FDQTtFQUNBO0E1Q2luSlI7QTRDL21KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaW5KWjtBNEMvbUpZO0VBQ0k7QTVDaW5KaEI7QTRDL21KZ0I7RUFDSSxpQjVCRVQ7RTRCRFM7QTVDaW5KcEI7QTRDL21Kb0I7RUFDSTtBNUNpbkp4QjtBNEMzbUpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCOUVOO0UyQitFTTtFQUNBO0VBQ0E7RUFDQTtBNUM2bUpwQjtBNEMzbUpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0U5QjNGcEI7QWR5c0pKOztBNENwbUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdW1KSjs7QTRDcG1KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E1Q3VtSko7O0E0Q25tSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NtSko7QTRDcG1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0J2SU07RTJCd0lOO0VBQ0E7RUFDQTtBNUNzbUpSO0E0Q3BtSlE7RUFDSTtFQUNBO0VBQ0E7RTlCbEpSO0FkeXZKSjtBNENsbUpJO0VBQ0k7RUFDQTtBNUNvbUpSO0E0Q2xtSlE7RUFDSTtBNUNvbUpaO0E0Q2htSkk7RUFDSTtFQUNBO0E1Q2ttSlI7QTRDaG1KUTtFQUNJO0E1Q2ttSlo7O0E2Q3h3SkE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Myd0pKO0FLNXNKSTtFd0N6RUo7SUFhUTtJQUFBO0U3QzR3Sk47QUFDRjtBNkMxd0pJO0VBQ0ksZ0I1Qk1BO0U0QkxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHdKUjtBSzV0Skk7RXdDekRBO0lBWVE7SUFDQTtFN0M2d0pWO0FBQ0Y7QTZDMXdKSTtFQUNJLGlCN0JpQ0E7RTZCaENBLGdCN0IwQ0Q7RTZCekNDO0E3QzR3SlI7QUt2dUpJO0V3Q3hDQTtJQU1RO0U3QzZ3SlY7QUFDRjtBNkMxd0pJO0VBQ0ksaUI3QnlCRTtFNkJ4QkY7RUFDQTtBN0M0d0pSO0E2QzF3SlE7RUFDSTtBN0M0d0paO0E2Q3h3Skk7RUFDSSxnQjdCdUJEO0FoQm12SlA7QUt2dkpJO0V3Q2RRO0lBQ0k7RTdDd3dKZDtBQUNGOztBOENyMEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3MEpKO0FLMXdKSTtFeUN6RUo7SUFjUTtJQUFBO0U5Q3kwSk47QUFDRjtBOEN2MEpJO0VBQ0ksZ0I3QktBO0U2QkpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjlCMENFO0FoQit4SlY7QUszeEpJO0V5Q3hEQTtJQWFRO0lBQ0E7RTlDMDBKVjtBQUNGO0E4Q3YwSkk7RUFDSSxpQjlCK0JBO0U4QjlCQSxnQjlCd0NEO0U4QnZDQztBOUN5MEpSO0FLdHlKSTtFeUN0Q0E7SUFNUTtFOUMwMEpWO0FBQ0Y7QThDdjBKSTtFQUNJLGlCOUJ1QkU7RThCdEJGO0VBQ0E7QTlDeTBKUjtBOEN2MEpRO0VBQ0k7QTlDeTBKWjtBOENyMEpJO0VBQ0ksZ0I5QnFCRDtBaEJrekpQO0FLdHpKSTtFeUNaUTtJQUNJO0U5Q3EwSmQ7QUFDRjs7QStDcDRKQTtFQUNJLG1COUJEWTtFOEJFWjtBL0N1NEpKO0FLaDBKSTtFMEN6RUo7SUFLUTtFL0N3NEpOO0FBQ0Y7QStDOTNKWTtFQUNJO0EvQ2c0SmhCO0ErQzEzSlE7RUFDSTtBL0M0M0paO0ErQ3gzSkk7RUFDSTtBL0MwM0pSO0FLMzFKSTtFMEM1QlE7SUFFUTtJQUNBO0UvQ3kzSmxCO0FBQ0Y7QStDdDNKWTtFQUNJO0VBQ0E7QS9DdzNKaEI7QStDbjNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQi9CaUJFO0UrQmhCRjtFQUNBO0VqQ3JESjtBZDI2Sko7QUtuMkpJO0UwQzNCQTtJQVlRO0UvQ3MzSlY7QUFDRjtBK0NwM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DczNKWjtBSzkySkk7RTBDTEk7SUFFUTtFL0NxM0pkO0FBQ0Y7QStDbDNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbzNKWjs7QStDOTJKQTtFQUNJO0EvQ2kzSko7QStDLzJKSTtFQUNJLG1COUJyRk07QWpCczhKZDtBS2o0Skk7RTBDWUo7SUFRUTtJQUFBO0lBQ0E7SUFDQTtFL0NpM0pOO0FBQ0Y7QStDLzJKSTtFQUNJO0EvQ2kzSlI7QStDLzJKUTtFQUNJO0EvQ2kzSlo7QStDMTJKSTtFQUNJO0VBQ0E7QS9DNDJKUjtBS2w1Skk7RTBDb0NBO0lBS1E7RS9DNjJKVjtFK0MzMkpVO0lBQ0k7RS9DNjJKZDtBQUNGO0FLMTVKSTtFMENvQ0E7SUFZUTtFL0M4MkpWO0FBQ0Y7QUs1NkpJO0UwQ2dFUTtJQUNJO0UvQysySmQ7QUFDRjtBK0N6MkpRO0VBQ0k7RUFDQTtBL0MyMkpaO0ErQ3gySmdCO0VBQ0k7RUFDQTtBL0MwMkpwQjtBK0N0MkpZO0VBQ0k7RUFDQTtBL0N3MkpoQjtBK0NyMkpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RWpDdkpaO0FkKy9KSjtBS3Y3Skk7RTBDMkVRO0lBT1E7RS9DeTJKbEI7QUFDRjtBK0NwMkpJO0VBQ0k7RUFDQTtFQUNBO0EvQ3MySlI7QUtqOEpJO0UwQ3dGQTtJQU1RO0UvQ3UySlY7QUFDRjtBK0NyMkpRO0VBQ0ksbUI5QnZLRTtFOEJ3S0YsaUIvQnhHRDtFK0J5R0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbExSO0FkMGhLSjtBK0NyMkpZO0VBQ0ksbUI5QmxMSjtBakJ5aEtaO0ErQ3IySmdCO0VBQ0ksYzlCMUxKO0FqQmlpS2hCO0ErQ24ySlk7RUFDSSxhOUIvTEE7RThCZ01BO0VBQ0E7RUFDQTtBL0NxMkpoQjtBK0NsMkpZO0VBQ0k7RWpDck1aO0FkMGlLSjtBK0MvMUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DaTJKUjtBS3grSkk7RTBDbUlBO0lBT1E7RS9DazJKVjtBQUNGO0ErQy8xSkk7RUFDSTtBL0NpMkpSO0FLNy9KSTtFMEMrSlE7SUFFUTtJQUNBO0UvQ2cySmxCO0FBQ0Y7QStDNzFKWTtFQUNJLGM5Qm5PQTtBakJra0toQjtBK0MzMUpRO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBL0N5MUpaO0FLamdLSTtFMEM4Skk7SUFFUTtFL0NxMkpkO0FBQ0Y7QStDMTFKb0I7RUFDSSxtQjlCdFBSO0FqQmtsS2hCO0ErQ3IxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1MUpSO0FLbGhLSTtFMENvTEE7SUFTUTtFL0N5MUpWO0FBQ0Y7QStDdjFKUTtFQUNJO0VBQ0E7RUFDQTtBL0N5MUpaO0ErQ3YxSlk7RUFDSTtFQUNBO0VBQ0EsbUI5QnpRRjtFSFBWO0FkMG1LSjtBK0N2MUpnQjtFQUNJO0EvQ3kxSnBCO0ErQ3QxSmdCO0VBQ0k7QS9DdzFKcEI7QStDcjFKZ0I7RUFDSTtBL0N1MUpwQjtBK0NqMUpZO0VBQ0ksYTlCcFNBO0FqQnVuS2hCO0ErQy8wSlE7RUFDSTtFQUNBO0VBQ0EsYTlCblNFO0VIUFY7QWQ0bktKO0FLcGpLSTtFMEMrTkk7SUFNUTtFL0NtMUpkO0FBQ0Y7QStDNzBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DKzBKUjtBK0M3MEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyswSlo7QStDNzBKWTtFQUNJLGE5QjdURjtFOEI4VEU7RUFDQTtBL0MrMEpoQjtBK0MzMEpRO0VBQ0k7RUFDQTtBL0M2MEpaOztBZ0Q3cEtBO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFbENIQTtBZG9xS0o7QWdEOXBLSTtFQUNJO0FoRGdxS1I7QWdEOXBLUTtFQUNJO0FoRGdxS1o7QUtsbUtJO0UyQ3pFSjtJQWdCUTtFaEQrcEtOO0FBQ0Y7QWdEenBLSTtFQUNJO0FoRDJwS1I7QWdEdHBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRHdwS1I7QWdEdHBLUTtFQUNJO0FoRHdwS1o7QWdEdHBLWTtFQUNJO0FoRHdwS2hCO0FnRHBwS2dCO0VBQ0ksbUIvQnBDTjtFK0JxQ007QWhEc3BLcEI7QWdEcHBLb0I7RUFDSTtBaERzcEt4QjtBZ0RscEtnQjtFQUNJO0VBQ0E7QWhEb3BLcEI7QWdEL29LZ0I7RUFDSSxtQi9CcEROO0UrQnFETTtBaERpcEtwQjtBZ0Qvb0tvQjtFQUNJO0FoRGlwS3hCO0FnRDVvS1k7RUFDSSxjL0I5REY7RStCK0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOG9LaEI7QWdENW9LZ0I7RUFDSSxhL0J0RU47RStCdUVNO0VBQ0E7QWhEOG9LcEI7O0FpRDl0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DUkE7QWQwdUtKO0FpRHp0S0k7RUFDSTtFQUNBO0FqRDJ0S1I7QWlEenRLUTtFQUNJO0VBQ0E7RUFDQTtBakQydEtaO0FpRHp0S1k7RUFDSTtFQUNBO0FqRDJ0S2hCO0FpRHp0S2dCO0VBQ0ksY2hDeEJOO0FqQm12S2Q7QWlEenRLb0I7RUFDSSxjaENsQ047QWpCNnZLbEI7QWlEcnRLUTtFQUNJO0FqRHV0S1o7QWlEbHRLSTtFQUNJO0VBQ0E7QWpEb3RLUjtBaURsdEtRO0VBQ0k7RUFDQTtFQUNBO0FqRG90S1o7QWlEbHRLWTtFQUNJO0VBQ0E7QWpEb3RLaEI7QWlEbHRLZ0I7RUFDSSxjaENyRE47QWpCeXdLZDtBaURsdEtvQjtFQUNJLGNoQy9ETjtBakJteEtsQjtBaUQ3c0tJO0VBQ0k7RUFDQTtBakQrc0tSO0FpRDdzS1E7RUFDSTtFQUNBO0VBQ0E7QWpEK3NLWjtBaUQ1c0tnQjtFQUNJO0VBQ0E7RUFDQTtBakQ4c0twQjtBaUR6c0tnQjtFQUNJO0VBQ0E7QWpEMnNLcEI7QWlEenNLb0I7RUFDSSxpQmpDekJkO0FoQm91S1Y7O0FrRHp5S0E7RUFDSTtFQUNBO0VBQ0E7RXBDRkE7RW9DSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENHlLSjtBa0QxeUtJO0VBQ0k7RXBDYko7QWQwektKO0FrRDF5S1E7RUFDSTtBbEQ0eUtaO0FLcnZLSTtFNkN4REk7SUFJUTtJQUVBO0lBQ0E7SUFDQTtFbEQ0eUtkO0FBQ0Y7QWtEcHlLSTtFQUNJO0FsRHN5S1I7QWtEcHlLUTtFQUNJO0VBQUE7QWxEc3lLWjtBa0RueUtRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWxEa3lLWjtBa0RoeUtZO0VBQ0k7QWxEa3lLaEI7QWtEL3hLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDMUROO0FqQjIxS2Q7QUsxeEtJO0U2Q2hCWTtJQVdRO0lBQ0EsaUJsQ0RiO0lrQ0VhO0lBQ0E7RWxEbXlLdEI7QUFDRjtBa0RoeUtnQjtFQUNJO0FsRGt5S3BCO0FrRC94S3dCO0VBQ0ksYWpDL0VWO0FqQmczS2xCO0FrRDd4S29CO0VBQ0k7RUFDQTtFQUNBLGFqQy9FVjtBakI4MktkO0FLN3lLSTtFNkNXZ0I7SUFLUTtJQUNBO0VsRGl5SzFCO0FBQ0Y7QWtEMXhLSTtFQUNJO0FsRDR4S1I7O0FtRC8zS0E7RUFDSTtBbkRrNEtKO0FtRGg0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrNEtSO0FtRDMzS0k7RUFDSTtFQUNBO0VBQ0E7QW5ENjNLUjtBSzMwS0k7RThDckRBO0lBS1E7RW5EKzNLVjtBQUNGO0FtRDUzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDgzS1I7QUt2MUtJO0U4QzVDQTtJQU9RO0VuRGc0S1Y7QUFDRjtBbUQ3M0tJO0VBQ0ksaUJuQzRCRTtFbUMzQkY7RUFDQTtFQUNBO0FuRCszS1I7QUtsMktJO0U4Q2pDQTtJQU1RO0lBQ0E7RW5EaTRLVjtBQUNGO0FtRDkzS0k7RUFDSTtFQUNBO0FuRGc0S1I7QUs1MktJO0U4Q3RCQTtJQUlRO0VuRGs0S1Y7QUFDRjtBbURoNEtRO0VBQ0k7QW5EazRLWjs7QW9ENzdLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RXRDUkE7RXNDVUE7RUFDQTtFQUNBLGlCcEN3RE07RW9DdkROO0VBQ0E7RUFDQTtBcEQrN0tKO0FxQjk4S0k7RUFDSTtFQUNBO0FyQmc5S1I7QXFCOThLSTtFQUNJLG1CSkRJO0VJRUo7RUFDQTtBckJnOUtSO0FxQjk4S0k7RUFDSTtFQUNBO0FyQmc5S1I7QW9EMThLSTtFQUNJO0VBQ0EsaUJwQ2lERTtFb0NoREYsZ0JwQ3dERDtFb0N2REM7QXBENDhLUjtBb0QxOEtRO0VBQ0k7QXBENDhLWjs7QW9EdjhLQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEMDhLSjtBb0R4OEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCcEMyQkk7QWhCKzZLWjtBb0R4OEtRO0VBQ0k7RUFDQTtBcEQwOEtaO0FvRHg4S1k7RUFDSSxnQnBDMkJUO0FoQis2S1A7QW9EdjhLWTtFQUNJO0FwRHk4S2hCO0FvRHQ4S1k7RUFDSTtFQUNBO0VBQ0E7QXBEdzhLaEI7QW9EbjhLSTtFQUNJO0FwRHE4S1I7O0FxRHRnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWdMUjs7QXNEaGhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RXhDUkE7RXdDVUE7RUFDQTtFQUNBLGlCdEN3RE07RXNDdkROO0VBQ0E7RUFDQTtBdERraExKO0FxQmppTEk7RUFDSTtFQUNBO0FyQm1pTFI7QXFCamlMSTtFQUNJLG1CSkRJO0VJRUo7RUFDQTtBckJtaUxSO0FxQmppTEk7RUFDSTtFQUNBO0FyQm1pTFI7QXNEN2hMSTtFQUNJO0VBQ0EsaUJ0Q2lERTtFc0NoREYsZ0J0Q3dERDtFc0N2REM7QXREK2hMUjtBc0Q1aExJO0VBQ0k7RUFDQTtBdEQ4aExSO0FzRDNoTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnJDeEJJO0VxQ3lCSjtFQUNBO0VBQ0EsaUJ0Q2dDRTtFc0MvQkYsZ0J0Q3VDRDtFc0N0Q0M7QXRENmhMUjtBc0QzaExRO0VBQ0k7QXRENmhMWjtBc0QxaExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRENGhMWjs7QXVEN2tMQTtFQUNJO0VBQ0E7RUFDQSxnQnRDb0JJO0FqQjRqTFI7QXVEOWtMSTtFQUNJO0F2RGdsTFI7QXVEN2tMSTtFQUNJO0VBQ0EsbUJ0Q1BNO0FqQnNsTGQ7QXVEemtMSTtFQUNJO0VBQ0E7QXZEMmtMUjtBS2xpTEk7RWtEM0NBO0lBSVE7RXZENmtMVjtBQUNGO0F1RDNrTFE7RUFDSTtFQUNBO0F2RDZrTFo7QXVEemtMSTtFQUNJO0F2RDJrTFI7QUtqaUxJO0VrRDNDQTtJQUdRO0V2RDZrTFY7QUFDRjtBS3RpTEk7RWtEcENRO0lBRVE7RXZENGtMbEI7QUFDRjtBdUR4a0xRO0VBQ0k7RUFDQTtFQUNBO0F2RDBrTFo7QUtoakxJO0VrRHRCZ0I7SUFDSSxtQnRDL0NaO0lzQ2dEWTtJQUNBLGN0Q3REUjtFakIrbkxkO0V1RHZrTHNCO0lBQ0k7SUFDQSxjdEMxRFo7RWpCbW9MZDtFdUR0a0xrQjtJQUNJO0lBQ0E7SUFDQTtFdkR3a0x0QjtBQUNGO0F1RG5rTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQnZDTkQ7RXVDT0MsZ0J2Q0VMO0V1Q0RLO0VBQ0E7QXZEcWtMWjtBS3prTEk7RWtESEk7SUFTUTtJekM5RVo7SXlDZ0ZZO0lBQ0EsbUJ0QzlFRjtJc0MrRUU7RXZEdWtMZDtFdUR0a0xjO0lBQ0ksbUJ0Q2hGUjtFakJ3cExWO0FBQ0Y7QXVEcmtMWTtFQUNJO0F2RHVrTGhCO0FLeGxMSTtFa0RnQlE7SUFHUTtJQUNBO0lBQ0E7SUFDQSxhdEN2Rk47SUhQVjtFZHdxTEY7QUFDRjtBS2ptTEk7RWtENEJJO0l6Q3BHSjtJeUN1R1k7SUFDQTtJQUNBO0lBQ0EsbUJ0Q3ZHRjtFakI4cUxaO0FBQ0Y7QXVEcmtMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RHVrTGhCO0F1RG5rTHdCO0VBQ0ksYXRDdEhWO0FqQjJyTGxCO0F1RGprTG9CO0VBQ0k7RUFDQTtFQUNBLGF0Q3RIVjtFSFBWO0FkaXNMSjtBdUQ5akxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3RDaElGO0VzQ2lJRSxpQnZDcEVOO0FoQm9vTFY7QXVEOWpMZ0I7RUFDSTtFQUNBO0VBQ0EsYXRDdElOO0FqQnNzTGQ7QXVEN2pMZ0I7RUFDSTtBdkQrakxwQjtBdUQ1akxnQjtFQUNJLGN0Q3JKRjtBakJtdExsQjs7QXVEdGpMQTtFQUNJLG1CdEMzSlU7QWpCb3RMZDtBdUR2akxJO0VBQ0k7QXZEeWpMUjtBdURuakxJO0VBQ0k7RUFDQTtFQUNBO0F2RHFqTFI7QXVEbGpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RG9qTFI7QUs3cExJO0VrRHFHQTtJQU9RO0V2RHFqTFY7QUFDRjtBdURuakxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXRDM0xNO0FqQmd2TGxCO0F1RGpqTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRtakxSO0FLOXFMSTtFa0R1SEE7SUFPUTtFdkRvakxWO0FBQ0Y7QXVEbGpMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF0QzdNTTtBakJpd0xsQjs7QXdEbHdMQTtFQUNJO0VBQ0E7RUFDQTtFMUNGQTtFMENJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxd0xKO0F3RG53TEk7RUFDSTtBeERxd0xSO0F3RGx3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkNsQk07QWpCc3hMZDtBd0Rsd0xRO0VBQ0k7RUFDQTtBeERvd0xaO0F3RGp3TFE7RUFDSTtFQUNBO0VBQ0E7QXhEbXdMWjtBd0Rqd0xZO0VBQ0k7RUFDQTtFQUNBLGF2QzdCRjtBakJneUxkO0F3RDl2TEk7RUFDSTtBeERnd0xSO0F3RDl2TFE7RUFDSTtFQUNBO0VBQ0EsY3ZDeENFO0V1Q3lDRjtFMUNoRFI7QWRpekxKO0F3RDl2TFk7RUFDSTtFQUNBLGlCeENjTDtBaEJrdkxYO0F3RDl2TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGd3THBCO0F3RDl2TG9CO0VBQ0k7RUFDQTtFQUNBLGF2QzNEVjtBakIyekxkO0F3RDF2TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDOUVSO0FkMjBMSjtBd0QxdkxZO0VBQ0k7RUFDQTtFQUNBO0F4RDR2TGhCO0F3RHp2TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2QzFGRjtBakJxMUxkO0F3RHp2TGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEMnZMcEI7QXdEenZMb0I7RUFDSTtFQUNBO0VBQ0EsYXZDakdWO0V1Q2tHVTtBeEQydkx4QjtBd0R4dkxvQjtFQUNJLGN2Q3RHVjtFdUN1R1U7RUFDQTtBeEQwdkx4QjtBd0R0dkxnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHd2THBCO0F3RHR2TG9CO0VBQ0k7RUFDQTtFQUNBLGF2Q3JIVjtBakI2MkxkO0F3RGx2TFk7RUFDSTtFQUNBLGN2QzdIRjtFdUM4SEU7QXhEb3ZMaEI7QXdEbHZMZ0I7RUFDSTtFQUNBLGlCeEN0RVQ7QWhCMHpMWDtBd0RsdkxvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvdkx4QjtBd0Rsdkx3QjtFQUNJO0VBQ0E7RUFDQSxhdkMvSWQ7QWpCbTRMZDtBd0Q1dUxJO0VBQ0k7QXhEOHVMUjtBS3IwTEk7RW1Ec0ZBO0lBR1E7SUFDQTtFeERndkxWO0FBQ0Y7QXdEOXVMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERndkxaO0F3RDl1TFk7RUFDSTtFQUNBO0VBQ0EsYXZDektGO0FqQnk1TGQ7QXdENXVMUTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4dUxaO0F3RDV1TFk7RUFDSTtFQUNBO0VBQ0EsaUJ4Qy9IUjtBaEI2MkxSO0F3RDN1TFk7RUFDSTtFQUNBO0VBQ0EsaUJ4Q3BJTDtBaEJpM0xYO0F3RHR1TFk7RUFDSTtFQUNBLGN2Q3ZNSjtFdUN3TUksZ0J4Q3pJUjtFd0MwSVEsaUJ4Qy9JTDtFd0NnSks7RUFDQTtFQUNBO0F4RHd1TGhCO0F3RHR1TGdCO0VBQ0k7QXhEd3VMcEI7QXdEbHVMSTtFQUNJO0VBS0EsbUJ2Q2hPSTtBakJnOExaO0FLNTNMSTtFbURzSkE7SUFHUTtFeER1dUxWO0FBQ0Y7QXdEbnVMUTtFQUNJO0VBQ0EsaUJ4Q3RLSjtFd0N1S0ksZ0J4QzdKTDtBaEJrNExQO0F3RGx1TFE7RUFDSTtFQUNBLGlCeEMzS0Q7RXdDNEtDO0VBQ0E7RUFDQTtBeERvdUxaO0F3RGh1TGdCO0VBQ0k7RUFDQTtFQUNBO0F4RGt1THBCO0F3RGh1TG9CO0VBQ0k7RUFDQTtFQUNBLGF2Q3RQVjtBakJ3OUxkO0F3RDl0TGdCO0VBQ0k7RUFDQSxjdkM1UE47RXVDNlBNO0VBQUE7QXhEZ3VMcEI7QXdEOXRMb0I7RUFDSSxhdkNoUVY7QWpCZytMZDtBd0R0dEx3QjtFQUNJO0F4RHd0TDVCOztBeUQzK0xBO0VBQ0k7RUFBQTtFQUNBO0F6RDgrTEo7QXlENStMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBZ0JBO0F6RDY5TFI7QXlEMytMUTtFQUNJO0F6RDYrTFo7QXlEeitMWTtFQUNJO0F6RDIrTGhCO0F5RHYrTFE7RUFDSTtBekR5K0xaO0F5RHIrTFE7RUFDSTtBekR1K0xaO0F5RHArTFE7RUFDSTtBekRzK0xaO0FLaDhMSTtFb0R2Q0k7SUFHUTtFekR3K0xkO0FBQ0Y7QXlEcitMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q3hDRTtFd0N5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NwRFI7QWQ0aE1KO0F5RHIrTFk7RUFDSSxtQnhDcERKO0FqQjJoTVo7QXlEcCtMWTtFQUNJO0VBQ0E7QXpEcytMaEI7O0EwRG5pTUk7RUFDSTtBMURzaU1SO0EwRG5pTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcWlNUjs7QTJEaGpNQTtFQUNJO0EzRG1qTUo7QTJENWlNUTtFQUNJO0EzRDhpTVo7QTREL2lNUTtFQUNJO0E1RGlqTVo7QTREOWlNUTtFQUNJO0VBQ0Esd0M1Q3lDRztBaEJ1Z01mOztBNkRyak1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTVDWk07QWpCb2tNbEI7QTZEcmpNUTtFQUNJO0E3RHVqTVo7QTZEcGpNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHNqTVo7QUtyZ01JO0V3RHJESTtJQU1RO0U3RHdqTWQ7RTZEdmpNYztJQUNJO0U3RHlqTWxCO0U2RHZqTWtCO0lBQ0k7RTdEeWpNdEI7QUFDRjs7QThEemxNQTtFQUNJO0E5RDRsTUo7QThEbGxNSTtFQUNJO0VBQ0E7RUFDQTtBOURvbE1SO0E4RGxsTVE7RUFDSTtBOURvbE1aO0E4RGpsTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q3hCTTtBakIybU1sQjtBOERobE1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUI3Q3RCQTtFNkN1QkE7RUFDQTtFQUNBLGlCOUNrQ0Y7RThDakNFLGdCOUN5Q0w7QWhCeWlNUDtBOERobE1ZO0VBQ0k7QTlEa2xNaEI7QThEL2tNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RGlsTWhCO0E4RDdrTVE7RUFDSSxjN0M3Q0M7RTZDOENELGlCOUNrQkE7RThDakJBO0VBQ0E7QTlEK2tNWjtBOEQ3a01ZO0VBQ0ksYzdDakRGO0FqQmdvTWQ7O0ErRDluTUk7RUFDSTtFQUNBO0VBQ0E7QS9EaW9NUjtBK0Qvbk1RO0VBQ0k7QS9EaW9NWjtBK0Q5bk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUN2Qk07QWpCdXBNbEI7QStEN25NUTtFQUNJO0VBQ0E7RUFDQSxtQjlDMUJFO0FqQnlwTWQ7QStEN25NWTtFQUNJO0EvRCtuTWhCO0ErRDVuTVk7RUFDSTtBL0Q4bk1oQjtBK0Q1bk1nQjtFQUNJLG1COUNuQ1I7RThDb0NRO0EvRDhuTXBCO0ErRDVuTW9CO0VBQ0k7QS9EOG5NeEI7QStENW5Nd0I7RUFDSSxpQi9DdUJoQjtFK0N0QmdCO0VBQ0E7QS9EOG5NNUI7QStEem5NZ0I7RUFDSTtBL0Qybk1wQjtBK0R6bk1vQjtFQUNJO0EvRDJuTXhCO0ErRHhuTW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EMG5NeEI7QStEeG5Nd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBuTTVCO0ErRHhuTTRCO0VBQ0k7QS9EMG5NaEM7QStEcG5NNEI7RUFDSTtFQUNBO0EvRHNuTWhDO0ErRG5uTTRCO0VBQ0k7RUFDQTtBL0Rxbk1oQzs7QWdFNXNNSTtFQUNJO0VBQ0E7RUFDQTtBaEUrc01SO0FnRTdzTVE7RUFDSTtBaEUrc01aO0FnRTVzTVE7RUFDSTtFQUNBLGlCaERpREo7QWhCNnBNUjtBZ0Uxc01JO0VBQ0k7RUFDQTtBaEU0c01SO0FnRTFzTVE7RUFDSTtFQUNBLHdDaEQyQkc7RWdEMUJIO0VBQ0E7QWhFNHNNWjtBZ0V6c01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYS9DcENNO0FqQit1TWxCO0FnRXZzTVk7RUFDSTtBaEV5c01oQjtBZ0V0c01ZO0VBQ0k7RUFDQTtFQUNBO0FoRXdzTWhCO0FnRWxzTVk7RUFDSTtFQUNBLG1CL0NwREY7RStDcURFO0VBQ0E7RWxEekRaO0VrRDJEWTtBaEVvc01oQjtBZ0Vsc01nQjtFQUNJO0FoRW9zTXBCO0FnRWpzTWdCO0VBQ0k7RUFDQTtFQUNBLG1CL0NoRVI7RStDaUVRO0FoRW1zTXBCO0FnRWhzTWdCO0VBQ0k7QWhFa3NNcEI7QWdFN3JNUTtFQUNJO0VBQ0E7QWhFK3JNWjs7QWlFendNSTtFQUNJO0VBQ0E7RUFDQTtBakU0d01SO0FpRTF3TVE7RUFDSTtBakU0d01aO0FpRXp3TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRHBCTTtBakIreE1sQjs7QWtFL3hNSTtFQUNJO0FsRWt5TVI7O0FtRTN4TVE7RUFDSTtBbkU4eE1aOztBb0VqeU1JO0VBQ0k7RUFDQTtFQUNBO0FwRW95TVI7QW9FbHlNUTtFQUNJO0FwRW95TVo7QW9FanlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5EcEJNO0FqQnV6TWxCOztBcUVqek1JO0VBQ0k7RUFDQTtFQUNBO0FyRW96TVI7QXFFbHpNUTtFQUNJO0FyRW96TVo7QXFFanpNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXBEcEJNO0FqQnUwTWxCO0FxRS95TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVpek1SO0FxRTl5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWd6TVI7QXFFOXlNUTtFQUNJLG1CcERwQ0U7RW9EcUNGO0VBQ0EsaUJyRDRCQTtFcUQzQkE7RUFDQTtFQUNBO0FyRWd6TVo7QXFFNXlNSTtFQUNJO0FyRTh5TVI7QXFFNXlNUTtFQUNJO0VBQ0E7QXJFOHlNWjtBcUU1eU1ZO0VBQ0ksYXBEcERKO0FqQmsyTVo7QXFFM3lNWTtFQUNJLGFwRGpERjtBakI4MU1kO0FxRXh5TUk7RUFDSTtBckUweU1SOztBc0U3Mk1BO0VBQ0k7RUFDQTtFQUNBO0F0RWczTUo7QUsxeU1JO0VpRXpFSjtJQUtRO0V0RWszTU47QUFDRjtBc0VoM01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJyRFJNO0VxRFNOLGNyRExNO0VxRE1OO0VBQ0E7RUFDQSxpQnREcURFO0VzRHBERixnQnRENEREO0FoQnN6TVA7QXNFaDNNUTtFQUNJLG1CckRuQk07RXFEb0JOO0F0RWszTVo7QXNFaDNNWTtFQUNJO0F0RWszTWhCO0FzRTkyTVE7RUFDSTtFQUNBLGFyRHRCRTtFcUR1QkY7RUFDQTtBdEVnM01aOztBdUVoNU1BO0VBQ0k7RUFDQTtFQUNBO0F2RW01TUo7O0F3RXI1TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEV3NU1SO0F3RXQ1TVE7RUFDSSxtQnZESkU7RXVES0Y7RUFDQTtFQUNBO0VBQ0E7QXhFdzVNWjtBd0V0NU1ZO0VBQ0ksbUJ2RGZBO0FqQnU2TWhCO0F3RXQ1TWdCO0VBQ0k7QXhFdzVNcEI7QXdFdDVNb0I7RUFDSSxtQnZEckJSO0FqQjY2TWhCO0F3RW41TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQnhEbUNMO0V3RGxDSyxnQnhEMkNUO0V3RDFDUztBeEVxNU1oQjtBd0VuNU1nQjtFQUNJO0VBQ0E7RUFDQSxhdkR2Q0Y7RXVEd0NFO0F4RXE1TXBCO0F3RWw1TWdCO0VBQ0ksbUJ2RDdDSjtFdUQ4Q0k7QXhFbzVNcEI7QXdFbDVNb0I7RUFDSTtBeEVvNU14Qjs7QXlFcjhNQTtFQUNJO0F6RXc4TUo7QXlFLzdNUTtFQUNJO0F6RWk4TVo7QXlFOTdNUTtFQUNJO0F6RWc4TVo7QUt0NE1JO0VvRTNESTtJQUlRO0V6RWk4TWQ7QUFDRjtBeUUvN01ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFaThNaEI7QUtqNU1JO0VvRXBEUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpFazhNbEI7QUFDRjtBeUVoOE1nQjtFQUNJO0F6RWs4TXBCO0FLaDZNSTtFb0VuQ1k7SUFJUTtFekVtOE10QjtBQUNGO0F5RWo4TW9CO0VBQ0k7RUFDQTtFQUNBLG1CeEQ1Q1Y7RXdENkNVO0F6RW04TXhCO0F5RWo4TXdCO0VBQ0ksbUJ4RC9DaEI7QWpCay9NWjtBeUVoOE13QjtFQUNJO0VBQ0E7RUFDQTtBekVrOE01QjtBeUUvN013QjtFQUNJLGlCekRPbEI7RXlETmtCO0F6RWk4TTVCOztBMEV0L01JO0VBQ0k7RUFDQTtFQUNBO0ExRXkvTVI7QTBFdi9NUTtFQUNJO0ExRXkvTVo7QTBFbC9NWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVvL01oQjtBMEUvK01JO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBMUVpL01SO0EwRS8rTVE7RUFDSTtFQUNBLFd6RHRCSjtFeUR1Qkk7RUFDQTtFQUNBO0VBQ0E7QTFFaS9NWjtBMEU3K01JO0VBQ0ksbUJ6RGxETTtFeURtRE47RUFDQTtBMUUrK01SO0FLOTlNSTtFcUVwQkE7SUFLUTtJQUNBO0UxRWkvTVY7QUFDRjtBMEUvK01RO0VBQ0k7QTFFaS9NWjs7QTJFaGpOQTtFQUNJO0EzRW1qTko7QUszK01JO0VzRXpFSjtJQUlRO0UzRW9qTk47QUFDRjtBMkVsak5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFb2pOUjtBS3QvTUk7RXNFbEVBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Vxak5WO0FBQ0Y7QTJFbmpOUTtFQUNJO0EzRXFqTlo7QUtyZ05JO0VzRWpESTtJQUlRO0UzRXNqTmQ7QUFDRjtBMkVwak5ZO0VBQ0k7RUFDQTtFQUNBLG1CMUQ5QkY7RTBEK0JFO0EzRXNqTmhCO0EyRXBqTmdCO0VBQ0ksbUIxRGpDUjtBakJ1bE5aO0EyRW5qTmdCO0VBQ0k7RUFDQTtFQUNBO0EzRXFqTnBCO0EyRWxqTmdCO0VBQ0ksaUIzRHFCVjtFMkRwQlU7QTNFb2pOcEI7O0E0RXBtTkk7RUFDSTtFOURESjtFOERHSTtBNUV1bU5SO0E0RXJtTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXVtTlo7QTRFcG1OUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXNtTlo7QTRFcG1OWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXNtTmhCO0E0RXBtTmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBNUVzbU5wQjtBNEVobU5ZO0VBQ0k7QTVFa21OaEI7QTRFL2xOWTtFQUNJO0VBQ0E7RUFDQTtBNUVpbU5oQjtBNEUvbE5nQjtFQUNJLGMzRHpDTjtFMkQwQ00saUI1RGtCVDtFNERqQlM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWltTnBCO0E0RS9sTm9CO0VBQ0ksYzNEM0RSO0FqQjRwTmhCO0E0RTNsTlk7RUFDSTtFQUNBO0VBQ0E7QTVFNmxOaEI7QTRFM2xOZ0I7RUFDSSxjM0QvRE47RTJEZ0VNLGlCNURKVDtFNERLUztBNUU2bE5wQjtBNEUzbE5vQjtFQUNJLGMzRDVFUjtBakJ5cU5oQjtBNEV2bE5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5bE5oQjtBNEV2bE5nQjtFQUNJO0E1RXlsTnBCO0E0RXZsTm9CO0VBQ0ksYzNEckZWO0UyRHNGVSxpQjVEekJkO0U0RDBCYyxnQjVEbEJqQjtBaEIybU5QO0E0RXJsTmdCO0VBQ0k7RUFDQSxnQjVEeEJiO0U0RHlCYTtBNUV1bE5wQjtBNEVybE5vQjtFQUNJLGMzRC9GWjtBakJzck5aO0E0RXBsTmdCO0VBQ0k7QTVFc2xOcEI7QTRFbGxOWTtFQUNJO0E1RW9sTmhCOztBNkVyc05JO0VBQ0k7QTdFd3NOUjtBNkV2ck5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFeXJOUjtBNkV0ck5JO0VBQ0k7RUFDQSxtQjVENUJRO0U0RDZCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXdyTlI7QTZFdHJOUTtFQUNJO0E3RXdyTlo7QTZFcnJOUTtFQUNJO0VBQ0E7QTdFdXJOWjtBNkVyck5ZO0VBQ0k7RUFDQTtFQUNBO0E3RXVyTmhCO0E2RW5yTlE7RUFDSTtFQUNBO0E3RXFyTlo7QTZFbnJOWTtFQUNJO0VBQ0E7RUFDQTtBN0Vxck5oQjs7QThFOXVOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaXZOSjtBOEUvdU5JO0VBQ0k7QTlFaXZOUjtBOEU5dU5JO0VBQ0k7RUFDQTtFQUNBO0E5RWd2TlI7QThFOXVOUTtFQUNJLGM3RFRFO0U2RFVGLGlCOURtREY7RThEbERFO0E5RWd2Tlo7QThFN3VOUTtFQUNJO0VBQ0E7RUFDQSxtQjdEckJFO0U2RHNCRjtFQUNBO0VBQ0E7RUFDQSxpQjlEd0NGO0U4RHZDRSxjN0R0QkU7RUhQVjtBZDZ3Tko7QThFN3VOWTtFQUNJLG1CN0Q3Qko7QWpCNHdOWjtBOEU1dU5ZO0VBQ0ksbUI3RGpDSjtFNkRrQ0ksZ0I5RHNDVDtBaEJ3c05QO0E4RTN1Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhN0R0Q0Y7QWpCbXhOZDs7QStFM3hOQTtFQUNJO0VBQ0E7RUFDQTtBL0U4eE5KO0ErRTV4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0U4eE5SO0ErRTN4Tlk7RUFDSSxhOURISjtBakJneU5aO0ErRXp4TlE7RUFDSSxhOURWRTtFOERXRjtFQUNBO0VqRW5CUjtBZCt5Tko7O0FnRmh6TkE7RUFDSTtFQUNBO0FoRm16Tko7QWdGanpOSTtFQUNJO0FoRm16TlI7QWdGanpOUTtFQUNJO0VBQ0EsbUIvRExFO0UrRE1GLGMvRFZJO0FqQjZ6TmhCO0FnRmp6Tlk7RUFDSSxjL0RMRjtBakJ3ek5kO0FnRjl5Tlk7RUFDSSxtQi9EbkJBO0UrRG9CQTtBaEZnek5oQjtBZ0YzeU5ZO0VBQ0ksYy9EckJKO0FqQmswTlo7O0FpRnYwTkE7RUFDRTtFQUNBO0FqRjAwTkY7O0FpRnYwTkE7RUFDRTtFQUNBO0FqRjAwTkY7QUt4d05JO0U0RWhFRjtJQUVJO0VqRjAwTko7QUFDRjtBSzd3Tkk7RTRFM0RBO0lBRUk7RWpGMDBOTjtBQUNGO0FLbHhOSTtFNEVyREE7SUFFSTtFakZ5ME5OO0FBQ0Y7QWlGdjBOTTtFQUNFO0FqRnkwTlI7QWlGdDBOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdzBOUjtBaUZyME5NO0VBQ0U7RUFDQTtFQUNBO0FqRnUwTlI7QWlGbDBORTtFQUNFO0VBQ0E7QWpGbzBOSjtBaUZqME5FO0VBQ0U7QWpGbTBOSjtBaUZoME5FO0VBQ0U7RUFDQTtBakZrME5KO0FpRi96TkU7RUFDRTtFQUNBO0FqRmkwTko7QWlGOXpORTtFQUNFO0VBQ0E7RUFDQTtBakZnME5KO0FLMXpOSTtFNEVURjtJQUtJO0lBQ0E7RWpGazBOSjtBQUNGO0FpRjd6Tkk7RUFDRTtBakYrek5OO0FpRjV6Tkk7RUFDRSxtQmhFN0VRO0FqQjI0TmQ7QWlGNXpOTTtFQUNFO0VBQ0E7QWpGOHpOUjtBaUY1ek5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGOHpOVjtBaUZ6ek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjJ6Tk47QWlGeHpOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkVqSEY7RW1FbUhFLG1CaEVoSFE7QWpCMDZOZDtBaUZ4ek5NO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBakYwek5SO0FpRnR6TlE7RUFDRTtBakZ3ek5WO0FpRm56Tkk7RUFDRTtBakZxek5OO0FpRmp6TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm16Tko7QUs5M05JO0U0RWdFRjtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQUE7RWpGb3pOSjtBQUNGO0FpRjN5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkU1S0Y7RW1FaUxFLG1CaEU5S1E7QWpCdzlOZDtBS241Tkk7RTRFNkZBO0lBU0k7RWpGaXpOTjtBQUNGO0FpRjd5Tk07RUFDRTtFQUNBO0tBQUE7RUFDQTtBakYreU5SO0FpRjN5TlE7RUFDRTtBakY2eU5WO0FpRnh5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhFak1RO0VnRW1NUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5FM01GO0FkcS9OSjtBaUZ2eU5NO0VBQ0U7QWpGeXlOUjtBaUZ0eU5NO0VBQ0U7QWpGd3lOUjtBaUZyeU5NO0VBQ0UsbUJoRXBOTTtBakIyL05kO0FpRnB5Tk07RUFDRSxhaEVwTk07RWdFcU5OO0VBQ0E7QWpGc3lOUjtBaUZqeU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZteU5KO0FpRmh5Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmt5TlI7QWlGL3hOTTtFQUNFO0VBR0E7QWpGaXlOUjtBaUZyeU5NO0VBRUU7RUFDQTtBakZreU5SO0FpRjV4TkU7RUFDRTtFQUNBO0FqRjh4Tko7QWlGMXhOSTtFQUNFO0FqRjR4Tk47QWlGeHhORTtFQUNFO0VBQ0E7QWpGMHhOSjtBaUZ4eE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYweE5OO0FpRnh4Tk07RUFDRTtFQUNBO0FqRjB4TlI7QWlGcnhORTtFQUNFO0FqRnV4Tko7QWlGcHhORTtFQUNFO0FqRnN4Tko7QWlGbnhORTtFQUNFO0FqRnF4Tko7QWlGbnhORTtFQUNFO0FqRnF4Tko7O0FrRjFqT0E7RUFDSTtBbEY2ak9KO0FrRnJqT0k7RUFDSTtBbEZ1ak9SO0FrRmxqT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm9qT1o7QWtGOWlPUTtFQUNJO0FsRmdqT1o7QWtGN2lPUTtFQUNJO0VBQ0E7RUFDQTtBbEYraU9aO0FrRjVpT1E7RUFDSSxtQmpFakNFO0VpRWtDRjtFQUNBO0FsRjhpT1o7QWtGNWlPWTtFQUNJO0FsRjhpT2hCO0FrRjFpT1E7RUFDSTtFQUNBO0FsRjRpT1o7QWtGMWlPWTtFQUNJO0FsRjRpT2hCO0FrRjFpT2dCO0VBQ0k7QWxGNGlPcEI7QUt6aE9JO0U2RXZCUTtJQVFRO0VsRjRpT2xCO0FBQ0Y7QWtGMWlPZ0I7RUFDSTtBbEY0aU9wQjtBS2ppT0k7RTZFWlk7SUFJUTtFbEY2aU90QjtBQUNGOztBbUYvbU9BO0VBQ0k7RUFDQTtBbkZrbk9KO0FtRjdtT0k7RUFDSTtBbkYrbU9SO0FtRjNtT1E7RUFDSTtFQUNBO0FuRjZtT1o7QW1GM21PWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbkY2bU9oQjtBS3pqT0k7RThFekRRO0lBUVE7SUFDQTtFbkY4bU9sQjtBQUNGO0FtRnptT0k7RUFDSTtFQUNBO0FuRjJtT1I7QW1GeG1PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG1PUjtBbUZ2bU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJFbERKO0VxRW9ESTtFQUNBLG1CbEVsRE07RWtFbUROO0FuRnltT1I7QUt2bE9JO0U4RTdCQTtJQWNRO0lBQ0E7SUFDQTtFbkYwbU9WO0FBQ0Y7QW1GeG1PUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QW5GMG1PWjtBbUZ2bU9RO0VBQ0ksbUJsRW5FRTtBakI0cU9kO0FtRnJtT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ1bU9SO0FtRnBtT0k7RUFDSSxtQmxFbEZNO0VrRW1GTjtFQUNBO0VBQ0E7RUFDQTtBbkZzbU9SO0FtRnBtT1E7RUFDSTtBbkZzbU9aO0FtRm5tT1E7RUFDSTtFQUNBO0FuRnFtT1o7QW1Gbm1PWTtFQUNJLGFsRXJHQTtFa0VzR0E7RUFDQTtBbkZxbU9oQjtBbUZqbU9RO0VBQ0k7RUFDQTtBbkZtbU9aO0FtRmptT1k7RUFDSSxhbEVoSEE7RWtFaUhBO0VBQ0E7QW5GbW1PaEI7O0FtRjdsT0E7RUFDSTtFQUNBO0VBQ0E7QW5GZ21PSjtBbUZ0bE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRTFJSjtBZG11T0o7QW1GdGxPUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QW5Gd2xPWjtBbUZybE9RO0VBQ0ksbUJsRWxKRTtBakJ5dU9kO0FtRm5sT0k7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm1sT1I7QW1GaGxPSTtFQUNJLG1CbEVwS007RWtFcUtOO0VBQ0E7RUFDQTtFQUNBO0FuRmtsT1I7QW1GL2tPUTtFQUNJO0FuRmlsT1o7QW1GOWtPUTtFQUNJO0VBQ0E7QW5GZ2xPWjtBbUY5a09ZO0VBQ0ksYWxFeExBO0VrRXlMQTtFQUNBO0FuRmdsT2hCO0FtRjVrT1E7RUFDSTtFQUNBO0FuRjhrT1o7QW1GNWtPWTtFQUNJLGFsRW5NQTtFa0VvTUE7RUFDQTtBbkY4a09oQjs7QW9GbnhPQTtFQUNJO0VBQ0E7QXBGc3hPSjtBb0Z4d09JO0VBQ0k7RUFDQTtBcEYwd09SO0FvRnh3T1E7RUFDSTtBcEYwd09aOztBcUYveE9BO0VBQ0k7QXJGa3lPSjtBcUZoeU9JO0VBQ0k7RUFDQTtBckZreU9SO0FxRmh5T1E7RUFDSTtFQUNBLG1CcEVMRTtFb0VNRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa3lPWjtBcUZoeU9nQjtFQUNJO0FyRmt5T3BCO0FzRm56T0k7RUFDSTtFQUNBO0VBQ0EsaUJ0RWlFRTtBaEJvdk9WO0FzRm56T1E7RUFDSTtFQUNBO0VBQ0E7QXRGcXpPWjtBc0Zqek9ZO0VBQ0ksYXJFSko7QWpCdXpPWjtBc0Y5eU9ZO0VBQ0ksYXJFVEY7QWpCeXpPZDtBc0YzeU9ZO0VBQ0ksYXJFZkY7QWpCNHpPZDs7QXVGdjBPQTtFQUNLO0VBQ0E7RUFDQSxpQnZFa0VLO0FoQnd3T1Y7QXVGeDBPSztFQUNJO0VBQ0EsYXRFUE87RXNFUVA7RUFDQTtBdkYwME9UOztBd0ZuMU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhGczFPSjs7QXlGMTFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjYxT0o7QXlGMzFPSTtFQUNJLGdCekVzRUQ7RXlFckVDO0F6RjYxT1I7QXlGdjFPSTtFQUNJLHdDekVxQ087RXlFcENQLGdCekU2REQ7QWhCNHhPUDtBeUZ2MU9RO0VBQ0ksY3hFVEE7QWpCazJPWjs7QTBGNTJPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRisyT0o7QTBGMzJPWTtFQUNJO0VBQ0E7RUFDQTtBMUY2Mk9oQjs7QTJGeDNPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRjIzT0o7QTJGejNPSTtFQUNJLGdCM0VzRUQ7RTJFckVDLGlCM0U2REU7RTJFNURGO0EzRjIzT1I7QTJGeDNPSTtFQUNJO0EzRjAzT1I7QTJGeDNPUTtFQUNJLG1CMUVaRTtBakJzNE9kO0EyRnYzT1E7RUFDSSxtQjFFaEJFO0FqQnk0T2Q7QTJGcjNPWTtFQUNJO0VBQ0E7RUFDQTtFN0UxQlo7QWRrNU9KOztBNEZsNU9JO0VBQ0k7QTVGcTVPUjtBNEZqNU9RO0VBQ0k7QTVGbTVPWjs7QTZGMTVPQTtFQUNJO0VBQ0E7RUFDQSxpQjdFa0VNO0FoQjIxT1Y7QTZGMzVPSTtFQUNJO0VBQ0EsYTVFUFE7RTRFUVI7RUFDQTtBN0Y2NU9SOztBOEZ0Nk9BO0VBQ0k7RUFDQTtFQUNBO0E5Rnk2T0o7QThGdjZPSTtFQUNJLG9DOUUyQ087RThFMUNQO0E5Rnk2T1I7QThGdDZPSTtFQUNJO0VBQ0E7RUFDQTtBOUZ3Nk9SO0E4RnQ2T1E7RUFDSTtFQUNBO0VBQ0E7QTlGdzZPWjtBOEZ0Nk9ZO0VBQ0ksYTdFaEJKO0FqQnc3T1o7QThGcjZPWTtFQUNJLGE3RWJGO0FqQm83T2Q7O0ErRi83T0k7RUFDSTtFQUNBO0VBQ0EsaUIvRWlFRTtBaEJpNE9WO0ErRi83T0k7RUFDSTtFQUNBLGE5RVRRO0U4RVVSO0VBQ0E7QS9GaThPUjs7QWdHNThPQTtFQUNJO0VBQ0E7RUFDQTtBaEcrOE9KO0FnRzc4T0k7RUFDSTtFQUNBO0VBQ0EsaUJoRjZERTtBaEJrNU9WO0FnRzc4T1E7RUFDSTtFQUNBLGEvRVpJO0UrRWFKO0VBQ0E7QWhHKzhPWjs7QWlHNzlPQTtFQUNJO0FqR2crT0o7QWlHOTlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZytPUjtBaUc3OU9ZO0VBQ0ksYWhGTEo7QWpCbytPWjtBaUcxOU9JO0VBQ0ksYWhGYk07RWdGY047RUFDQTtFbkZ0Qko7QWRtL09KOztBa0dwL09BO0VBQ0ksbUJqRkdVO0VpRkZWO0VBQ0E7QWxHdS9PSjtBS2o3T0k7RTZGekVKO0lBS1E7SUFDQTtFbEd5L09OO0FBQ0Y7QWtHLytPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsR2kvT1o7QXFCcmdQSTtFQUNJO0VBQ0E7QXJCdWdQUjtBcUJyZ1BJO0VBQ0ksbUJKREk7RUlFSjtFQUNBO0FyQnVnUFI7QXFCcmdQSTtFQUNJO0VBQ0E7QXJCdWdQUjtBa0czL09ZO0VBQ0k7QWxHNi9PaEI7QWtHMy9PZ0I7RUFDSTtBbEc2L09wQjtBa0cxL09nQjtFQUNJLHdDbEZvQkw7RWtGbkJLLGdCbEY0Q2I7RWtGM0NhLGNqRjFCTjtFaUYyQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0L09wQjtBSzE5T0k7RTZGMUNZO0lBV1EsaUJsRjBCYjtFaEJtK09UO0FBQ0Y7QWtHMy9Pb0I7RUFDSSxxQmpGOUNSO0FqQjJpUGhCO0FrRzEvT29CO0VBQ0kscUJqRmxEUjtBakI4aVBoQjtBa0d0L09RO0VBQ0k7QWxHdy9PWjtBa0d0L09ZO0VBQ0k7QWxHdy9PaEI7QWtHdC9PZ0I7RUFDSTtBbEd3L09wQjtBa0dwL09ZO0VBQ0k7QWxHcy9PaEI7QUtqL09JO0U2RmpCSTtJQWdCUTtFbEdzL09kO0FBQ0Y7QWtHcC9PWTtFQUNJO0FsR3MvT2hCO0FrR2wvT2dCO0VBRUk7RUFDQTtBbEdtL09wQjtBa0doL093QjtFQUNJO0VBQ0E7RUFDQTtBbEdrL081QjtBS2xnUEk7RTZGT1k7SUFjUTtJQUNBLGlCbEYzQmI7SWtGNEJhO0VsR2kvT3RCO0FBQ0Y7QWtHLytPb0I7RUFHSSxnQmxGekJqQjtFa0YwQmlCO0VBQ0E7QWxHKytPeEI7QUs5Z1BJO0U2RjBCZ0I7SUFRUTtJQUNBO0VsR2cvTzFCO0FBQ0Y7QWtHNytPb0I7RUFFSTtFQUNBO0VBQ0E7QWxHOCtPeEI7QUt6aFBJO0U2RnVDZ0I7SUFPUTtJQUNBO0VsRysrTzFCO0FBQ0Y7QWtHNytPd0I7RUFDSSxnQmxGbERsQjtBaEJpaVBWOztBbUcxbVBJO0VBQ0k7RUFDQTtBbkc2bVBSO0FtRzNtUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc2bVBaOztBb0d0blBBO0VBQ0k7QXBHeW5QSjtBb0d2blBJO0VBQ0k7RUFDQTtBcEd5blBSO0FvR3RuUEk7RUFDSTtBcEd3blBSO0FvR3BuUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc25QWjtBb0cvbVBZO0VBQ0k7QXBHaW5QaEI7QW9HNW1QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHOG1QUjtBb0c1bVBRO0VBQ0ksbUJuRm5DQTtFbUZvQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc4bVBaO0FvRzVtUFk7RUFDSTtBcEc4bVBoQjtBb0czbVBZO0VBQ0k7RUFDQTtBcEc2bVBoQjtBb0czbVBnQjtFQUNJLGFuRmhETjtFbUZpRE07RUFDQTtBcEc2bVBwQjtBb0d6bVBZO0VBQ0k7RUFDQTtBcEcybVBoQjtBb0d6bVBnQjtFQUNJLGFuRjNETjtFbUY0RE07RUFDQTtBcEcybVBwQjs7QXFHaHJQQTtFQUNJO0FyR21yUEo7QXFHanJQSTtFQUNJO0FyR21yUFI7QXFHL3FQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpclBaO0FxR3ZxUGdCO0VBQ0k7QXJHeXFQcEI7QXFHbnFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHcXFQUjtBcUducVBRO0VBQ0ksbUJwRmxDQTtFb0ZtQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxcVBaO0FxR25xUFk7RUFDSTtBckdxcVBoQjtBcUdscVBZO0VBQ0k7RUFDQTtBckdvcVBoQjtBcUdscVBnQjtFQUNJLGFwRi9DTjtFb0ZnRE07RUFDQTtBckdvcVBwQjtBcUdocVBZO0VBQ0k7RUFDQTtBckdrcVBoQjtBcUdocVBnQjtFQUNJLGFwRjFETjtFb0YyRE07RUFDQTtBckdrcVBwQjs7QXNHN3RQUTtFQUNJO0VBQ0E7QXRHZ3VQWjtBc0c3dFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckZsQk07QWpCaXZQbEI7QXNHNXRQUTtFQUNJO0VBQ0E7RUFDQTtBdEc4dFBaO0FLOXFQSTtFaUduREk7SUFLUTtJQUNBO0V0R2d1UGQ7QUFDRjtBc0c3dFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrdFBaO0FLM3JQSTtFaUd6Q0k7SUFPUTtFdEdpdVBkO0FBQ0Y7QXNHL3RQWTtFQUNJO0VBQ0E7QXRHaXVQaEI7QUtwc1BJO0VpRy9CUTtJQUlRO0V0R211UGxCO0FBQ0Y7O0F1R2h4UEk7RUFDSTtBdkdteFBSO0FLN3NQSTtFa0d2RUE7SUFHUTtFdkdxeFBWO0FBQ0Y7QXVHbHhQSTtFQUNJO0F2R294UFI7QXVHbHhQUTtFQUNJLGlCdkZ5REE7RXVGeERBLGdCdkYrREw7QWhCcXRQUDtBdUdoeFBJO0VBQ0k7QXZHa3hQUjtBdUdoeFBRO0VBQ0k7QXZHa3hQWjtBdUdoeFBZO0VBQ0k7QXZHa3hQaEI7QXVHaHhQZ0I7RUFDSTtFQUNBO0F2R2t4UHBCO0FLdHVQSTtFa0cxQ2dCO0lBRVE7SUFDQTtFdkdreFAxQjtBQUNGO0F1R2h4UHdCO0VBQ0k7QXZHa3hQNUI7QUsvdVBJO0VrR2hDb0I7SUFFUTtJQUNBO0V2R2l4UDlCO0FBQ0Y7QXVHOXdQd0I7RUFDSTtFQUNBO0F2R2d4UDVCO0FLenZQSTtFa0d6Qm9CO0lBSVE7RXZHa3hQOUI7QUFDRjtBdUc5d1A0QjtFQUNJO0F2R2d4UGhDO0F1Rzd3UDRCO0VBQ0k7RUFDQTtBdkcrd1BoQztBdUcxd1BvQjtFQUNJO0F2RzR3UHhCO0FLeHdQSTtFa0dMZ0I7SUFHUTtJQUNBO0V2Rzh3UDFCO0FBQ0Y7QXVHM3dQb0I7RUFDSTtBdkc2d1B4QjtBS2p4UEk7RWtHR2dCO0lBR1E7SUFDQTtFdkcrd1AxQjtBQUNGO0F1Rzd3UHdCO0VBQ0k7RUFDQTtFQUNBO0F2Ryt3UDVCO0FLNXhQSTtFa0dVb0I7SUFLUTtFdkdpeFA5QjtBQUNGO0F1Ry93UDRCO0VBQ0k7RUFDQSxpQnZGdkJwQjtBaEJ3eVBaO0F1Rzl3UDRCO0VBQ0ksY3RGdkZwQjtFc0Z3Rm9CLGdCdkZyQnpCO0V1RnNCeUI7QXZHZ3hQaEM7QXVHM3dQb0I7RUFDSTtBdkc2d1B4QjtBSzd5UEk7RWtHK0JnQjtJQUdRO0lBQ0E7RXZHK3dQMUI7QUFDRjtBdUc1d1BvQjtFQUNJO0F2Rzh3UHhCO0FLdHpQSTtFa0d1Q2dCO0lBR1E7SUFDQTtFdkdneFAxQjtBQUNGO0F1RzF3UFE7RUFDSTtFQUNBO0V6RjVIUjtFeUY4SFE7RUFDQTtBdkc0d1BaO0F1RzF3UFk7RUFDSTtFQUNBO0VBQ0E7QXZHNHdQaEI7O0F3R2o1UEE7RUFDSSxtQnZGR1U7RXVGRlY7QXhHbzVQSjtBSzcwUEk7RW1HekVKO0lBSVE7RXhHczVQTjtBQUNGO0F3R3A1UEk7RUFDSTtFQUNBO0VBQ0E7QXhHczVQUjtBS3YxUEk7RW1HbEVBO0lBS1EsaUJ4RnlERjtFaEIrMVBSO0FBQ0Y7QXdHdDVQUTtFQUNJO0VBQ0E7RUFDQTtBeEd3NVBaO0FLajJQSTtFbUcxREk7SUFLUTtFeEcwNVBkO0FBQ0Y7QXdHdjVQUTtFQUNJO0VBQ0E7QXhHeTVQWjtBd0d0NVBRO0VBQ0k7RUFDQTtBeEd3NVBaO0F3R3Q1UFk7RUFDSTtBeEd3NVBoQjtBd0dyNVBZO0VBQ0k7QXhHdTVQaEI7O0F5Rzc3UEE7RUFDSTtBekdnOFBKO0F5R3Q3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdzdQUjtBeUd0N1BRO0VBQ0k7RUFDQTtFQUNBO0F6R3c3UFo7QXlHcjdQZ0I7RUFDSSxnQnpGbURiO0V5RmxEYSxjeEZuQk47QWpCMDhQZDtBeUdsN1BRO0VBQ0kscUJ4RmpDSTtBakJxOVBoQjtBeUdsN1BZO0VBQ0ksZ0J6RnlDVDtBaEIyNFBQO0F5R2o3UFk7RUFDSSxtQnhGeENBO0V3RnlDQTtBekdtN1BoQjtBeUc5NlBZO0VBQ0ksbUJ4RnBDRjtFd0ZxQ0U7QXpHZzdQaEI7QXlHNTZQUTtFQUNJLG1CeEZoREE7RXdGaURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCekZVQTtBaEJvNlBaO0F5RzM2UFE7RUFDSTtBekc2NlBaO0FLcDZQSTtFb0dWSTtJQUlRO0V6Rzg2UGQ7QUFDRjs7QTBHMytQUTtFQUNJLG1CekZKRTtFeUZLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVGYlI7QWQ0L1BKO0FLcDdQSTtFcUdsRUk7SUFVUTtFMUdnL1BkO0FBQ0Y7QTBHOStQWTtFQUNJLG1CekZoQko7QWpCZ2dRWjtBMEc3K1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXpGM0JFO0FqQjBnUWxCO0FLbDhQSTtFcUdqRFE7SUFNUTtFMUdpL1BsQjtBQUNGO0EwRzUrUEk7RUFDSTtFQUNBO0ExRzgrUFI7QTBHNStQUTtFQUNJO0ExRzgrUFo7O0EyRzdnUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0dnaFFaO0FLcjlQSTtFc0cvREk7SUFNUTtFM0draFFkO0UyR2poUWM7SUFDSTtFM0dtaFFsQjtFMkdqaFFrQjtJQUNJO0UzR21oUXRCO0FBQ0Y7QTJHNWdRSTtFQUNJO0VBQ0E7QTNHOGdRUjtBMkc1Z1FRO0VBQ0k7RUFDQSx3QzNGb0JHO0UyRm5CSDtFQUNBO0EzRzhnUVo7QTJHM2dRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGExRjNDTTtBakJ3alFsQjtBMkcxZ1FRO0VBQ0ksaUIzRnFCRjtFMkZwQkUsbUIxRjdDRTtFMEY4Q0Y7QTNHNGdRWjtBMkcxZ1FZO0VBQ0k7QTNHNGdRaEI7QTJHdmdRSTtFQUNJO0EzR3lnUVI7QTJHdmdRUTtFQUNJO0VBQ0E7QTNHeWdRWjtBMkd2Z1FZO0VBQ0ksaUIzRkVMO0FoQnVnUVg7QTJHcmdRUTtFQUNJLGlCM0ZGRjtFMkZHRTtFQUNBLG1CMUZyRUU7RTBGc0VGO0EzR3VnUVo7QTJHcmdRWTtFQUNJO0EzR3VnUWhCO0EyR3JnUWdCO0VBQ0k7QTNHdWdRcEI7O0E0RzdrUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUdnbFFaO0FLcmhRSTtFdUcvREk7SUFNUTtFNUdrbFFkO0U0R2psUWM7SUFDSTtFNUdtbFFsQjtFNEdqbFFrQjtJQUNJO0U1R21sUXRCO0FBQ0Y7QTRHNWtRSTtFQUNJO0VBQ0E7QTVHOGtRUjtBS3BpUUk7RXVHNUNBO0lBSVE7RTVHZ2xRVjtBQUNGO0E0RzlrUVE7RUFDSTtFQUNBLHdDNUZpQkc7RTRGaEJIO0VBQ0E7QTVHZ2xRWjtBSy9pUUk7RXVHckNJO0lBTVEsaUI1RjBCTDtFaEJ3alFUO0FBQ0Y7QTRHaGxRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNGakRFO0FqQm1vUWxCO0FLM2pRSTtFdUc1QlE7SUFPUTtJQUNBO0U1R29sUWxCO0FBQ0Y7QTRHamxRWTtFQUNJO0E1R21sUWhCOztBNkdwb1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTVGWk07QWpCbXBRbEI7QTZHcG9RUTtFQUNJO0E3R3NvUVo7QTZHbm9RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHcW9RWjtBS3JsUUk7RXdHckRJO0lBT1E7RTdHdW9RZDtBQUNGOztBOEdscVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhN0ZMVTtBakIwcVFsQjtBOEdscVFJO0VBQ0k7QTlHb3FRUjs7QStHdHFRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlGWk07QWpCcXJRbEI7QStHdHFRUTtFQUNJO0EvR3dxUVo7QStHcnFRUTtFQUNJO0EvR3VxUVo7O0FnSGpyUVE7RUFDSTtBaEhvclFaO0FnSGpyUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEhtclFaO0FnSGpyUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEhtclFoQjtBZ0hqclFnQjtFQUNJO0FoSG1yUXBCO0FnSDFxUVE7RUFDSTtBaEg0cVFaO0FnSDFxUVk7RUFDSTtBaEg0cVFoQjtBZ0h6cVFZO0VBQ0k7QWhIMnFRaEI7QWdIeHFRWTtFQUNJO0FoSDBxUWhCO0FnSHZxUVk7RUFDSTtBaEh5cVFoQjtBZ0hycVFRO0VBQ0ksbUIvRnpERTtFK0YwREY7QWhIdXFRWjtBZ0hycVFZO0VBQ0k7QWhIdXFRaEI7O0FpSGp1UUk7RUFDSTtFQUNBO0VBQ0E7QWpIb3VRUjtBaUhsdVFRO0VBQ0k7QWpIb3VRWjtBaUhqdVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEdwQk07QWpCdXZRbEI7O0FrSHR2UUk7RUFDSTtFQUNBO0FsSHl2UVI7QWtIdnZRUTtFQUNJO0FsSHl2UVo7QWtIdHZRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpHZE07QWpCc3dRbEI7QWtIcnZRUTtFQUNJO0FsSHV2UVo7QWtIbnZRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIcXZRUjtBa0hudlFRO0VBQ0ksbUJqRzNCRTtFaUc0QkY7RUFDQSxpQmxHcUNBO0VrR3BDQTtBbEhxdlFaO0FrSGh2UUk7RUFDSTtBbEhrdlFSO0FrSGh2UVE7RUFDSTtFQUNBO0FsSGt2UVo7QWtIaHZRWTtFQUNJLGFqRzFDSjtBakI0eFFaO0FrSC91UVk7RUFDSSxhakd2Q0Y7QWpCd3hRZDtBa0h4dVFJO0VBQ0k7RUFDQTtFQUNBO0FsSDB1UVI7O0FtSHp5UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5INHlRSjtBbUhseVFJO0VBQ0ksb0NuRzZCTztFbUc1QlAsZ0JuR3dERDtBaEI0dVFQO0FtSGx5UVE7RUFDSTtFQUNBO0VBQ0EsYWxHbEJFO0FqQnN6UWQ7QW1IOXhRUTtFQUNJO0VBQ0E7QW5IZ3lRWjtBbUg5eFFZO0VBQ0ksYWxHaENKO0FqQmcwUVo7QW1IN3hRWTtFQUNJLGFsRzdCRjtBakI0elFkOztBb0h0MFFJO0VBQ0k7RUFDQTtFQUNBO0FwSHkwUVI7QW9IdjBRUTtFQUNJO0FwSHkwUVo7QW9IdjBRWTtFQUNJO0VBQ0E7QXBIeTBRaEI7QW9IdjBRZ0I7RUFDSSxhbkdWUjtBakJtMVFaO0FvSHQwUWdCO0VBQ0ksYW5HUE47QWpCKzBRZDtBb0hqMFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYW5HekJBO0VtRzBCQTtBcEhtMFFaO0FvSGowUVk7RUFDSSxhbkd0QkY7QWpCeTFRZDs7QXFIcjJRQTtFQUNJO0VBQ0E7QXJIdzJRSjs7QXNIMTJRQTtFQUNJO0VBQ0E7QXRINjJRSjs7QXVILzJRQTtFQUNJLGlCdkdxRVE7RXVHcEVSO0VBQ0E7QXZIazNRSjtBdUh4MlFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwMlFSO0F1SHgyUVE7RUFDSSxtQnRHakJFO0VzR2tCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDAyUVo7QXVIeDJRWTtFQUNJO0VBQ0E7RUFDQSxhdEcxQkY7QWpCbzRRZDtBdUh0MlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIdzJRWjtBdUh0MlFZO0VBQ0ksY3RHckNGO0VzR3NDRTtBdkh3MlFoQjtBdUh0MlFnQjtFQUNJLGN0R2hERjtBakJ3NVFsQjtBdUhwMlFZO0VBQ0ksY3RHdERBO0VzR3VEQTtBdkhzMlFoQjtBdUhuMlFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0R3pERjtFc0cwREU7QXZIcTJRaEI7QUs5MVFJO0VrSEpRO0lBRVE7RXZIbzJRbEI7QUFDRjtBS24yUUk7RWtIR1k7SUFFUTtFdkhrMlF0QjtBQUNGO0F1SDcxUWdCO0VBQ0k7QXZIKzFRcEI7O0F3SHA3UUE7RUFDSSxtQnZHRFk7QWpCdzdRaEI7QXdIbDdRSTtFQUNJO0VBQ0E7QXhIbzdRUjtBS24zUUk7RW1IbkVBO0lBSVE7RXhIczdRVjtBQUNGO0F3SHA3UVE7RUFDSTtFQUNBO0VBQ0E7QXhIczdRWjtBd0hwN1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhHbUROO0V3R2xETTtFQUNBO0F4SHM3UWhCO0FLdDRRSTtFbUh2RFE7SUFVUTtFeEh1N1FsQjtBQUNGO0F3SGw3UVE7RUFDSTtFQUNBO0VBQ0E7QXhIbzdRWjtBd0hsN1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIbzdRaEI7QXdIbDdRZ0I7RUFDSTtFQUNBO0VBQ0E7QXhIbzdRcEI7QXdIbDdRb0I7RUFDSSxjdkduRFI7QWpCdStRaEI7QXdIcjdRb0I7RUFDSSxjdkduRFI7QWpCdStRaEI7QXdIaDdRZ0I7RUFDSTtBeEhrN1FwQjtBd0gxNlFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhINDZRWjtBd0gxNlFZO0VBQ0k7RUFDQTtFQUNBO0F4SDQ2UWhCO0F3SDE2UWdCO0VBQ0ksY3ZHNUVKO0FqQncvUWhCO0F3SDc2UWdCO0VBQ0ksY3ZHNUVKO0FqQncvUWhCO0F3SHg2UVk7RUFDSTtBeEgwNlFoQjs7QXlIai9RUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIby9RWjtBSzE3UUk7RW9IL0RJO0lBT1E7RXpIcy9RZDtFeUhwL1FjO0lBQ0k7RXpIcy9RbEI7QUFDRjtBeUhoL1FJO0VBQ0k7RUFDQTtBekhrL1FSO0FLdDhRSTtFb0g5Q0E7SUFJUTtFekhvL1FWO0FBQ0Y7QXlIbC9RUTtFQUNJO0VBQ0Esd0N6R21CRztFeUdsQkg7RUFDQTtBekhvL1FaO0FLajlRSTtFb0h2Q0k7SUFNUSxpQnpHNEJMO0VoQjA5UVQ7QUFDRjtBeUhwL1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxheEcvQ0U7QWpCcWlSbEI7QUs3OVFJO0VvSDlCUTtJQU9RO0lBQ0E7RXpIdy9RbEI7QUFDRjtBeUhyL1FZO0VBQ0k7QXpIdS9RaEI7QUt0K1FJO0VvSGJJO0lBRVE7RXpIcS9RZDtBQUNGO0F5SG4vUVk7RUFDSTtBekhxL1FoQjtBeUhsL1FZO0VBQ0k7RUFDQTtFQUNBO0F6SG8vUWhCO0F5SDkrUVk7RUFDSTtFQUNBLG1CeEc1RUY7RXdHNkVFO0VBQ0E7RTNHakZaO0UyR21GWTtBekhnL1FoQjtBeUg5K1FnQjtFQUNJO0F6SGcvUXBCO0F5SDcrUWdCO0VBQ0k7RUFDQTtFQUNBLG1CeEd4RlI7RXdHeUZRO0VBQ0E7QXpIKytRcEI7QXlINStRZ0I7RUFDSTtBekg4K1FwQjtBeUh6K1FRO0VBQ0k7QXpIMitRWjs7QTBINWtSUTtFQUNJO0ExSCtrUlo7QTBINWtSUTtFQUNJO0VBQ0Esd0MxR3lDRztBaEJxaVJmO0EwSDNrUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDZrUlo7QUsxaFJJO0VxSHhESTtJQU9RO0UxSCtrUmQ7RTBIN2tSYztJQUNJO0UxSCtrUmxCO0FBQ0Y7O0EySGxtUlE7RUFDSTtBM0hxbVJaO0EySGxtUlE7RUFDSTtFQUNBLHdDM0d3Q0c7QWhCNGpSZjtBMkhqbVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0htbVJaO0FLampSSTtFc0h2REk7SUFPUTtFM0hxbVJkO0UySG5tUmM7SUFDSTtFM0hxbVJsQjtBQUNGOztBNEhsb1JBO0VBQ0k7QTVIcW9SSjs7QTRIaG9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhtb1JSO0E0SGpvUlE7RUFDSTtFQUNBO0VBQ0EsYTNHaEJNO0UyR2lCTjtBNUhtb1JaO0E0SDluUlk7RUFDSTtFQUNBLGlCNUcwQ1I7RTRHekNRLGdCNUdtRFQ7RTRHbERTO0E1SGdvUmhCO0E0SDduUlk7RUFDSSxpQjVHc0NOO0FoQnlsUlY7QTRINW5SWTtFQUNJLGlCNUdrQ047RTRHakNNO0VBQ0E7RUFDQTtFQUNBO0E1SDhuUmhCO0E0SDVuUmdCO0VBQ0k7RTlHekNoQjtBZHdxUko7QTRINW5Sb0I7RUFDSTtBNUg4blJ4QjtBNEh2blJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5blJSO0E0SHZuUlE7RUFDSTtFQUNBO0VBQ0E7QTVIeW5SWjtBSy9tUkk7RXVIYkk7SUFNUTtJQUNBO0U1SDBuUmQ7QUFDRjtBS3JuUkk7RXVIYkk7SUFXUTtJQUNBO0U1SDJuUmQ7QUFDRjtBSzNuUkk7RXVIR0k7SUFFUTtFNUgwblJkO0FBQ0Y7QUtob1JJO0V1SFNJO0lBRVE7SUFDQTtFNUh5blJkO0FBQ0Y7O0E0SG5uUkE7RUFDSTtFQUNBLHlCM0d6RlE7RTJHMEZSLGMzR3pGUztBakIrc1JiO0E0SHBuUkk7RUFDSTtBNUhzblJSOztBNEgvbVJZO0VBQ0ksbUIzR3RHRjtBakJ3dFJkO0E0SC9tUlk7RUFDSTtBNUhpblJoQjs7QTRIMW1SQTtFQUNJO0VBQ0E7QTVINm1SSjs7QTRIMW1SQTtFQUNJO0VBQ0E7QTVINm1SSjtBNEgzbVJJO0VBQ0k7RUFDQTtBNUg2bVJSO0E0SDNtUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINm1SWjtBNEgzbVJZO0VBZEo7SUFlUTtFNUg4bVJkO0FBQ0Y7QTRINW1SWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDhtUmhCO0E0SDFtUlE7RUFDSTtFQUNBO0E1SDRtUlo7QTRIeG1SSTtFQUNJO0E1SDBtUlI7QTRIem1SUTtFQUZKO0lBR1E7RTVING1SVjtBQUNGO0E0SHptUkk7RUFDSTtFQUNBO0VBQ0E7QTVIMm1SUjtBNEh4bVJJO0VBQ0k7QTVIMG1SUjs7QTRIdG1SQTtFQUNJO0E1SHltUko7QTRIdm1SSTtFQUNJO0E1SHltUlI7QTRIdG1SSTtFQVBKO0lBUVE7RTVIeW1STjtBQUNGO0E0SHZtUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUh5bVJSO0E0SHZtUlE7RUFDSTtFQUNBLGlCNUdySUY7QWhCOHVSVjtBNEhybVJJO0VBQ0k7QTVIdW1SUjs7QTRIbm1SQTtFQUNJO0E1SHNtUko7O0E0SG5tUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIc21SSjs7QTRIbm1SQTtFQUNJO0E1SHNtUko7O0E0SG5tUkE7Z0VBQUE7QUFHQTtFQUNJO0E1SHFtUko7O0E0SGxtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcW1SSjs7QTRIbG1SQTtnRUFBQTtBQUdBO0VBQ0k7QTVIb21SSjs7QTRIam1SQTtnRUFBQTtBQUdBO0VBQ0k7QTVIbW1SSjs7QTRIaG1SQTtFQUNJO0E1SG1tUko7O0E0SGhtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG1tUko7O0E0SGhtUkE7RUFDSTtBNUhtbVJKOztBNEhobVJBO0VBQ0k7QTVIbW1SSjs7QTRIaG1SQTtFQUNJO0E1SG1tUko7O0E0SGhtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbW1SSjs7QTRIaG1SQTtFQUNJO0E1SG1tUko7O0E0SGhtUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbW1SSjs7QTRIaG1SQTtFQUNJO0VBQ0E7RUFDQTtBNUhtbVJKOztBNEhobVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhtbVJKOztBNEhobVJBO2dFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUhrbVJKOztBNEgvbFJBO0VBQ0k7QTVIa21SSjs7QTRIL2xSQTtFQUNJO0VBQ0E7QTVIa21SSjs7QTRIL2xSQTtFQUNJO1VBQUE7QTVIa21SSjs7QTRIL2xSQTtFQUNJO0VBQ0E7QTVIa21SSjs7QTRIL2xSQTtnRUFBQTtBQUdBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUhpbVJOO0U0SDlsUkU7SUFDSTtJQUNBO0U1SGdtUk47RTRIN2xSRTtJQUNJO0U1SCtsUk47RTRINWxSRTtJQUNJO0U1SDhsUk47RTRIM2xSRTtJQUNJO0U1SDZsUk47RTRIMWxSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1SDRsUk47RTRIemxSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SDJsUk47RTRIeGxSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1SDBsUk47RTRIdmxSRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIeWxSTjtBQUNGO0E0SHRsUkE7Z0VBQUE7QUFHQTtFQUNJO0lBQ0k7SUFDQTtFNUh1bFJOO0U0SHJsUkU7SUFDSTtJQUNBO0U1SHVsUk47QUFDRjtBNEgvbFJBO0VBQ0k7SUFDSTtJQUNBO0U1SHVsUk47RTRIcmxSRTtJQUNJO0lBQ0E7RTVIdWxSTjtBQUNGO0E2SGpoU0E7RUFDRTtFQUNBO0VBQ0E7QTdIbWhTRjs7QTZIaGhTQTtFQUNFO0VBQ0E7QTdIbWhTRjtBS2w5Ukk7RXdIbkVKO0lBSUk7RTdIcWhTRjtFNkhwaFNFO0lBQ0U7RTdIc2hTSjtBQUNGOztBNkhsaFNBO0FBRUE7RUFDRTtBN0hvaFNGO0FLLzlSSTtFd0h0REo7SUFHSTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdIc2hTRjtFNkhyaFNFO0lBQ0U7RTdIdWhTSjtBQUNGO0E2SGxoU007RUFDRTtBN0hvaFNSOztBNkg5Z1NBO0VBQ0U7QTdIaWhTRjtBS3AvUkk7RXdIOUJKO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0htaFNGO0FBQ0Y7QTZIamhTRTtFQUNFLGE1R3REWTtFNEd1RFo7RUFDQTtFQUNBO0E3SG1oU0o7O0E2SDlnU0U7RUFDRTtBN0hpaFNKO0FLdmdTSTtFd0hYRjtJQUdJO0U3SG1oU0o7QUFDRjtBNkhqaFNJO0VBQ0U7QTdIbWhTTjtBNkhqaFNNO0VBQ0U7RUFDQTtFQUNBO0E3SG1oU1I7QTZIN2dTSTtFQUNFO0E3SCtnU047QTZIMWdTSTtFQUNFO0E3SDRnU047QTZIMWdTTTtFQUNFO0E3SDRnU1I7QTZIemdTTTtFQUNFO0E3SDJnU1I7QTZIeGdTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SDBnU1I7QUt0aVNJO0V3SDhCSTtJQUVJO0U3SDBnU1Y7QUFDRjtBNkh2Z1NRO0VBQ0U7QTdIeWdTVjtBSzlpU0k7RXdIb0NJO0lBR0k7RTdIMmdTVjtBQUNGO0FLbmpTSTtFd0grQ0E7SUFFSTtJQUNBO0lBQ0E7RTdIc2dTTjtFNkhyZ1NLO0lBQ0U7RTdIdWdTUDtBQUNGO0E2SGpnU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG1nU047QUtwa1NJO0V3SDREQTtJQU9JO0lBQ0E7RTdIcWdTTjtBQUNGO0E2SG5nU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDN0d4Rk87RTZHeUZQLDBDN0d4RlM7RTZHeUZUO0E3SHFnU1I7QTZIbGdTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SG9nU1I7QUt6bFNJO0V3SDBGTTtJQUNJO0U3SGtnU1o7RTZIaGdTUTtJQUNJO0U3SGtnU1o7QUFDRjtBNkg5L1JRO0VBQ0U7QTdIZ2dTVjtBNkg3L1JRO0VBQ0U7QTdIKy9SVjtBNkh4L1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMC9STjtBNkh6L1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzdHeElPO0U2R3lJUCwwQzdHeElTO0FoQm1vU2pCO0E2SHgvUk07RUFDRTtFQUNBO0VBQ0E7QTdIMC9SUjtBNkhyL1JFO0VBQ0U7QTdIdS9SSjtBNkhyL1JJO0VBQ0U7RUFDQTtBN0h1L1JOO0E2SHIvUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0h1L1JSO0FLMW9TSTtFd0grSUU7SUFNSTtFN0h5L1JSO0FBQ0Y7QTZIdi9SUTtFQUNFLGlCN0c1SkU7QWhCcXBTWjtBNkh0L1JRO0VBQ0U7RUFDQTtBN0h3L1JWO0FLdHBTSTtFd0g0Skk7SUFJSTtJQUNBO0U3SDAvUlY7QUFDRjtBNkh4L1JVO0VBQ0U7RUFDQSxpQjdHMUtGO0U2RzJLRSxnQjdHbktMO0FoQjZwU1A7QTZIdi9SVTtFQUNFO0VBQ0E7RUFDQSxpQjdHakxGO0U2R2tMRSxnQjdHN0tGO0FoQnNxU1Y7QTZIdC9SVTtFQUNFO0E3SHcvUlo7QTZIdC9SWTtFQUNFLGdCN0dwTEo7QWhCNHFTVjtBNkhuL1JRO0VBQ0U7RUFDQTtFQUNBLGlCN0dqTUE7QWhCc3JTVjtBS2xyU0k7RXdIMExJO0lBS0k7SUFDQTtJQUNBLGlCN0dwTUE7STZHcU1BLGdCN0dqTUY7RWhCd3JTUjtBQUNGO0FLMXJTSTtFd0gwTEk7SUFXSTtJQUNBO0lBQ0EsaUI3RzNNRjtJNkc0TUUsZ0I3R3ZNRjtFaEJnc1NSO0FBQ0Y7QTZIdC9SUTtFQUNFO0E3SHcvUlY7QTZIdC9SVTtFQUNFO0E3SHcvUlo7QUt4c1NJO0V3SDRNSTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdIdy9SVjtFNkh2L1JVO0lBQ0U7RTdIeS9SWjtFNkh2L1JVO0lBQ0U7RTdIeS9SWjtBQUNGO0E2SHIvUlE7RUFDRTtBN0h1L1JWO0FLMXRTSTtFd0hrT0k7SUFHSTtJQUNBO0lBQ0E7SUFDQTtFN0h5L1JWO0U2SHgvUlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO09BQUE7RTdIMC9SWjtBQUNGO0FLenVTSTtFd0htUEk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFN0h3L1JWO0U2SHYvUlU7SUFDRTtJQUNBO0U3SHkvUlo7RTZIdi9SVTtJQUNFO0U3SHkvUlo7QUFDRjtBS3h2U0k7RXdIa1FRO0lBQ0U7SUFDQTtFN0h5L1JaO0U2SHYvUlU7SUFDRTtFN0h5L1JaO0FBQ0Y7QTZIci9SUTtFQUNFO0E3SHUvUlY7QUtwd1NJO0V3SDRRSTtJQUdJO0lBQ0E7SUFDQTtFN0h5L1JWO0FBQ0Y7QTZIdC9SWTtFQUNFO0E3SHcvUmQ7QTZIci9SWTtFQUNFO0E3SHUvUmQ7QUtqeFNJO0V3SCtSSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxpQjdHMVNGO0k2RzJTRSxnQjdHblNMO0VoQnV4U0w7RTZIbi9SVTtJQUNFLGlCN0c3U0o7STZHOFNJLGdCN0d0U1A7RWhCMnhTTDtFNkhuL1JVO0lBQ0UsaUI3R2pUSjtFaEJzeVNSO0FBQ0Y7QUtueVNJO0V3SGtUSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdIbS9SVjtFNkhsL1JVO0lBQ0UsaUI3RzlUSjtJNkcrVEksZ0I3R3ZUUDtFaEIyeVNMO0FBQ0Y7QUtoelNJO0V3SCtUTTtJQUVJLGlCN0dyVUo7STZHc1VJLGdCN0c5VFA7RWhCaXpTTDtBQUNGO0E2SDkrUk07RUFDRTtBN0hnL1JSOztBNkgxK1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDYrUkY7QUtsMFNJO0V3SCtVSjtJQVFJO0U3SCsrUkY7QUFDRjtBNkg3K1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUd4YVk7QWpCdTVTaEI7QTZIMStSTTtFQURGO0lBRUk7RTdINitSTjtBQUNGO0E2SHorUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDIrUko7QTZIeitSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMitSTjtBNkh6K1JNO0VBQ0UsVTVHOWFBO0FqQnk1U1I7QTZIdCtSTTtFQUNFLGE1R2pjSTtBakJ5NlNaO0E2SGwrUkk7RUFDRTtFQUNBO0E3SG8rUk47O0E2SC85UkE7RUFDRTtBN0hrK1JGOztBNkg5OVJBO0F4SHBaSTtFd0hzWko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdIZytSRjtBQUNGOztBNkg1OVJBO0VBQ0U7RUFDQTtBN0grOVJGO0E2SDc5UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUd0Zlk7QWpCcTlTaEI7QTZINTlSRTtFQUNFO0VBQ0EsYzVHbmZVO0FqQmk5U2Q7QTZINTlSSTtFQUNFO0VBQ0EsYzVHdmZRO0FqQnE5U2Q7QTZIaCtSSTtFQUNFO0VBQ0EsYzVHdmZRO0FqQnE5U2Q7O0E2SHg5UkU7RUFDRTtBN0gyOVJKO0E2SHg5UkU7RUFDRTtFQUNBO0E3SDA5Uko7O0E2SHQ5UkE7RUFDRTtFQUNBO0E3SHk5UkY7O0E2SHQ5UkE7RUFDRTtBN0h5OVJGO0E2SHY5UkU7RUFDRTtFQUNBO0VBQ0E7QTdIeTlSSjtBSzE2U0k7RXdIOGNGO0lBS0k7RTdIMjlSSjtBQUNGO0E2SHo5Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0gyOVJOO0E2SHg5Ukk7RUFDRTtFQUNBO0VBQ0E7QTdIMDlSTjtBNkh4OVJNO0VBQ0U7RUFDQTtFQUNBO0E3SDA5UlI7QTZIdjlSTTtFQUNFO0E3SHk5UlI7QUtsOFNJO0V3SHdlRTtJQUdJO0U3SDI5UlI7QUFDRjtBS3Y4U0k7RXdINmRBO0lBbUJJO0lBQ0E7RTdIMjlSTjtFNkgxOVJNO0lBQ0U7RTdINDlSUjtFNkgxOVJNO0lBQ0U7RTdINDlSUjtFNkh6OVJRO0lBQ0U7SUFDQTtFN0gyOVJWO0U2SHg5UlE7SUFDRTtJQUNBO0U3SDA5UlY7QUFDRjtBSzM5U0k7RXdIOGZNO0lBSUk7RTdINjlSWjtBQUNGO0E2SHg5Uk07RUFDRTtFQUNBO0E3SDA5UlI7QUtwK1NJO0V3SHdnQkU7SUFJSTtFN0g0OVJSO0FBQ0Y7QTZIMTlSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDQ5UlY7QTZIMTlSVTtFQUNFO0VBQ0E7RUFDQSxhNUdwbUJJO0FqQmdrVGhCO0E2SHQ5Ukk7RUFDRTtFQUNBO0E3SHc5Uk47QUszL1NJO0V3SGlpQkE7SUFJSTtFN0gwOVJOO0U2SHo5Uk07SUFDRTtJQUNBO0lBQ0E7RTdIMjlSUjtFNkh6OVJRO0lBQ0U7RTdIMjlSVjtBQUNGOztBNkhwOVJBO0VBQ0U7RUFDQTtBN0h1OVJGOztBNkhwOVJBO0VBQ0U7RUFDQTtBN0h1OVJGOztBNkhwOVJBO0VBQ0U7QTdIdTlSRjs7QTZIcDlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIdTlSRjtBS2ppVEk7RXdIa2tCSjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzVHbHBCUTtFakIybVRWO0U2SHg5UkU7SUFDRTtFN0gwOVJKO0FBQ0Y7QTZIdjlSRTtFQUNFO0E3SHk5Uko7O0E2SHI5UkE7RUFDRSxjNUd4cUJjO0U0R3lxQmQsaUI3R3JtQlM7RTZHc21CVDtFQUNBO0E3SHc5UkY7QTZIdDlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0h3OVJKO0E2SHQ5Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0h3OVJOO0E2SHQ5Uk07RUFDRSxjNUd2ckJNO0U0R3dyQk47QTdIdzlSUjtBNkhyOVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIdTlSUjtBNkhyOVJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIdTlSVjs7QTZIaDlSQTtFQUNFLGM1R3J0QmM7RTRHc3RCZDtFQUNBO0E3SG05UkY7O0E2SGg5UkE7RUFDRTtBN0htOVJGOztBNkhoOVJBO0VBQ0U7QTdIbTlSRjs7QTZIaDlSQTtFQUNFLGM1R3p0QlU7RTRHMHRCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG05UkY7O0E2SGg5UkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HdnZCRTtFK0cwdkJGO0E3SGk5UkY7QXFCM3NUSTtFQUNJO0VBQ0E7QXJCNnNUUjtBcUIzc1RJO0VBQ0ksbUJKREk7RUlFSjtFQUNBO0FyQjZzVFI7QXFCM3NUSTtFQUNJO0VBQ0E7QXJCNnNUUjs7QTZIMzlSQTtFQUNFO0E3SDg5UkY7O0E2SDM5UkE7RUFDRTtBN0g4OVJGOztBNkgzOVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIODlSRjtBNkg1OVJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QTdIODlSSjs7QTZIMTlSQTtFQUNFO0E3SDY5UkY7O0E2SHo5UkE7RUFDRTtBN0g0OVJGOztBNkh6OVJBO0VBQ0U7QTdINDlSRjs7QTZIejlSQTtFQUNFO0VBQ0E7QTdINDlSRjs7QTZIejlSQTtFQUNFO0E3SDQ5UkY7O0E2SHg5UkE7RUFDRTtBN0gyOVJGO0E2SHo5UkU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBN0gyOVJKO0E2SHo5Ukk7RUFDRTtFQUNBLGdCN0d4dUJDO0U2R3l1QkQ7QTdIMjlSTjtBS3hzVEk7RXdIaXZCRTtJQUNFO0lBQ0E7RTdIMDlSTjtFNkh4OVJJO0lBQ0U7RTdIMDlSTjtFNkh4OVJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsZ0I3R3h2QkQ7STZHeXZCQztFN0gwOVJOO0FBQ0Y7QUt4dFRJO0V3SHd2QkU7SUFPSTtFN0g2OVJSO0FBQ0Y7QTZIejlSSTtFQUNFO0E3SDI5Uk47QUtodVRJO0V3SHV3QkU7SUFFSTtJQUNBO0lBQ0E7RTdIMjlSUjtBQUNGO0FLdnVUSTtFd0h1d0JFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RTdINjlSUjtBQUNGOztBNkh0OVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHLzFCVTtFNEdnMkJWO0VBQ0E7QTdIeTlSRjtBNkh2OVJFO0VBQ0U7RUFDQTtFQUNBO0E3SHk5Uko7O0E2SHA5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0h1OVJGOztBNkhwOVJBO0VBQ0U7RUFDQTtFQUNBO0E3SHU5UkY7QUs3d1RJO0V3SG16Qko7SUFLSTtJQUNBO0lBQ0E7RTdIeTlSRjtFNkh4OVJFO0lBQ0U7RTdIMDlSSjtFNkh4OVJJO0lBQ0U7RTdIMDlSTjtBQUNGO0FLMXhUSTtFd0hvMEJGO0lBRUk7RTdIdzlSSjtBQUNGO0E2SHQ5Ukk7RUFDRTtFQUNBO0E3SHc5Uk47QUtueVRJO0V3SHkwQkE7SUFJSTtFN0gwOVJOO0FBQ0Y7QUt4eVRJO0V3SHkwQkE7SUFPSTtFN0g0OVJOO0FBQ0Y7O0E2SHQ5UkU7RUFDRTtFQUNBO0VBQ0E7QTdIeTlSSjs7QTZIcDlSRTtFQUNFO0VBQ0E7QTdIdTlSSjtBNkhwOVJFO0VBQ0U7RUFDQTtBN0hzOVJKOztBNkhsOVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hxOVJGO0FLcDBUSTtFd0gwMkJKO0lBT0k7RTdIdTlSRjtBQUNGO0E2SHI5UkU7RUFDRTtBN0h1OVJKO0FLNTBUSTtFd0hvM0JGO0lBR0k7RTdIeTlSSjtFNkh4OVJJO0lBQ0U7SUFDQTtFN0gwOVJOO0FBQ0Y7QTZIdjlSSTtFQUNFO0VBQ0E7QTdIeTlSTjtBS3oxVEk7RXdIODNCQTtJQUlJO0lBQ0E7RTdIMjlSTjtBQUNGO0E2SHY5UkU7RUFDRTtBN0h5OVJKO0FLbDJUSTtFd0h3NEJGO0lBR0k7RTdIMjlSSjtBQUNGO0E2SHo5Ukk7RUFFSTtBN0gwOVJSO0FLMTJUSTtFd0g4NEJBO0lBS0k7RTdIMjlSTjtBQUNGO0FLLzJUSTtFd0h3NEJGO0lBZ0JJO0lBQ0E7RTdIMjlSSjtBQUNGO0FLcjNUSTtFd0g0NUJBO0lBRUk7RTdIMjlSTjtBQUNGOztBNkhyOVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIdzlSSjtBNkh0OVJJO0VBQ0U7QTdIdzlSTjtBNkh0OVJNO0VBQ0UsYzVHeC9CUTtFNEd5L0JSLGlCN0dyN0JHO0U2R3M3Qkg7QTdIdzlSUjs7QTZIajlSRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QTdIbzlSSjtBS2g1VEk7RXdIdzdCRjtJQU1JO0lBQ0E7RTdIczlSSjtBQUNGOztBNkhsOVJBO0VBQ0U7RUFDQTtBN0hxOVJGO0E2SG45UkU7RUFDRTtBN0hxOVJKO0FLOTVUSTtFd0h3OEJGO0lBSUk7RTdIczlSSjtBQUNGO0E2SHA5Ukk7RUFDRTtBN0hzOVJOO0E2SHA5Uk07RUFDRTtFQUNBO0E3SHM5UlI7QUsxNlRJO0V3SCs4QkE7SUFTSTtJQUNBO0U3SHM5Uk47QUFDRjs7QUtoN1RJO0V3SGcrQkY7SUFFSTtFN0htOVJKO0FBQ0Y7QTZIajlSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbTlSTjtBNkhqOVJNO0VBQ0U7QTdIbTlSUjtBNkg3OFJFO0VBQ0U7QTdIKzhSSjs7QTZIMThSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1R2xrQ1E7QWpCK2dVWjtBNkgzOFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUd6a0NPO0U0RzBrQ1A7QTdINjhSTjtBNkgxOFJJO0VBQ0U7RUFDQTtFQUNBO0E3SDQ4Uk47QTZIbjhSRTtFQUNFO0VBQ0E7RUFDQSxtQjVHN2xDUTtBakJraVVaOztBNkhqOFJBO0VBQ0U7RUFDQTtFQUNBO0E3SG84UkY7QUtwK1RJO0V3SDZoQ0o7SUFLSTtFN0hzOFJGO0FBQ0Y7QUt6K1RJO0V3SDZoQ0o7SUFRSTtFN0h3OFJGO0FBQ0Y7QTZIdDhSRTtFQUNFLG9DN0dqa0NXO0U2R2trQ1gsZ0I3R3ZpQ087RTZHd2lDUCxzQzdHbGtDYTtBaEIwZ1VqQjtBNkhyOFJFO0VBQ0U7RUFDQTtBN0h1OFJKO0E2SHA4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hzOFJKO0E2SHA4Ukk7RUFDRTtFQUNBO0VBQ0E7QTdIczhSTjs7QTZIajhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbzhSRjtBS2hoVUk7RXdIdWtDSjtJQU9JO0lBQ0E7SUFDQTtFN0hzOFJGO0FBQ0Y7QUt2aFVJO0V3SHVrQ0o7SUFZSTtFN0h3OFJGO0FBQ0Y7QTZIdDhSRTtFQUNFO0VBQ0E7RUFDQTtBN0h3OFJKO0E2SHQ4Ukk7RUFDRTtFQUNBO0VBQ0E7QTdIdzhSTjtBNkhyOFJRO0VBQ0U7QTdIdThSVjtBNkh0OFJVO0VBRkY7SUFHSTtJQUNBO0lBQ0E7RTdIeThSVjtBQUNGO0E2SHA4Ukk7RUFDRTtBN0hzOFJOO0FLbmpVSTtFd0g0bUNBO0lBR0k7SUFDQTtFN0h3OFJOO0U2SHY4Uk07SUFDRTtJQUNBO0U3SHk4UlI7QUFDRjs7QUs3alVJO0V3SDBuQ0o7SUFFSTtJQUNBO0U3SHM4UkY7QUFDRjs7QThINW9VRTtFQUNFO0VBQ0E7QTlIK29VSjtBOEg3b1VJO0VBQ0U7QTlIK29VTjtBOEgzb1VNO0VBREY7SUFFSTtFOUg4b1VOO0FBQ0Y7QThIdm9VSTtFQUNFO0VBQ0E7QTlIeW9VTjtBOEh4b1VNO0VBQ0U7SUFDRTtFOUgwb1VSO0FBQ0Y7QThIdm9VTTtFQUNFO0VBQ0E7QTlIeW9VUjtBOEh2b1VRO0VBQ0U7RUFDQTtBOUh5b1VWO0E4SHBvVUk7RUFDRTtFQUNBO0E5SHNvVU47QThIcm9VTTtFQUhGO0lBSUk7RTlId29VTjtBQUNGO0E4SHRvVU07RUFDRTtFQUNBO0E5SHdvVVI7QThIdm9VUTtFQUhGO0lBSUk7RTlIMG9VUjtBQUNGO0E4SHZvVU07RUFDRTtBOUh5b1VSO0E4SHhvVVE7RUFGRjtJQUdJO0lBQ0E7SUFDQTtFOUgyb1VSO0FBQ0Y7QThIeG9VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBOUgwb1VSO0E4SHZvVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUh5b1VaO0E4SHJvVVE7RUFDRTtFQUNBO0E5SHVvVVY7QThIam9VSTtFQUNFLGdCN0doRUU7QWpCbXNVUjtBOEhsb1VNO0VBRkY7SUFHSTtFOUhxb1VOO0FBQ0Y7QThIbm9VTTtFQUNFO0E5SHFvVVI7QThIbG9VTTtFQUNFO0E5SG9vVVI7QThIam9VTTtFQUNFO0VBQ0E7QTlIbW9VUjtBOEhob1VNO0VBQ0U7RUFDQTtBOUhrb1VSO0E4SC9uVU07RUFDRTtFQUNBO0E5SGlvVVI7QThINW5VTTtFQUNFO0VBQ0E7QTlIOG5VUjtBOEg3blVRO0VBSEY7SUFJSTtJQUNBO0U5SGdvVVI7QUFDRjtBOEg5blVRO0VBQ0UsZ0I3R3ZHRjtBakJ1dVVSO0E4SDVuVU07RUFDRTtBOUg4blVSO0E4SDduVVE7RUFGRjtJQUdJO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7RTlIZ29VUjtBQUNGO0E4SDVuVVE7RUFERjtJQUVJO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7SUFDQTtFOUgrblVSO0FBQ0Y7QThIM25VUTtFQURGO0lBRUk7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0U5SDhuVVI7QUFDRjtBOEgzblVNO0VBQ0U7QTlINm5VUjtBOEg1blVRO0VBRkY7SUFHSTtJQUNBO0U5SCtuVVI7QUFDRjtBOEgzblVRO0VBREY7SUFFSTtJQUNBO0lBQ0E7RTlIOG5VUjtBQUNGO0E4SDNuVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDZuVVI7QThINW5VUTtFQU5GO0lBT0k7RTlIK25VUjtBQUNGO0E4SDduVVE7RUFDRTtFQUNBO0E5SCtuVVY7QThIN25VVTtFQUNFLGE5RjdJRjtBaEM0d1VWO0E4SDVuVVU7RUFDRTtBOUg4blVaO0E4SHpuVU07RUFDRTtFQUNBO0E5SDJuVVI7QThIem5VUTtFQUNFO0E5SDJuVVY7QThIem5VVTtFQUNFO0VBQ0E7RUFDQTtBOUgyblVaO0E4SHRuVVU7RUFDRTtFQUNBO0E5SHduVVo7QThIbG5VUTtFQUNFO0VBQ0E7RUFDQTtBOUhvblVWO0E4SC9tVUk7RUFDRSxnQjdHOU1FO0FqQit6VVI7QThINW1VSTtFQUNFO0E5SDhtVU47QThIM21VSTtFQUNFO0VBQ0E7RUFDQTtBOUg2bVVOO0E4SDNtVU07RUFDRTtBOUg2bVVSO0E4SDNtVVE7RUFIRjtJQUlJO0U5SDhtVVI7QUFDRjtBOEgzbVVNO0VBQ0U7RUFDQSxpQjlHMUxBO0FoQnV5VVI7QThIem1VUTtFQUNFO0E5SDJtVVY7QThIdG1VWTtFQUNFO0VBQ0E7RUFDQTtBOUh3bVVkO0E4SGptVVE7RUFDRTtFQUNBO0VBQ0E7QTlIbW1VVjtBOEhsbVVVO0VBSkY7SUFLSTtFOUhxbVVWO0FBQ0Y7QThIam1VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbW1VUjtBOEhobVVNO0VBQ0U7QTlIa21VUjtBOEhobVVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhrbVVWO0E4SGhtVVU7RUFDRTtFQUNBO0E5SGttVVo7QThIaG1VWTtFQUNFLHlCN0czVEU7RTZHNFRGO0E5SGttVWQ7QThINWxVVTtFQUNFO0VBQ0E7RUFDQTtBOUg4bFVaO0E4SDVsVVk7RUFDRSxzQjdHalROO0U2R2tUTTtBOUg4bFVkO0E4SHpsVVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgybFVWO0E4SHhsVVE7RUFDRSx5QjdHdFZNO0U2R3VWTjtFQUNBO0E5SDBsVVY7QThIdmxVUTtFQUNFO0E5SHlsVVY7QThIcGxVSTtFQUNFLG1CN0c3Vk07QWpCbTdVWjtBOEhwbFVNO0VBQ0U7RUFDQSx3QzlHL1NPO0U4R2dUUDtFQUNBO0E5SHNsVVI7QThIbmxVTTtFQUNFO0VBQ0E7RUFDQTtBOUhxbFVSO0E4SGxsVU07RUFDRTtBOUhvbFVSO0E4SGxsVVE7RUFFRTtBOUhtbFVWO0E4SGhsVVE7RUFDRTtFQUNBO0VBQ0E7QTlIa2xVVjtBOEg1a1VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWhIcllOO0FkbzlVSjtBOEg1a1VVO0VBQ0U7QTlIOGtVWjtBOEgza1VVO0VBQ0U7RUFDQTtFQUNBO0E5SDZrVVo7QThIMWtVVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SDRrVVo7QThIMWtVWTtFQUNFO0E5SDRrVWQ7QThIeGtVVTtFQUNFO0E5SDBrVVo7QThIdmtVVTtFQUNFO0E5SHlrVVo7QThIcGtVTTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0E5SHNrVVI7QThIcGtVUTtFQUNFO0E5SHNrVVY7QThIL2pVUTtFQUNFO0E5SGlrVVY7QThIL2pVVTtFQUNFO0E5SGlrVVo7QThIN2pVUTtFQUNFO0VBQ0Esd0M5R3ZZSztFOEd3WUw7RUFDQTtBOUgralVWO0E4SDVqVVE7RUFDRTtFQUNBO0VBQ0E7QTlIOGpVVjtBOEg1alVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI3RzVjSTtFNkc2Y0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg4alVaO0E4SDVqVVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUg4alVkO0E4SHRqVU07RUFDRTtFQUNBO0E5SHdqVVI7QThIcmpVTTtFQUNFO0E5SHVqVVI7QThIbmpVSTtFQUNFO0VBQ0E7QTlIcWpVTjtBOEhsalVJO0VBQ0U7RUFDQTtBOUhvalVOO0E4SGxqVU07RUFDRTtBOUhvalVSO0E4SGhqVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhralVOO0E4SGpqVU07RUFMRjtJQU1JO0U5SG9qVU47RThIbmpVTTtJQUNFO0U5SHFqVVI7QUFDRjtBOEhoalVFO0VBQ0U7QTlIa2pVSjtBOEhoalVJO0VBQ0U7RUFDQTtBOUhralVOO0E4SGhqVU07RUFDRTtBOUhralVSO0E4SGhqVVE7RUFDRTtBOUhralVWO0E4SGhqVVU7RUFDRTtBOUhralVaO0E4SDVpVVE7RUFDRTtBOUg4aVVWO0E4SDFpVU07RUFDRTtFQUNBO0VBQUE7RUFBQTtBOUg0aVVSO0E4SHRpVUk7RUFDRTtBOUh3aVVOO0E4SHBpVUU7RUFLRTtBOUh3aVVKO0E4SDdpVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlIc2lVSjtBOEhwaVVJO0VBQ0U7RUFDQTtBOUhzaVVOO0E4SG5pVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUhxaVVOO0E4SG5pVU07RUFDRTtFQUNBO0VBQ0E7QTlIcWlVUjtBOEhqaVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIbWlVTjtBOEhoaVVJO0VBQ0U7RUFDQTtBOUhraVVOO0E4SDdoVUk7RUFDRTtFQUNBO0E5SCtoVU47QThIN2hVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5SCtoVVI7QThINWhVTTtFQUNFO0E5SDhoVVI7QThINWhVUTtFQUNFO0E5SDhoVVY7QThIdmhVSTtFQURGO0lBRUk7RTlIMGhVSjtBQUNGO0E4SHJoVUk7RUFERjtJQUVJO0U5SHdoVUo7QUFDRjtBOEhyaFVFO0VBQ0U7RUFDQTtBOUh1aFVKO0E4SHRoVUk7RUFIRjtJQUlJO0U5SHloVUo7QUFDRjtBOEh2aFVJO0VBQ0U7RUFDQTtFQUNBO0E5SHloVU47QThIdGhVSTtFQUNFO0VBQ0E7RUFDQTtBOUh3aFVOO0E4SHRoVU07RUFDRTtBOUh3aFVSO0E4SHBoVUk7RUFDRTtFQUNBO0VBQ0E7QTlIc2hVTjtBOEhuaFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlIcWhVTjtBOEhsaFVJO0VBQ0U7RUFDQTtBOUhvaFVOO0E4SGpoVUk7RUFDRTtFQUNBO0E5SG1oVU47QThIaGhVSTtFQUNFO0VBQ0E7RUFDQTtBOUhraFVOOztBK0h6clZBOztpQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9INHJWRjs7QStIMXJWQTtFQUNFO0EvSDZyVkY7O0ErSDNyVkE7RUFDRTtBL0g4clZGOztBK0g1clZBO0VBQ0U7QS9IK3JWRjs7QStIN3JWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0EvSGdzVkY7O0ErSDlyVkE7RUFDRTtBL0hpc1ZGOztBK0gvclZBO0VBQ0U7QS9Ia3NWRjs7QStIL3JWQTtFQUNFO0EvSGtzVkY7O0ErSGhzVkE7RUFDRTtBL0htc1ZGOztBK0hqc1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSG9zVkY7O0ErSGxzVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IcXNWRjs7QStIbnNWQTtFQUNFO0EvSHNzVkY7O0ErSHBzVkE7RUFDRTtBL0h1c1ZGOztBK0hyc1ZBO0VBQ0U7QS9Id3NWRjs7QStIdHNWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IeXNWRjs7QStIdnNWQTtFQUNFO0VBQ0E7QS9IMHNWRjs7QStIeHNWQTtFQUNFO0VBQ0E7QS9IMnNWRjs7QStIenNWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSDRzVkY7O0ErSHpzVkE7O0VBRUU7QS9INHNWRjs7QStIMXNWQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDZzVkY7O0ErSDNzVkE7OztFQUdFO0EvSDhzVkY7O0ErSDNzVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g4c1ZGOztBK0g1c1ZBO0VBQ0U7QS9IK3NWRjs7QStIN3NWQTtFQUNFO0EvSGd0VkY7O0ErSDlzVkE7RUFDRTtBL0hpdFZGOztBK0g5c1ZBO0VBQ0U7RUFDQTtFQUNBO0EvSGl0VkY7O0ErSC9zVkE7RUFDRTtFQUNBO0VBQ0E7QS9Ia3RWRjs7QStIaHRWQTtFQUNFO0VBQ0E7QS9IbXRWRjs7QStIanRWQTtFQUNFO0EvSG90VkY7O0ErSGp0VkE7RUFDRTtBL0hvdFZGOztBK0hsdFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IcXRWRjs7QStIbnRWQTtFQUNFO0EvSHN0VkY7O0ErSHB0VkE7RUFDRTtFQUNBO0EvSHV0VkY7O0ErSHJ0VkE7RUFDRTtFQUNBO0EvSHd0VkY7O0ErSHR0VkE7RUFDRTtFQUNBO0EvSHl0VkY7O0ErSHR0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h5dFZGOztBK0h2dFZBO0VBQ0U7QS9IMHRWRjs7QStIeHRWQTtFQUNFO0EvSDJ0VkY7O0ErSHp0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDR0VkY7O0ErSDF0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDZ0VkY7O0ErSDN0VkE7RUFDRTtFQUNBO0VBQ0E7QS9IOHRWRjs7QStINXRWQTtFQUNFO0EvSCt0VkY7O0ErSDd0VkE7RUFDRTtJQUNFO0UvSGd1VkY7RStIOXRWQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSGd1VkY7RStIOXRWQTtJQUNFO0lBQ0E7SUFDQTtFL0hndVZGO0UrSDl0VkE7SUFDRTtJQUNBO0UvSGd1VkY7QUFDRjtBK0g5dFZBO0VBQ0U7QS9IZ3VWRjs7QStIOXRWQTtFQUNFO0EvSGl1VkY7O0ErSDl0VkE7RUFDRTtBL0hpdVZGOztBK0g5dFZBO0VBQ0U7QS9IaXVWRjs7QStIOXRWQTtFQUNFO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QS9IaXVWRjs7QStIOXRWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IaXVWRjs7QStIOXRWQTtFQUNFO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hpdVZGOztBK0gvdFZBO0VBQ0U7QS9Ia3VWRjs7QStIL3RWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hrdVZGOztBK0hodVZBO0VBQ0U7QS9IbXVWRjs7QStIanVWQTtFQUNFO0EvSG91VkY7O0ErSGx1VkE7RUFDRTtFQUNBO0VBQ0E7QS9IcXVWRjs7QStIbnVWQTtFQUNFO0VBQ0E7QS9Ic3VWRjs7QStIbnVWQTtFQUNFO0EvSHN1VkY7O0ErSG51VkE7QUNuVkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCL0dGVTtFK0dHVjtBaEl5aldKO0FLcGdXSTtFMkhuREE7SUFFUTtFaEl5aldWO0FBQ0Y7QWdJcmpXSTtFQUNJO0VBQ0E7QWhJdWpXUjtBZ0lyaldRO0VBQ0k7RUFDQSx3Q2hIaUNHO0VnSGhDSDtBaEl1aldaO0FnSXBqV0k7RUFFSTtFQUNBO0FoSXFqV1I7QUt0aFdJO0UySGxDQTtJQU9RO0lBQ0E7RWhJcWpXVjtBQUNGO0FnSW5qV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaElxaldaO0FnSW5qV1k7RUFDSTtFQUNBO0FoSXFqV2hCO0FnSWxqV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW9qV2hCO0FnSS9pV2dCO0VBRUk7RUFDQTtFQUFBO0VBQUE7QWhJZ2pXcEI7QWdJOWlXb0I7RUFDSTtFQUNBO0FoSWdqV3hCO0FnSTFpV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNGlXWjtBZ0kxaVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9HaEVSO0UrR2lFUTtFQUNBO0FoSTRpV2hCO0FnSTFpV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhJNGlXcEI7QWdJemlXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkyaVdwQjtBZ0l4aVdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMGlXcEI7QWdJeGlXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJMGlXeEI7QWdJdmlXb0I7RUFDSSxXL0cxR2hCO0UrRzJHZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxIdklwQjtBZGlyV0o7QWdJdmlXd0I7RUFDSTtFQUNBO0VBQ0EsVS9HdkhwQjtBakJncVdSO0FnSTloV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJZ2lXaEI7QWdJMWhXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEk0aFdoQjtBZ0kxaFdnQjtFQUNJO0VBQ0E7RUFDQTtBaEk0aFdwQjtBZ0kzaFdvQjtFQUNJO0FoSTZoV3hCO0FnSXJoV0k7RUFDSTtFQUNBO0FoSXVoV1I7QWdJcmhXUTtFQUNJO0FoSXVoV1o7QWdJcGhXUTtFQUNJO0FoSXNoV1o7QWdJbGhXWTtFQUNJO0FoSW9oV2hCO0FnSWpoV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW1oV1o7QWdJaGhXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCL0doTVI7RStHaU1RO0VBQ0E7RUFDQTtFQUNBO0FoSWtoV2hCO0FnSWhoV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhJa2hXcEI7QWdJL2dXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElpaFdwQjtBZ0k5Z1dnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElnaFdwQjtBZ0k5Z1dvQjtFQUNJO0VBQ0E7RUFDQTtBaElnaFd4QjtBZ0k3Z1dvQjtFQUNJLFcvRzFPaEI7RStHMk9nQjtFQUNBO0VBQ0E7RUFDQTtFbEhwUXBCO0Fkb3hXSjtBZ0k3Z1d3QjtFQUNJO0VBQ0E7RUFDQSxVL0dwUHBCO0FqQm13V1I7QWdJeGdXSTtFQUNJO0lBQ0k7RWhJMGdXVjtBQUNGOztBaUk5eFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJaXlXUjtBaUloeVdRO0VBQ0k7RUFDQTtBaklreVdaO0FLanVXSTtFNEgvREk7SUFFUTtFaklreVdkO0FBQ0Y7QUt0dVdJO0U0SDFESTtJQUVRO0VqSWt5V2Q7RWlJanlXYztJQUNJO0VqSW15V2xCO0VpSWp5V2M7SUFDSTtJQUNBO0VqSW15V2xCO0VpSWx5V2tCO0lBQ0k7RWpJb3lXdEI7QUFDRjtBaUk5eFdJO0VBQ0k7QWpJZ3lXUjtBaUk1eFdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSTh4V3hCO0FpSTd4V3dCO0VBQ0k7RUFDQTtBakkreFc1QjtBaUkxeFdvQjtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QWpJNHhXeEI7QWlJM3hXd0I7RUFDSSxtQmhIcERkO0FqQmkxV2Q7O0FrSWoxV1E7RUFDSTtFQUNBO0FsSW8xV1o7QUtqeFdJO0U2SHJFSTtJQUtRO0VsSXExV2Q7QUFDRjtBS3R4V0k7RTZIckVJO0lBUVE7SUFDQTtFbEl1MVdkO0FBQ0Y7QUs1eFdJO0U2SHREQTtJQUlRO0lBQ0E7RWxJazFXVjtBQUNGO0FrSWgxV1E7RUFDSTtFQUNBO0VBRUEseUJqSDNCRTtFaUg0QkY7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBbElpMVdaO0FLM3lXSTtFNkg5Q0k7SUFhUTtJQUNBO0VsSWcxV2Q7QUFDRjtBa0k5MFdZO0VBQ0k7RUFDQTtFQUNBO0FsSWcxV2hCO0FLdHpXSTtFNkg3QlE7SUFVUTtJQUNBO0VsSTYwV2xCO0FBQ0Y7QWtJMzBXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEk2MFdwQjtBa0kzMFdvQjtFQUNJO0VBQ0E7QWxJNjBXeEI7QUt0MFdJO0U2SGZZO0lBWVE7RWxJNjBXdEI7QUFDRjtBSzMwV0k7RTZIQW9CO0lBQ0k7RWxJODBXMUI7QUFDRjtBa0kzMFdvQjtFQU9JO0FsSXUwV3hCO0FrSTUwV3dCO0VBQ0k7RUFDQTtBbEk4MFc1QjtBa0l4MFdvQjtFQUNJO0FsSTAwV3hCO0FrSXIwV1k7RUFDSTtFQUNBO0VBQ0E7RUFPQTs7SUFBQTtFQU9BO0VBY0E7RUFHQTs7Ozs7Ozs7Ozs7O0lBQUE7QWxJMHpXaEI7QUtqM1dJO0U2SDJCZ0I7SUFDSTtFbEl5MVd0QjtBQUNGO0FrSS8wV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElpMVdwQjtBSzczV0k7RTZIdUNZO0lBUVE7SUFDQTtFbElrMVd0QjtBQUNGO0FrSTN6V29CO0VBQ0k7QWxJNnpXeEI7QWtJdnpXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VwSDNKUjtFb0g2SlE7QWxJeXpXWjtBSzk0V0k7RTZIK0VJO0lBU1E7SUFDQTtJQUNBO0VsSTB6V2Q7QUFDRjtBS3I1V0k7RTZIK0VJO0lBZVE7SUFDQTtJQUNBO0lBQ0E7RWxJMnpXZDtBQUNGO0FLNzVXSTtFNkgrRUk7SUFzQlE7SUFDQTtFbEk0eldkO0FBQ0Y7QWtJaHpXWTtFQUNJO0VBQ0E7RUFDQSxhakg5TEU7RWlIK0xGO0FsSWt6V2hCO0FrSS95V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbElpeldoQjtBa0k5eVdZO0VBQ0k7QWxJZ3pXaEI7QUtsN1dJO0U2SGlJUTtJQUlRO0VsSWl6V2xCO0FBQ0Y7QWtJOXlXWTtFQUNJO0VBQ0E7RUFDQTtBbElneldoQjtBa0k1eVdRO0VBQ0k7RUFDQTtFQUVBO0VBR0E7RUFpRUE7Ozs7Ozs7Ozs7Ozs7SUFBQTtBbEl3dldaO0FLaDlXSTtFNkhnSkk7SUFVUTtJQUNBO0VsSTB6V2Q7QUFDRjtBS3Q5V0k7RTZIZ0pJO0lBY1E7SUFDQTtJQUNBO0VsSTR6V2Q7QUFDRjtBa0kxeldZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEk0eldoQjtBS3ArV0k7RTZIbUtRO0lBUVE7RWxJNnpXbEI7QUFDRjtBS3orV0k7RTZIbUtRO0lBV1E7SUFDQTtFbEkreldsQjtBQUNGO0FrSTd6V2dCO0VBQ0k7Ozs7SUFBQTtBbEltMFdwQjtBa0k3eldvQjtFQUNJO0FsSSt6V3hCO0FLei9XSTtFNkh5TGdCO0lBSVE7RWxJZzBXMUI7QUFDRjtBa0kxeldnQjtFQUNJO0VBQ0E7QWxJNHpXcEI7QUtsZ1hJO0U2SG9NWTtJQUlRO0lBQ0E7RWxJOHpXdEI7QUFDRjtBa0l6eldZO0VBQ0k7QWxJMnpXaEI7QUszZ1hJO0U2SCtNUTtJQUlRO0VsSTR6V2xCO0FBQ0Y7QWtJdnlXSTtFQUNJO0VwSGxUSjtFb0hvVEk7QWxJeXlXUjtBS3JoWEk7RTZIeU9BO0lBTVE7RWxJMHlXVjtBQUNGO0FrSXh5V1E7RUFDSTtFQUNBO0FsSTB5V1o7QUs5aFhJO0U2SGtQSTtJQUtRO0VsSTJ5V2Q7QUFDRjtBa0l4eVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2pIaFVFO0VpSGlVRjtFQUNBLGlCbEhyUUY7QWhCK2lYVjtBa0l0eVdZO0VBQ0k7QWxJd3lXaEI7QUs5aVhJO0U2SDJQSTtJQWVRLGlCbEg3UUo7SWtIOFFJO0VsSXd5V2Q7QUFDRjtBa0lueVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElxeVdoQjtBa0lueVdnQjtFQUNJO0VBQ0E7QWxJcXlXcEI7QWtJbHlXZ0I7RUFDSTtFQUNBO0FsSW95V3BCO0FrSWp5V2dCO0VBQ0k7QWxJbXlXcEI7QWtJaHlXZ0I7RUFDSTtBbElreVdwQjtBa0kveFdnQjtFQUNJO0FsSWl5V3BCO0FrSTl4V2dCO0VBQ0k7QWxJZ3lXcEI7QWtJN3hXZ0I7RUFDSTtBbEkreFdwQjtBa0kxeFdRO0VBV0k7O0lBQUE7QWxJb3hXWjtBa0k1eFdZO0VBQ0k7QWxJOHhXaEI7QWtJbnhXWTtFQUNJO0VBQ0E7RUFDQTtBbElxeFdoQjtBSy9sWEk7RTZIdVVRO0lBTVE7RWxJc3hXbEI7QUFDRjtBS3BtWEk7RTZIdVVRO0lBVVE7RWxJdXhXbEI7RWtJcnhXc0I7SUFDSTtFbEl1eFcxQjtBQUNGO0FrSW54V2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJcXhXcEI7QUtyblhJO0U2SHlWWTtJQVVRO0VsSXN4V3RCO0FBQ0Y7QUsxblhJO0U2SHlWWTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSXd4V3RCO0VrSXR4V3NCO0lBQ0k7RWxJd3hXMUI7RWtJcnhXc0I7SUFDSTtFbEl1eFcxQjtFa0lyeFdzQjtJQUNJO0VsSXV4VzFCO0VrSXJ4V3NCO0lBQ0k7RWxJdXhXMUI7RWtJcHhXc0I7SUFDSTtFbElzeFcxQjtBQUNGO0FLcHBYSTtFNkh5Vlk7SUF1Q1k7RWxJd3hXMUI7QUFDRjtBa0lweFd3QjtFQUNJO0FsSXN4VzVCO0FLNXBYSTtFNkhxWW9CO0lBSVE7SUFDQTtJQUNBO0VsSXV4VzlCO0FBQ0Y7QUtucVhJO0U2SCtZb0I7SUFFUTtFbElzeFc5QjtBQUNGO0FLeHFYSTtFNkhxWm9CO0lBRVE7SUFBQTtFbElxeFc5QjtBQUNGO0FLN3FYSTtFNkhxWm9CO0lBS1E7RWxJdXhXOUI7QUFDRjtBa0lueFdvQjtFQUNJO0VBQ0E7QWxJcXhXeEI7QWtJN3dXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmpIbGZWO0FqQml3WGQ7QUs1clhJO0U2SHlhZ0I7SUFPUTtFbElneFcxQjtBQUNGO0FrSTl3V3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWd4VzVCO0FLNXNYSTtFNkhtYm9CO0lBWVE7SUFDQTtJQUNBO0VsSWl4VzlCO0FBQ0Y7QUtudFhJO0U2SG1ib0I7SUFrQlE7SUFDQTtJQUNBO0VsSWt4VzlCO0FBQ0Y7QWtJOXdXb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FsSWd4V3hCO0FLbnVYSTtFNkg0Y2dCO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RWxJaXhXMUI7QUFDRjtBSzN1WEk7RTZINGNnQjtJQWlCUTtJQUNBO0VsSWt4VzFCO0FBQ0Y7QUtqdlhJO0U2SDRjZ0I7SUFzQlE7SUFDQTtTQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtFbElteFcxQjtBQUNGO0FrSWp4V3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJqSG5qQmQ7RWlIZ2xCYzs7O0lBQUE7RUFJQTs7SUFBQTtBbEl5dlc1QjtBa0l4eFc0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpIOWpCbEI7RWlIK2pCa0I7QWxJMHhXaEM7QUtweFhJO0U2SGdmd0I7SUFhUTtJQUNBO0lBQ0E7RWxJMnhXbEM7QUFDRjtBSzN4WEk7RTZIZ2Z3QjtJQW9CUTtJQUNBO0lBQ0E7RWxJMnhXbEM7QUFDRjtBa0l4d1dvQjtFQUNJO0VBQ0E7QWxJMHdXeEI7QUt0eVhJO0U2SDBoQmdCO0lBS1E7SUFDQTtJQUNBO0lBQ0EsaUJsSHRpQmxCO0VoQml6WFI7RWtJendXMEI7SUFDSTtJQUNBLGdCbEhsaUJ6QjtJa0htaUJ5QixpQmxINWlCckI7RWhCdXpYVDtBQUNGO0FLbnpYSTtFNkgwaEJnQjtJQWtCUTtFbEkyd1cxQjtBQUNGO0FLeHpYSTtFNkgwaEJnQjtJQXFCUTtJQUFBO0lBQ0EsaUJsSHBqQmxCO0lrSHFqQmtCO0lBQ0E7SUFDQTtJQUNBO0VsSTZ3VzFCO0FBQ0Y7QWtJMXdXb0I7RUFDSTtFQUNBO0FsSTR3V3hCO0FLdDBYSTtFNkh3akJnQjtJQUtRO0lBQ0E7SUFDQTtFbEk2d1cxQjtBQUNGO0FLNzBYSTtFNkh3akJnQjtJQVdROzs7aUNBQUE7SUFJQTtFbEk4d1cxQjtBQUNGO0FrSTN3V29CO0VBQ0k7RUFDQTtBbEk2d1d4QjtBSzExWEk7RTZIMmtCZ0I7SUFLUTtJQUNBO0lBQ0E7RWxJOHdXMUI7QUFDRjtBS2oyWEk7RTZIMmtCZ0I7SUFXUTtFbEkrd1cxQjtBQUNGO0FLdDJYSTtFNkgya0JnQjtJQWVRO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUEsaUJsSHRtQmpCO0lrSHVtQmlCO0lBQ0E7SUFDQTtFbEkrd1cxQjtBQUNGO0FrSTd3V3dCO0VBQ0k7RUFDQSxpQmxINW1CaEI7QWhCMjNYWjtBa0kzd1dvQjtFQUNJO0VBQ0E7QWxJNndXeEI7QUs1M1hJO0U2SDZtQmdCO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEk4d1cxQjtBQUNGO0FLcjRYSTtFNkg2bUJnQjtJQVlRO0VsSWd4VzFCO0VrSTl3VzBCO0lBQ0k7RWxJZ3hXOUI7QUFDRjtBSzc0WEk7RTZINm1CZ0I7SUFtQlE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQSxpQmxIM29CbEI7SWtING9Ca0I7RWxJZ3hXMUI7RWtJOXdXMEI7SUFDSTtFbElneFc5QjtBQUNGO0FrSTd3V3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxJK3dXNUI7QWtJOXdXNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmpINXRCcEI7RWlINnRCb0I7RUFDQTtBbElneFdoQztBa0k1d1dnQztFQUNJLG1Cakg3dEJ0QjtBakIyK1hkO0FrSXp3V2dDO0VBQ0ksbUJqSGp1QnJCO0FqQjQrWGY7QWtJdHdXZ0M7RUFDSTtBbEl3d1dwQztBa0lwd1c0QjtFQUNJO0VBQ0E7RUFDQTtBbElzd1doQztBa0lyd1dnQztFQUNJO0VBQ0E7QWxJdXdXcEM7QWtJcndXZ0M7RUFDSTtFQUNBO0VBQ0EsbUJqSG53QnBCO0VpSG93Qm9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBbEl1d1dwQztBa0l0d1dvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxJd3dXeEM7QWtJbHdXd0I7RUFDSTtBbElvd1c1QjtBa0lsd1c0QjtFQUNJO0VBQ0E7RUFDQTtBbElvd1doQztBS3Q5WEk7RTZIK3NCd0I7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFbElxd1dsQztBQUNGO0FrSWh3V29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElrd1d4QjtBS3IrWEk7RTZIOHRCZ0I7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFbEltd1cxQjtBQUNGO0FLNytYSTtFNkg4dEJnQjtJQWNRO0lBQ0E7RWxJcXdXMUI7QUFDRjtBa0k5dlc0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSWd3V2hDO0FrSTl2V2dDO0VBQ0k7RUFDQTtBbElnd1dwQztBa0k5dldvQztFQUNJLGlCbEhyd0I3QjtFa0hzd0I2QixjakgxMEJ4QjtFaUgyMEJ3QjtBbElnd1d4QztBS2xnWUk7RTZIK3ZCZ0M7SUFNUTtFbElpd1cxQztBQUNGO0FLdmdZSTtFNkgrdkJnQztJQVNRO0VsSW13VzFDO0FBQ0Y7QWtJandXd0M7RUFDSTtFQUNBO0FsSW13VzVDO0FrSS92V29DO0VBQ0k7RUFDQTtFQUNBO0FsSWl3V3hDO0FLcmhZSTtFNkhpeEJnQztJQU1RO0VsSWt3VzFDO0FBQ0Y7QUsxaFlJO0U2SGl4QmdDO0lBU1E7RWxJb3dXMUM7QUFDRjtBa0kvdlc0QjtFQUNJO0FsSWl3V2hDO0FrSTl2VzRCO0VBV0k7RUFDQTtBbElzdldoQztBa0lqd1dnQztFQUNJO0VBQ0E7RUFDQTtBbEltd1dwQztBa0lqd1dvQztFQUNJO0FsSW13V3hDO0FLOWlZSTtFNkh1ekJZO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSXl2V3RCO0VrSXh2V3NCO0lBQ0k7RWxJMHZXMUI7QUFDRjtBa0l0dldnQjtFQUNJLGNqSHY0Qk47RWlIdzRCTTtFQUNBLGlCbEg3MEJUO0VrSDgwQlM7RUFLQTs7SUFBQTtBbElzdldwQjtBS2psWUk7RTZIazFCWTtJQU1RO0VsSTZ2V3RCO0FBQ0Y7QWtJanZXSTtFQUNJO0VBQ0EseUJqSDk1Qkk7RWlIKzVCSjtFQUNBO0VBQ0E7QWxJbXZXUjtBa0lqdldRO0VBQ0k7RUFDQTtBbEltdldaO0FrSWp2V1k7RUFDSTtBbEltdldoQjtBa0lqdldnQjtFQUNJO0FsSW12V3BCO0FrSTl1V2dCO0VBQ0k7QWxJZ3ZXcEI7QWtJMXVXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSTR1V2hCO0FrSXZ1V0k7RUFDSSx5QmpIbDhCTTtFaUhtOEJOO0VBQ0E7RUFDQTtFQUNBO0FsSXl1V1I7QWtJdnVXUTtFQUNJO0VBQ0E7RUFDQSxpQmxIMTRCRjtBaEJtbllWO0FrSXR1V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCbEhsNUJGO0FoQjBuWVY7QWtJdHVXWTtFQUNJO0VBQ0E7RUFDQTtBbEl3dVdoQjtBSzNuWUk7RTZIeTRCSTtJQWNRO0lBQ0E7SUFDQTtFbEl3dVdkO0FBQ0Y7QWtJdHVXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBIeitCWjtBZGt0WUo7QUsxb1lJO0U2SDQ1QlE7SUFRUTtJQUFBO0VsSTB1V2xCO0FBQ0Y7QUsvb1lJO0U2SDQ1QlE7SUFZUTtFbEkydVdsQjtBQUNGO0FrSXp1V2dCO0VBQ0k7RUFDQTtBbEkydVdwQjtBa0l6dVdvQjtFQUNJO0FsSTJ1V3hCO0FrSXZ1V2dCO0VBQ0k7RUFDQSxjakgvL0JKO0FqQnd1WWhCO0FrSXR1V2dCO0VBQ0ksY2pIbmdDSjtBakIydVloQjtBa0l0dVdvQjtFQUNJO0FsSXd1V3hCO0FrSWp1V0k7RUFDSTtFQUNBLHlCakgxZ0NJO0VpSDJnQ0o7RUFDQTtFQUNBO0VBQ0E7QWxJbXVXUjtBa0lqdVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmxIeDlCRjtBaEIycllWO0FrSWp1V1k7RUFDSTtBbEltdVdoQjtBa0lodVdZO0VBQ0k7QWxJa3VXaEI7QWtJL3RXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSWl1V2hCO0FrSS90V2dCO0VBQ0k7QWxJaXVXcEI7O0FtSTl3WUk7RUFDSTtBbklpeFlSO0FLMXNZSTtFOEgvRFE7SUFDSTtFbkk0d1lkO0FBQ0Y7QW1JaHdZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbEg5QkE7QWpCZ3lZaEI7QW1JN3ZZWTtFQUNJO0VBQ0EsY2xIL0JIO0VrSGdDRyxpQm5IK0JOO0FoQmd1WVY7QW1JbHdZWTtFQUNJO0VBQ0EsY2xIL0JIO0VrSGdDRyxpQm5IK0JOO0FoQmd1WVY7QUs1dFlJO0U4SHRDUTtJQU1RO0VuSWd3WWxCO0VtSXR3WVU7SUFNUTtFbklnd1lsQjtBQUNGO0FtSTV2WVE7RUFDSSxpQm5Ic0JGO0FoQnd1WVY7QW1JNXZZWTtFQUNJLGNsSDVDSDtBakIweVliO0FtSTF2WVE7RUFDSTtFQUNBO0VBQ0E7QW5JNHZZWjtBbUkxdllZO0VBQ0k7RUFDQTtBbkk0dlloQjtBbUl6dllZO0VBQ0k7QW5JMnZZaEI7QUtudllJO0U4SFRRO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RW5JNnZZbEI7QUFDRjs7QW9JcDBZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXUwWUo7O0FvSXAwWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0SFhBO0FkbTFZSjtBb0lyMFlJO0VBRUk7RUFDQTtBcElzMFlSO0FvSXAwWVE7RUFDSTtFQUNBO0FwSXMwWVo7QW9JbjBZUTtFQUNJO0VBQ0E7QXBJcTBZWjtBb0lsMFlRO0VBQ0k7RUFDQTtBcElvMFlaO0FvSWgwWVk7RUFDSTtBcElrMFloQjtBb0k3ellZO0VBQ0k7QXBJK3pZaEI7QW9JM3pZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNnpZWjs7QW9JdnpZQTtFQUNJO0VBQ0E7QXBJMHpZSjtBb0l4ellJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkwellSOztBb0lwellJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl1ellSOztBcUkvNFlJO0VBQ0k7QXJJazVZUjtBcUkvNFlJO0VBQ0k7QXJJaTVZUjs7QXFJNTRZSTtFQUNJO0FySSs0WVI7QXFJNTRZSTtFQUNJO0VBQ0E7QXJJODRZUjs7QXNJOTVZSTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXRJKzVZUjtBc0k3NVlRO0VBQ0k7RUFDQTtBdEkrNVlaO0FzSTc1WVk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBdEkrNVloQjtBc0kzNVlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHSTtBdEkyNVloQjtBc0l4NVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRJMDVZaEI7QUtyM1lJO0VpSXpDUTtJQU9RO0lBQ0E7RXRJMjVZbEI7QUFDRjtBc0l6NVlnQjtFQUNJO0VBQ0E7RUFDQTtBdEkyNVlwQjtBc0l4NVlnQjtFQUNJO0VBQ0E7RUFDQTtBdEkwNVlwQjtBc0l4NVlvQjtFQUNJO0VBQ0EseUJySG5EWjtFcUhvRFk7QXRJMDVZeEI7QXNJcjVZWTtFQUNJLGNySC9EQTtFcUhnRUEsaUJ0SEdSO0VzSEZRLGdCdEhZVDtFc0hYUztBdEl1NVloQjtBc0lyNVlnQjtFQUNJO0F0SXU1WXBCO0FzSW41WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJcTVZaEI7QXNJbjVZZ0I7RUFDSTtBdElxNVlwQjtBc0lqNVlZO0VBQ0ksaUJ0SGxCTjtFc0htQk07RUFDQTtBdEltNVloQjtBc0loNVlZO0VBQ0ksaUJ0SHhCTjtFc0h5Qk07RUFDQTtFQUNBO0VBQ0E7QXRJazVZaEI7QXNJLzRZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SWk1WWhCO0FzSTU0WWdCO0VBQ0ksYXJIN0dGO0VxSDhHRTtFQUNBO0F0STg0WXBCOztBdUk3L1lJO0VBQ0ksbUJ0SEVNO0VzSEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklnZ1pSO0F1STkvWVE7RUFDSTtBdklnZ1paO0F1STkvWVk7RUFDSTtBdklnZ1poQjtBdUk1L1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXZJOC9ZWjtBdUkzL1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0SHpCRTtFc0gwQkY7QXZJNi9ZWjtBdUkxL1lRO0VBQ0k7RUFDQSxXdEhoQko7RXNIaUJJO0VBQ0EsZ0J2SGdDSjtFdUgvQkk7RUFDQTtBdkk0L1laO0F1SXovWVE7RUFDSSxXdEh4Qko7RXNIeUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2STIvWVo7QXVJei9ZWTtFQUNJO0VBQ0E7RUFDQSxVdEhwQ1I7QWpCK2haUjs7QXdJcGpaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SXVqWlI7QXdJcmpaUTtFQU5KO0lBT1E7SUFDQTtFeEl3alpWO0FBQ0Y7QUsxL1lJO0VtSXZFQTtJQVdRO0lBQ0E7RXhJMGpaVjtBQUNGO0FLaGdaSTtFbUl2RUE7SUFlUTtJQUNBO0V4STRqWlY7QUFDRjtBS3RnWkk7RW1JdkVBO0lBbUJRO0V4SThqWlY7QUFDRjtBd0k1alpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJOGpaWjtBd0kzalpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk2alpaO0F3STFqWlE7RUFDSTtFQUNBLGN2SHpDSTtFdUgwQ0o7QXhJNGpaWjtBd0l6alpRO0VBQ0k7QXhJMmpaWjtBd0l2alpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJeWpaUjtBd0l0alpJO0VBQ0k7QXhJd2paUjtBd0lyalpJO0VBQ0k7RUFDQSxjdkgvRFE7RXVIZ0VSO0F4SXVqWlI7O0F5SW5uWlE7RUFDSTtFQUNBLGN4SE5JO0V3SE9KO0F6SXNuWlo7QXlJbm5aUTtFQUNJO0VBQ0E7QXpJcW5aWjtBeUlublpZO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXpJcW5aaEI7QXlJam5aUTtFQUNJO0F6SW1uWlo7QXlJaG5aUTtFQUNJO0F6SWtuWlo7QXlJOW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnblpSO0FLM2taSTtFb0kzQ0E7SUFTUTtJQUNBO0V6SWluWlY7QUFDRjtBeUkvbVpRO0VBQ0k7QXpJaW5aWjs7QTBJMXBaUTtFQUNJLGlCMUgrREo7RTBIOURJLGN6SExJO0V5SE1KO0ExSTZwWlo7QTBJMXBaUTtFQUNJO0VBQ0E7RUFDQTtBMUk0cFpaO0EwSXpwWlE7RUFDSSxtQnpIWkU7QWpCdXFaZDtBMEl6cFpZO0VBQ0ksbUJ6SFhGO0FqQnNxWmQ7QTBJenBaZ0I7RUFDSSxXekhDWjtBakIwcFpSO0EwSXJwWlk7RUFDSSxtQnpIckJGO0V5SHNCRTtBMUl1cFpoQjtBMElucFpRO0VBQ0ksY3pIM0JFO0V5SDRCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXFwWlo7QTBJanBaSTtFQUNJO0ExSW1wWlI7QTBJanBaUTtFQUNJLG1CekgzQ0E7QWpCOHJaWjtBMElocFpRO0VBQ0ksY3pIbkRNO0FqQnFzWmxCO0EwSWhwWlk7RUFDSSxtQnpIL0NGO0FqQmlzWmQ7QTBJaHBaZ0I7RUFDSSxXekhuQ1o7QWpCcXJaUjs7QTJJanNaWTtFQUNJO0EzSW9zWmhCO0FLdm9aSTtFc0kzRFk7SUFFUTtFM0lvc1p0QjtBQUNGO0FLNW9aSTtFc0luRGdCO0lBRVE7RTNJaXNaMUI7QUFDRjs7QTRJenRaSTtFQUNJO0E1STR0WlI7QTRJenRaSTtFQUNJO0E1STJ0WlI7QTRJeHRaSTtFQUNJO0E1STB0WlI7QTRJdnRaSTtFQUNJO0E1SXl0WlI7QTRJdHRaSTtFQUNJO0E1SXd0WlI7QTRJcnRaSTtFQUNJO0E1SXV0WlI7O0E2STd1WkE7RUFDSTtFQUFBO0E3SWd2Wko7O0E2STd1WkE7RUFDSTtFQUNBO0tBQUE7RUFDQTtBN0lndlpKOztBNkk3dVpBO0VBQ0k7QTdJZ3ZaSjs7QTZJN3VaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0lndlpKO0E2STl1Wkk7RUFDSTtBN0lndlpSO0E2STl1WlE7RUFDSTtBN0lndlpaO0E2STd1WlE7RUFDSTtVQUFBO0E3SSt1Wlo7QTZJM3VaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STZ1WlI7QTZJMXVaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QTdJMnVaUjtBNkl4dVpJO0VBQ0k7VUFBQTtBN0kwdVpSO0E2SXZ1Wkk7RUFDSTtVQUFBO0E3SXl1WlI7QTZJdHVaSTtFQUNJO1VBQUE7QTdJd3VaUjtBNklydVpJO0VBQ0k7VUFBQTtBN0l1dVpSO0E2SXB1Wkk7RUFDSTtVQUFBO0E3SXN1WlI7QTZJbnVaSTtFQUNJO1VBQUE7QTdJcXVaUjtBNklsdVpJO0VBQ0k7VUFBQTtBN0lvdVpSO0E2SWp1Wkk7RUFDSTtVQUFBO0E3SW11WlI7QTZJaHVaSTtFQUNJO1VBQUE7QTdJa3VaUjtBNkkvdFpJO0VBQ0k7QTdJaXVaUjtBNkkvdFpRO0VBQ0k7QTdJaXVaWjtBNkk3dFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0krdFpSO0FLaHhaSTtFd0k0Q0E7SUFRUTtFN0lndVpWO0FBQ0Y7QTZJN3RaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJK3RaUjtBNkk3dFpRO0VBQ0k7QTdJK3RaWjtBNkkzdFpZO0VBQ0k7QTdJNnRaaEI7QTZJMXRaWTtFQUNJO0E3STR0WmhCO0E2SXh0WlE7RUFDSTtBN0kwdFpaO0E2SXZ0WlE7RUFDSTtBN0l5dFpaO0E2SXJ0Wlk7RUFDSTtBN0l1dFpoQjtBSzl6Wkk7RXdJMEdRO0lBRVE7RTdJc3RabEI7QUFDRjtBS3R6Wkk7RXdJNkZRO0lBTVE7RTdJdXRabEI7QUFDRjtBNkludFpRO0VBQ0ksbUI1SDlLRTtBakJtNFpkO0E2SW50Wlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E3SXF0WmhCO0E2SWp0WlE7RUFDSTtBN0ltdFpaO0E2SWh0WlE7RUFDSTtFQUNBO0E3SWt0Wlo7QTZJL3NaUTtFQUNJO0VBQ0E7RUFDQTtBN0lpdFpaO0E2SS9zWlk7RUFDSTtBN0lpdFpoQjtBNkk5c1pZO0VBQ0ksaUI3SDFJTjtBaEIwMVpWO0E2STdzWlk7RUFDSSx3QzdIdEpEO0U2SHVKQywwQzdIdEpDO0U2SHVKRDtBN0krc1poQjtBNkk1c1pZO0VBQ0ksYzVIek5BO0FqQnU2WmhCO0E2STNzWlk7RUFDSSxpQjdIdkpKO0FoQm8yWlo7QUtqMlpJO0V3SXdKSTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJMHNaZDtFNkl4c1pjO0lBQ0k7RTdJMHNabEI7QUFDRjtBSzEzWkk7RXdJb0xJO0lBRVE7SUFDQTtFN0l3c1pkO0FBQ0Y7QTZJdHNaWTtFQUNJO0VBQ0E7RUFDQTtBN0l3c1poQjtBS3I0Wkk7RXdJaU1JO0lBRVE7SUFDQTtFN0lzc1pkO0FBQ0Y7QTZJcHNaWTtFQUNJO0VBQ0E7RUFDQTtBN0lzc1poQjtBNklsc1pRO0VBQ0k7RUFDQTtFQUNBO0E3SW9zWlo7QTZJbHNaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SW9zWmhCO0FLMzVaSTtFd0ltTlE7SUFPUTtJQUNBO0lBQ0E7RTdJcXNabEI7QUFDRjtBNklqc1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdJbXNaWjtBNklqc1pZO0VBQ0k7QTdJbXNaaEI7QTZJaHNaWTtFQUNJO0E3SWtzWmhCO0FLOTZaSTtFd0lpUFE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJZ3NaZDtFNkk1clpjO0lBQ0k7RTdJOHJabEI7RTZJM3JaYztJQUNJO0lBQ0E7RTdJNnJabEI7RTZJMXJaYztJQUNJO0lBQ0E7SUFDQTtFN0k0clpsQjtFNkkxclprQjtJQUNJO0U3STRyWnRCO0FBQ0Y7O0E2SXJyWkE7RUFDSTtBN0l3clpKOztBNklyclpBO0VBQ0k7RUFDQTtLQUFBO0E3SXdyWko7O0E2SXJyWkE7RUFDSTtFQUNBO0VBQ0E7QTdJd3JaSjtBNkl0clpJO0VBQ0k7QTdJd3JaUjs7QUsvOFpJO0V3STJSSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0U3SXVyWk47RTZJcnJaTTtJQUNJO0U3SXVyWlY7QUFDRjtBS3grWkk7RXdJd1NKO0lBYVE7RTdJdXJaTjtBQUNGOztBNklwclpBO0VBQ0k7SUFDSTtJQUNBO0U3SXVyWk47RTZJcnJaRTtJQUNJO0U3SXVyWk47QUFDRjs7QTZJOXJaQTtFQUNJO0lBQ0k7SUFDQTtFN0l1clpOO0U2SXJyWkU7SUFDSTtFN0l1clpOO0FBQ0Y7QThJamphSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SW1qYVI7QThJamphUTtFQUNJO0E5SW1qYVo7QThJNWlhUTtFQUNJO0E5SThpYVo7QThJNWlhWTtFQUNJO0E5SThpYWhCO0E4STNpYVk7RUFDSTtFQUFBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QTlJNmlhaEI7QThJemlhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxSWpDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwSWdDVTtFQUNBO0E5SThpYVo7QUs1aGFJO0V5STdCSTtJMUlkRixlTFJpQjtFQ21sYXJCO0FBQ0Y7QUtqaWFJO0V5STdCSTtJMUlkRixlTFJpQjtFQ3dsYXJCO0FBQ0Y7QUt0aWFJO0V5STdCSTtJMUlkRixlTFJpQjtFQzZsYXJCO0FBQ0Y7QUszaWFJO0V5STdCSTtJMUlkRixpQkxSaUI7RUNrbWFyQjtBQUNGO0E4SWhrYVk7RUFDSTtFQUNBO0VBQ0E7QTlJa2thaEI7QThJOWphUTtFQUNJO0VBQ0E7RUFDQTtBOUlna2FaO0E4STdqYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhJOURSO0VnSWdFUTtFQUNBLG1CN0g5REU7QWpCNm5hZDtBOEk3amFZO0VBQ0ksbUI3SDdERjtBakI0bmFkO0E4STNqYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STZqYVo7QThJMWphUTtFQUNJLG1CN0hsRkk7RTZIbUZKO0VBQ0E7RUFDQTtFQUNBO0E5STRqYVo7QThJMWphWTtFQUNJO0E5STRqYWhCO0E4SXpqYVk7RUFDSTtFQUNBO0E5STJqYWhCO0E4SXpqYWdCO0VBQ0k7RUFDQTtFQUNBO0E5STJqYXBCO0E4SW5qYVk7RUFDSTtLQUFBO0E5SXFqYWhCO0E4SWxqYVk7RTFJMUdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBJeUdjO0VBQ0E7QTlJdWphaEI7QUs5bWFJO0V5SW1EUTtJMUk5Rk4sZUxSaUI7RUNxcWFyQjtBQUNGO0FLbm5hSTtFeUltRFE7STFJOUZOLGVMUmlCO0VDMHFhckI7QUFDRjtBS3huYUk7RXlJbURRO0kxSTlGTixlTFJpQjtFQytxYXJCO0FBQ0Y7QUs3bmFJO0V5SW1EUTtJMUk5Rk4saUJMUmlCO0VDb3JhckI7QUFDRjtBOEl6a2FnQjtFQUNJO0VBQ0E7Ozs7Ozs7SUFBQTtBOUlrbGFwQjs7QStJenNhQTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBL0k0c2FKO0ErSTNzYUk7RUFKSjtJQUtRO0lBQ0E7RS9JOHNhTjtBQUNGOztBZ0pydGFBO0VBQ0k7QWhKd3RhSjtBZ0p0dGFJO0VBQ0k7QWhKd3RhUjtBZ0pydGFJO0VBQ0k7QWhKdXRhUjtBZ0pwdGFJO0VBQ0k7QWhKc3RhUjs7QWlKanVhQTtFQUNJO0FqSm91YUo7QWlKbHVhSTtFQUNJO0FqSm91YVI7QWlKM3RhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBako2dGFaO0FpSjF0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjR0YVo7QWlKenRhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoydGFaO0FpSnh0YVE7RUFDSSxXaElwQko7RWdJcUJJO0VBQ0E7QWpKMHRhWjtBaUp0dGFJO0VBQ0k7RUFDQTtBakp3dGFSO0FpSnR0YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnd0YVo7O0FpSmx0YUE7RUFDSTtBakpxdGFKO0FpSmx0YUk7RUFDSTtBakpvdGFSO0FpSjNzYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWpKNnNhWjtBaUoxc2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako0c2FaO0FpSnpzYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKMnNhWjtBaUp4c2FRO0VBQ0ksV2hJcEZKO0VnSXFGSTtFQUNBO0FqSjBzYVo7QWlKdHNhSTtFQUNJO0VBQ0E7QWpKd3NhUjtBaUp0c2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp3c2FaOztBaUpuc2FBO0VBQ0k7QWpKc3NhSjtBaUpoc2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FqSmtzYVI7QWlKL3JhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakppc2FSO0FpSjlyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmdzYVI7QWlKOXJhUTtFQUNJO0VBQ0E7RUFDQTtBakpnc2FaO0FpSjdyYVE7RUFDSTtBakorcmFaO0FpSnhyYVk7RUFDSTtFQUNBO0FqSjByYWhCO0FpSnJyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmhJekxVO0VnSTBMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1cmFSO0FpSnJyYVE7RUFDSTtFQUNBO0FqSnVyYVo7QWlKbHJhWTtFQUNJO0FqSm9yYWhCOztBa0ovM2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprNGFKO0FLOXphSTtFNkl6RUo7SUFRUTtFbEptNGFOO0FBQ0Y7QUtuMGFJO0U2SXpFSjtJQVdRO0lBRUE7RWxKbzRhTjtBQUNGO0FLdDFhSTtFNkkxQ1E7SUFDSTtFbEptNGFkO0VrSmg0YVU7SUFDSTtJQUNBO0VsSms0YWQ7RWtKLzNhVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSmk0YWQ7RWtKNzNhYztJQUNJO0VsSiszYWxCO0FBQ0Y7QWtKMTNhSTtFQUNJO0VBQ0E7RUFDQTtBbEo0M2FSO0FLaDJhSTtFNkkvQkE7SUFNUTtJQUNBO0VsSjYzYVY7QUFDRjtBa0oxM2FJO0VBQ0k7RUFDQTtFQUNBO0FsSjQzYVI7QWtKejNhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pJL0RVO0VpSWdFVjtFQUNBO0FsSjIzYVI7QUtwM2FJO0U2SWRBO0lBVVE7SUFDQTtJQUNBO0VsSjQzYVY7QUFDRjtBSzMzYUk7RTZJZEE7SUFlUTtJQUNBO0lBQ0E7RWxKODNhVjtBQUNGO0FLbDRhSTtFNklkQTtJQW9CUTtJQUNBO0lBQ0E7RWxKZzRhVjtBQUNGO0FrSjUzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjgzYVI7QUtoNWFJO0U2SWFBO0lBUVE7SUFDQTtJQUNBO0VsSiszYVY7QUFDRjtBS3Y1YUk7RTZJYUE7SUFhUTtJQUNBO0lBQ0E7RWxKaTRhVjtBQUNGO0FrSi8zYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpJOUdNO0VpSStHTjtBbEppNGFaO0FLeDZhSTtFNkkrQkk7SUFXUTtFbEprNGFkO0FBQ0Y7QWtKNzNhSTtFQUNJO0VBQ0E7RUFDQSxjakk1SFE7RWlJNkhSO0VBRUE7RUFDQTtFQUNBO0FsSjgzYVI7QUt0N2FJO0U2SWdEQTtJQVdRO0VsSiszYVY7QUFDRjtBa0o3M2FRO0VBQ0k7RUFDQTs7O2dDQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSiszYVo7QWtKNTNhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxtQmpJM0pNO0VpSTRKTjtFQUNBO0VBQ0E7QWxKNjNhWjtBS245YUk7RTZJNEVJO0lBYVE7SUFDQTtFbEo4M2FkO0FBQ0Y7QUt6OWFJO0U2STRFSTtJQWlCUTtFbEpnNGFkO0FBQ0Y7QWtKMTNhSTtFQUNJO0VBQ0E7QWxKNDNhUjtBS2wrYUk7RTZJb0dBO0lBS1E7RWxKNjNhVjtBQUNGOztBbUpoamJBO0VBQ0k7RUFDQTtFQUNBLG1CbElDVTtBakJramJkO0FtSmpqYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsSVRVO0FqQjRqYmxCO0FLcC9hSTtFOEkzREk7SUFFUTtFbkppamJkO0FBQ0Y7QW1KL2liUTtFQUNJO0VBQ0E7QW5KaWpiWjtBSzcvYUk7RThJdERJO0lBS1E7SUFDQTtJQUNBO0VuSmtqYmQ7QUFDRjtBbUo5aWJnQjtFQUNJO0VBQ0E7RUFDQTtBbkpnamJwQjtBbUo5aWJnQjtFQUNJO0VBQ0EsY2xJckNGO0FqQnFsYmxCO0FtSjFpYkk7RUFDSTtFQUNBO0VBQ0E7QW5KNGliUjtBbUoxaWJRO0VBQ0k7RUFDQTtFQUNBLG1CbEluRE07QWpCK2xibEI7QW1KMWliWTtFQUNJO0FuSjRpYmhCOztBb0pubWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKc21iSjtBb0pwbWJJO0VBQ0k7QXBKc21iUjtBb0pwbWJRO0VBQ0kscUJuSVRNO0VtSVVOLG1CbklQRTtBakI2bWJkO0FvSnBtYlk7RUFDSSxjbkliRTtBakJtbmJsQjtBb0pwbWJnQjtFQUNJLGFuSWhCRjtBakJzbmJsQjtBb0psbWJZO0VBQ0ksY25JZEY7QWpCa25iZDtBb0ovbGJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXBKaW1iUjtBb0o5bGJJO0VBQ0k7RUFDQTtFdElsQ0o7QWRtb2JKO0FvSjlsYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCcEl3Qko7RUZsRUo7RXNJNENRLGdCcElnQ0w7QWhCZ2tiUDtBb0o5bGJZO0VBQ0k7RUFDQTtFQUNBLGFuSTFDRjtBakIwb2JkOztBcUpscGJBOzs7Ozs7MkZBQUE7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKb3BiSjs7QXNKanFiQTs7O0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEpvcWJGOztBc0pscWJBO0VBQ0U7QXRKcXFiRjs7QXNKbnFiQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdEpzcWJGOztBc0pwcWJBO0VBQUE7QUFFQTtFQUNFO0VBQ0E7QXRKdXFiRjs7QXNKcnFiQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKd3FiRjs7QXNKdHFiQTtFQUFBO0FBRUE7RUFDRTtFQUNBO0F0SnlxYkY7O0FzSnZxYkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QXRKMHFiRjs7QXNKeHFiQTtFQUNFO0F0SjJxYkY7O0FzSnpxYkE7RUFDRTtFQUNBO0VBQ0E7QXRKNHFiRjs7QXNKMXFiQTtFQUNFO0VBQ0E7QXRKNnFiRjs7QXNKM3FiQTs7RUFHRTtBdEo4cWJGOztBc0o1cWJBO0VBQ0U7QXRKK3FiRjs7QXNKN3FiQTtFQUFBO0FBRUE7RUFDRTtBdEpncmJGOztBc0o5cWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRKaXJiRjs7QXNKL3FiQTtFQUNFO0F0SmtyYkY7O0FzSmhyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEptcmJGOztBc0pqcmJBO0VBQ0U7RUFDQTtBdEpvcmJGOztBc0pscmJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEpxcmJGOztBc0pucmJBO0VBQ0U7QXRKc3JiRjs7QXNKcHJiQTtFQUNFO0F0SnVyYkY7O0FzSnJyYkE7RUFBQTtBQUVBO0VBQ0U7QXRKd3JiRjs7QXNKdHJiQTtFQUNFO0F0SnlyYkY7O0FzSnZyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SjByYkY7O0FzSnhyYkE7RUFDRTtBdEoycmJGOztBc0p6cmJBO0VBQUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SjRyYkY7O0FzSjFyYkE7RUFDRTtBdEo2cmJGOztBc0ozcmJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0SjhyYkY7O0FzSjVyYkE7RUFDRTtBdEorcmJGOztBc0o3cmJBO0VBQUE7QUFFQTtFQUNFO0F0SmdzYkY7O0FzSjlyYkE7OztFQUdFO0F0SmlzYkY7O0FzSi9yYkE7O0VBQUE7QUFHQTs7RUFHRTtBdEprc2JGOztBc0poc2JBO0VBQ0U7RUFDQTtBdEptc2JGOztBc0pqc2JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QXRKb3NiRjs7QXNKbHNiQTtFQUNFO0VBQ0E7QXRKcXNiRjs7QXNKbnNiQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBdEpzc2JGOztBc0pwc2JBO0VBQ0U7QXRKdXNiRjs7QXNKcnNiQTtFQUNFO0F0SndzYkY7O0FzSnRzYkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKeXNiRjs7QXNKdnNiQTtFQUVFO0F0SjBzYkY7O0FzSnhzYkE7RUFFRTtBdEoyc2JGOztBc0p6c2JBO0VBQ0U7RUFDQTtFQUNBO0F0SjRzYkY7O0FzSjFzYkE7RUFDRTtBdEo2c2JGOztBc0ozc2JBO0VBQ0U7QXRKOHNiRjs7QXNKNXNiQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRKK3NiRjs7QXNKN3NiQTtFQUVFO0VBQ0E7QXRKZ3RiRjs7QXNKOXNiQTtFQUVFO0F0Sml0YkY7O0FzSi9zYkE7RUFDRTtFQUNBO0VBQ0E7QXRKa3RiRjs7QXNKaHRiQTtFQUNFO0F0Sm10YkY7O0FzSmp0YkE7RUFDRTtBdEpvdGJGOztBc0psdGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SnF0YkY7O0FzSm50YkE7RUFFRTtFQUNBO0VBQ0E7QXRKc3RiRjs7QXNKcHRiQTtFQUVFO0VBQ0E7RUFDQTtBdEp1dGJGOztBc0pydGJBO0VBRUU7RUFDQTtFQUNBO0F0Snd0YkY7O0FzSnR0YkE7RUFFRTtFQUNBO0VBQ0E7QXRKeXRiRjs7QXVKdmdjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkp5Z2NKO0F1SnZnY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkp5Z2NSO0F1SnRnY0k7RUFDSTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0F2SndnY1I7QXVKcmdjSTtFQUNJO0F2SnVnY1I7QUt0OWJJO0VrSmxEQTtJQUtRO0V2SnVnY1Y7QUFDRjtBSzM5Ykk7RWtKMUNJO0lBR1E7RXZKc2djZDtBQUNGO0F1SnBnY1k7RUFDSSxjdElyQ0U7QWpCMmljbEI7QXVKbGdjUTtFQUNJO0VBQ0EsaUJ2SXlCRjtFdUl4QkUsY3RJckNFO0FqQnlpY2Q7O0F1SjcvYlE7RUFDSTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBdkpnZ2NaO0F1SjkvYlk7RUFDSTtFQUNBLGdCdklnQlQ7RXVJZlMsY3RJdERGO0VzSXVERTtBdkpnZ2NoQjtBdUo3L2JZO0VBRUk7RUFDQTtBdko4L2JoQjtBcUJsa2NJO0VBQ0k7RUFDQTtBckJva2NSO0FxQmxrY0k7RUFDSSxtQkpESTtFSUVKO0VBQ0E7QXJCb2tjUjtBcUJsa2NJO0VBQ0k7RUFDQTtBckJva2NSO0FLdmdjSTtFa0pQUTtJQU1RO0V2SjRnY2xCO0FBQ0Y7QXVKMWdjZ0I7RUFDSTtBdko0Z2NwQjtBdUoxZ2NvQjtFQUNJLGdCdklGakI7RXVJR2lCLGN0SXhFVjtFc0l5RVU7RUFDQTtFeklqRnBCO0V5SW1Gb0I7RUFDQTtFQUNBO0F2SjRnY3hCO0F1SnpnYzRCO0VBQ0k7QXZKMmdjaEM7QXVKdGdjNEI7RUFDSTtBdkp3Z2NoQztBdUpwZ2N3QjtFQUNJLGN0STdGZDtBakJtbWNkO0F1SnBnYzRCO0VBQ0ksYXRJdkdkO0FqQjZtY2xCO0F1SmxnY3dCO0VBQ0ksYXRJckdkO0VzSXNHYztFQUNBO0V6STlHeEI7QWRtbmNKO0F1Si8vYndCO0VBQ0k7QXZKaWdjNUI7QXVKeC9iWTtFQUNJO0VBQ0E7RUFDQTtBdkowL2JoQjtBdUpyL2JJO0VBQ0k7QXZKdS9iUjtBdUpwL2JJO0VBQ0k7QXZKcy9iUjtBdUpuL2JJO0VBQ0k7RUFDQTtBdkpxL2JSO0FLN2pjSTtFa0pzRUE7SUFLUTtFdkpzL2JWO0FBQ0Y7QXVKai9iUTtFQUNJLGN0SW5KRTtBakJzb2NkO0F1SmgvYlE7RUFDSTtFQUNBLG1CdEl4SkU7RXNJeUpGO0VBQ0E7RUFHQTs7Ozs7Ozs7Ozs7Ozs7SUFBQTtBdko4L2JaO0F1SjcrYlk7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F2SisrYmhCO0F1SjErYmdCO0VBQ0ksbUJ0SXhMTjtBakJvcWNkO0F1SjErYm9CO0VBQ0ksbUJ0STNMVjtBakJ1cWNkO0F1SnQrYm9CO0VBQ0k7RUFDQTtFQUNBLG1CdElwTVY7RXNJcU1VO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp3K2J4QjtBdUp0K2J3QjtFQUNJO0VBQUE7QXZKdytiNUI7QXVKaCtiUTtFQUNJO0VBQ0E7QXZKaytiWjtBdUpoK2JZO0VBQ0ksZ0J2SXZKTjtFdUl3Sk07RUFDQTtFQUNBO0VBQ0E7QXZKaytiaEI7O0F1SjU5YkE7RUFDSTtFQUNBO0VBQ0E7QXZKKzliSjtBdUo3OWJJO0VBQ0ksbUJ0STdPTTtFc0k4T047RUFDQSxpQnZJOUtFO0V1SStLRjtFQUNBO0VBQ0E7QXZKKzliUjtBdUo3OWJRO0VBQ0ksbUJ0SW5QQztFc0lvUEQsV3RJbk9KO0FqQmtzY1I7QXVKNTliUTtFQUNJLGN0STdQTTtBakIydGNsQjtBdUo1OWJZO0VBQ0ksYXRJaFFFO0FqQjh0Y2xCO0F1SjE5YlE7RUFDSTtFQUNBO0VBQ0EsYXRJaFFFO0FqQjR0Y2Q7O0F1SnY5YkE7RUFDSTtBdkowOWJKO0F1Sng5Ykk7RUFDSTtFQUNBO0VBQ0E7RXpJbFJKO0FkNnVjSjtBdUp4OWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYXRJbFJFO0FqQjR1Y2Q7O0F3Sjd1Y0k7RUFDSTtFQUNBO0VBQ0E7QXhKZ3ZjUjtBd0ozdWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkluQk07QWpCZ3djbEI7QXdKeHVjSTtFQUNJO0F4SjB1Y1I7QUszcmNJO0VtSmhEQTtJQUlRO0V4SjJ1Y1Y7QUFDRjtBS2hzY0k7RW1KaERBO0lBUVE7RXhKNHVjVjtBQUNGO0F3Snh1Y1E7RUFDSTtBeEowdWNaO0F3SnR1Y0k7RUFDSTtFQUNBO0VBQ0E7QXhKd3VjUjtBd0p0dWNRO0VBQ0k7RUFDQTtBeEp3dWNaO0F3SnJ1Y1E7RUFDSTtFQUNBO0VBQ0EsbUJ2SXBERTtFdUlxREY7RUFDQTtFQUNBO0F4SnV1Y1o7QUt6dGNJO0VtSnBCSTtJQVNRO0V4Snd1Y2Q7QUFDRjtBSzl0Y0k7RW1KcEJJO0lBWVE7RXhKMHVjZDtBQUNGO0F3Snh1Y1k7RUFDSTtFQUNBO0VBQ0E7QXhKMHVjaEI7QXdKL3RjUTtFQUNJO0F4Sml1Y1o7QXdKOXRjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpndWNaOztBeUo1emNBO0VBQ0k7RUFDQTtFQUNBLHNCeElvQkk7RXdJbkJKO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNJZEE7QWQ2MGNKO0FLcndjSTtFb0p6RUo7SUFtQlE7RXpKK3pjTjtBQUNGO0FLMXdjSTtFb0p6RUo7SUF1QlE7SUFBQTtJQUNBO0lBQUE7RXpKZzBjTjtBQUNGO0FLaHhjSTtFb0p6RUo7SUE0QlE7SUFFQTtJQUFBO0lBQ0E7RXpKZzBjTjtBQUNGO0F5Sjl6Y0k7RUFDSSxpQnpJa0NFO0V5SWpDRjtBekpnMGNSO0FLM3hjSTtFb0p2Q0E7SUFLUTtFekppMGNWO0FBQ0Y7QUtoeWNJO0VvSnZDQTtJQVFRO0V6Sm0wY1Y7QUFDRjtBeUpqMGNRO0VBQ0k7QXpKbTBjWjtBeUovemNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpKaTBjcEI7QXlKOXpjZ0I7RUFDSSxtQnhJckRSO0V3SXNEUTtFQUNBO0VBQ0E7QXpKZzBjcEI7QXlKOXpjb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpKZzBjeEI7QXlKNXpjZ0I7RUFDSSxnQnpJSWI7QWhCMHpjUDtBSzl6Y0k7RW9KTVk7SUFHUTtJQUNBO0lBQ0E7RXpKeXpjdEI7QUFDRjtBeUp2emNvQjtFQUNJO0VBQ0E7RUFDQTtBekp5emN4QjtBeUp0emNvQjtFQUNJLG1CeEl6Rlo7RXdJMEZZO0VBQ0E7RUFDQTtBekp3emN4QjtBeUp0emN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekp3emM1QjtBeUpqemNvQjtFQUNJO0VBQ0E7RUFDQTtBekptemN4QjtBeUpoemNvQjtFQUNJLG1CeElqSFo7RXdJa0hZO0VBQ0E7RUFDQTtBekpremN4QjtBeUpoemN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekpremM1QjtBS3oyY0k7RW9KK0RZO0lBRVE7SUFDQTtJQUNBO0V6SjR5Y3RCO0FBQ0Y7QXlKenljb0I7RUFDSSxtQnhJNUlaO0V3STZJWTtFQUNBO0VBQ0E7QXpKMnljeEI7QXlKenljd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpKMnljNUI7QXlKcnljWTtFQUNJO0VBQ0E7RUFDQTtBekp1eWNoQjtBeUpyeWNnQjtFQUNJO0VBQ0E7RUFDQTtBekp1eWNwQjtBeUpweWNnQjtFQUNJLGN4STdLSjtFd0k4S0ksaUJ6STFHVDtFeUkyR1MsZ0J6SWxHYjtBaEJ3NGNQO0F5Smh5Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Smt5Y1I7QUtuNWNJO0VvSjRHQTtJQVFRO0V6Sm15Y1Y7QUFDRjtBeUoveGNZO0VBQ0k7RUFDQTtFQUNBO0F6Sml5Y2hCOztBMEp0K2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUp5K2NKOztBMEp0K2NBO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCMUk2Q007QWhCNDdjVjtBS3g3Y0k7RXFKOURKO0lBZ0JRO0lBQ0E7RTFKMCtjTjtBQUNGO0FLOTdjSTtFcUo5REo7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSjQrY047QUFDRjtBMEoxK2NJO0VBQ0k7RUFDQTtBMUo0K2NSO0EwSjErY1E7RUFDSTtBMUo0K2NaO0EwSngrY0k7RUFDSTtBMUowK2NSO0EwSngrY1E7RUFDSTtBMUowK2NaO0FLcjljSTtFcUp0Qkk7SUFJUTtFMUoyK2NkO0FBQ0Y7QTBKeCtjUTtFQUNJO0VBQ0E7QTFKMCtjWjtBSzk5Y0k7RXFKZEk7SUFLUTtJQUNBO0UxSjIrY2Q7QUFDRjtBMEp6K2NZO0VBQ0k7RUFDQTtBMUoyK2NoQjtBMEp6K2NnQjtFQUNJLGlCMUlIUjtBaEI4K2NaOztBMkpwamRBO0VBQ0k7QTNKdWpkSjs7QTRKbmpkWTtFQUNJO0VBQ0EsbUIzSUhGO0UySUlFO0VBQ0E7RTlJUlo7RThJVVk7QTVKc2pkaEI7QTRKcGpkZ0I7RUFDSTtBNUpzamRwQjtBNEpuamRnQjtFQUNJO0VBQ0E7RUFDQSxtQjNJZlI7RTJJZ0JRO0VBQ0E7RUFBQTtBNUpxamRwQjtBNEpsamRnQjtFQUNJO0E1Sm9qZHBCO0E0Si9pZFE7RUFDSTtFQUNBO0E1SmlqZFo7O0E2SmxsZEE7RUFDSTtFQUNBO0VBQ0EsUzlKYWdCO0FDd2tkcEI7QTZKbmxkSTtFQUNJLGtCOUpVWTtBQzJrZHBCOztBNkpqbGRBO0VBQ0k7QTdKb2xkSjtBNkpubGRJO0VBRko7SUFHUTtJQUNBO0U3SnNsZE47QUFDRjs7QThKcm1kQTtFQUNJO0E5SndtZEo7QThKdG1kSTtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBOUp3bWRSO0E4SnJtZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBOUp1bWRSO0E4SnBtZEk7RUFDSTtFQUNBO0VBQ0E7QTlKc21kUjtBOEpwbWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlKc21kWjtBOEpwbWRZO0VBQ0k7QTlKc21kaEI7QUsxamRJO0V5SjdDUTtJQUdRO0U5SndtZGxCO0FBQ0Y7QThKcG1kZ0I7RUFDSTtFQUNBO0VBQ0E7QTlKc21kcEI7QThKcG1kb0I7RUFDSTtFQUNBO0E5SnNtZHhCO0E4SnBtZHdCO0VBQ0k7QTlKc21kNUI7QThKam1kNEI7RUFDSTtBOUptbWRoQztBOEozbGRnQjtFQUNJO0E5SjZsZHBCO0E4SnpsZFk7RUFDSSxrQi9KbERJO0FDNm9kcEI7O0ErSjdwZEE7RUFDSTtBL0pncWRKO0ErSjVwZFk7RUFDSTtBL0o4cGRoQjtBK0p6cGRJO0VBQ0k7QS9KMnBkUjtBK0p4cGRJO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0EvSjBwZFI7QStKdnBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0EvSnlwZFI7QStKdHBkSTtFQUNJO0VBQ0E7RUFDQTtFM0o1Qk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFyZEY7QUtsb2RJO0UwSjlCQTtJM0piRSxlTFJpQjtFQ3lyZHJCO0FBQ0Y7QUt2b2RJO0UwSjlCQTtJM0piRSxlTFJpQjtFQzhyZHJCO0FBQ0Y7QUs1b2RJO0UwSjlCQTtJM0piRSxlTFJpQjtFQ21zZHJCO0FBQ0Y7QUtqcGRJO0UwSjlCQTtJM0piRSxpQkxSaUI7RUN3c2RyQjtBQUNGO0ErSjVxZFk7RUFDSTtFQUNBLGM5SWhDRjtBakI4c2RkO0ErSjVxZGdCO0VBQ0ksYTlJbkNOO0FqQml0ZGQ7QStKenFkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0oycWRaO0FLeHBkSTtFMEp6Qkk7SUFTUTtFL0o0cWRkO0FBQ0Y7QStKMXFkWTtFQUNJO0EvSjRxZGhCO0ErSnpxZFk7RUFDSTtBL0oycWRoQjtBK0p4cWRZO0VBQ0k7QS9KMHFkaEI7QStKdnFkWTtFQUNJLGlCL0lKTjtFK0lLTTtBL0p5cWRoQjtBK0pucWRZO0VBQ0k7QS9KcXFkaEI7QStKbHFkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Kb3FkaEI7QStKbHFkZ0I7RUFDSTtBL0pvcWRwQjtBK0pqcWRnQjtFQUNJO0EvSm1xZHBCO0ErSmhxZGdCO0VBQ0k7QS9Ka3FkcEI7QStKL3BkZ0I7RUFDSTtBL0ppcWRwQjs7QWdLdndkUTtFQUNJO0VBQ0E7RUFDQSxtQi9JREU7RStJRUY7QWhLMHdkWjtBZ0t4d2RZO0VBQ0ksbUIvSUpKO0FqQjh3ZFo7QWdLdndkb0I7RUFDSSxhL0laTjtBakJxeGRsQjtBZ0tud2RnQjtFQUNJO0VBQ0E7QWhLcXdkcEI7QWdLandkWTtFQUNJLGlCaEowQ0w7RWdKekNLLGdCaEorQ047RWdKOUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLbXdkaEI7QWdLandkZ0I7RUFDSTtFQUNBO0VBQ0EsYS9JN0JOO0VIUFY7QWR3eWRKO0FnSzV2ZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzh2ZFo7QWdLMXZkb0I7RUFDSTtBaEs0dmR4QjtBZ0t2dmRvQjtFQUNJLGEvSTVETjtBakJxemRsQjtBZ0twdmRZO0VBQ0k7RUFDQTtFQUNBO0FoS3N2ZGhCO0FnS3B2ZGdCO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RWxKekVoQjtBZGcwZEo7QWdLbHZkWTtFQUNJLGlCaEpaTDtFZ0phSyxnQmhKUE47RWdKUU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvdmRoQjtBZ0tsdmRnQjtFQUNJO0VBQ0E7RUFDQSxhL0luRk47RUhQVjtBZCswZEo7O0FpS2gxZEE7RUFDSTtFQUNBO0FqS20xZEo7QWlLajFkSTtFQUNJO0FqS20xZFI7QWlLaDFkSTtFQUNJO0FqS2sxZFI7QWlLLzBkSTtFQUNJO0FqS2kxZFI7QWlLOTBkSTtFQUNJO0FqS2cxZFI7QWlLNzBkSTtFQUNJO0FqSyswZFI7QWlLNTBkSTtFQUNJO0FqSzgwZFI7QWlLMzBkSTtFQUNJO0VBQ0E7RUFDQTtBaks2MGRSO0FpSzMwZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaks2MGRaO0FpSzMwZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaks2MGRoQjtBaUt4MGRJO0VBQ0k7RUFDQTtFQUNBO0FqSzAwZFI7QWlLeDBkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzAwZFo7QWlLeDBkWTtFQUNJO0VBQ0E7RUFDQSxjaEpqRUE7RWdKa0VBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMDBkaEI7QWlLcjBkSTtFQUNJO0VBQ0E7QWpLdTBkUjtBaUtyMGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1MGRaO0FpS3IwZFk7RUFDSTtBakt1MGRoQjtBaUtwMGRZO0VBQ0k7RUFDQTtBaktzMGRoQjtBaUtuMGRZO0VBQ0k7QWpLcTBkaEI7QWlLbjBkZ0I7RUFDSTtFQUNBO0FqS3EwZHBCOztBaUs3emRBO0VBQ0k7QWpLZzBkSjtBaUs5emRJO0VBQ0k7QWpLZzBkUjtBaUs1emRRO0VBQ0k7QWpLOHpkWjtBaUszemRRO0VBQ0k7QWpLNnpkWjs7QWtLeDdkSTtFQUNJO0VBQ0E7RUFDQTtBbEsyN2RSO0FrS3o3ZFE7RUFDSTtBbEsyN2RaO0FrS3g3ZFE7RUFDSTtBbEswN2RaO0FrS3Y3ZFE7RUFDSTtFQUNBO0FsS3k3ZFo7QWtLdjdkWTtFQUNJO0VBQUE7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbEt5N2RoQjtBa0tyN2RRO0VBQ0k7RUFDQTtFQUNBO0FsS3U3ZFo7QWtLcDdkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEpyQ1I7RW9KdUNRO0VBQ0EsbUJqSnJDRTtBakIyOWRkO0FrS3A3ZFk7RUFDSSxtQmpKcENGO0FqQjA5ZGQ7QWtLbDdkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLbzdkWjtBa0tqN2RRO0VBQ0ksbUJqSjVESTtFaUo2REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEttN2RaO0FLMzZkSTtFNkpkSTtJQVNRO0VsS283ZGQ7QUFDRjtBa0tsN2RZO0VBQ0k7QWxLbzdkaEI7QWtLajdkWTtFQUNJO0VBQ0E7QWxLbTdkaEI7QWtLajdkZ0I7RUFDSTtFQUNBO0VBQ0E7QWxLbTdkcEI7O0FtS3JnZUE7RUFDSTtFQUNBO0VBQ0E7QW5Ld2dlSjtBbUt0Z2VJO0VBQ0k7QW5Ld2dlUjtBbUt0Z2VRO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7QW5Ld2dlWjtBbUtyZ2VRO0VBQ0k7RUFDQTtFQUNBLGdCbko0REw7RW1KM0RLO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FuS3VnZVo7QW1LbmdlSTtFQUNJLG1CbEpyQk07RWtKc0JOO0FuS3FnZVI7O0FvSy9oZUE7RUFDSTtBcEtraWVKO0FvS2hpZUk7RUFDSTtBcEtraWVSOztBcUt0aWVBO0VBQ0k7RUFDQTtFQUNBO0FyS3lpZUo7QXFLdmllSTtFQUNJO0VBQ0E7RUFDQTtBckt5aWVSO0FLeCtkSTtFZ0twRUE7SUFNUTtJQUNBO0VySzBpZVY7QUFDRjtBcUt2aWVJO0VBQ0k7RUFDQTtBckt5aWVSO0FxS3ZpZVE7RUFDSTtBckt5aWVaO0FxS3RpZVE7RUFDSTtBckt3aWVaO0FxS3JpZVE7RUFDSTtBckt1aWVaO0FLMy9kSTtFZ0t6REE7SUFpQlE7SUFDQTtFckt1aWVWO0FBQ0Y7QXFLcGllSTtFQUNJO0VBQ0E7RUFDQTtBcktzaWVSO0FLdGdlSTtFZ0tuQ0E7SUFNUTtJQUNBO0VyS3VpZVY7QUFDRjtBcUtwaWVJO0VBQ0k7RUFDQTtBcktzaWVSO0FxS3BpZVE7RUFDSTtBcktzaWVaO0FxS25pZVE7RUFDSTtBcktxaWVaO0FxS2xpZVE7RUFDSTtBcktvaWVaO0FLemhlSTtFZ0t4QkE7SUFpQlE7SUFDQTtFcktvaWVWO0FBQ0Y7QXFLamllSTtFQUNJO0VBQ0E7RUFDQTtBckttaWVSO0FxS2ppZVE7RUFDSTtBckttaWVaO0FxSzNoZVE7RUFFSTtFQUNBO0FySzRoZVo7QXFLeGhlSTtFQUNJO0VBQ0E7RUFDQTtBckswaGVSO0FLaGplSTtFZ0ttQkE7SUFNUTtFcksyaGVWO0FBQ0Y7QXFLemhlUTtFQUNJLGdCckp6Qkw7RXFKMEJLLGlCckpwQ0o7QWhCK2plUjtBcUt4aGVRO0VBQ0ksaUJySnZDRDtBaEJpa2VYOztBc0tyb2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJySkNRO0FqQnVvZVo7O0F1SzVvZUE7RUFDSTtBdksrb2VKO0F1SzdvZUk7RUFDSTtBdksrb2VSO0F1SzdvZVE7RUFDSTtFQUNBO0F2SytvZVo7QXVLNW9lUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLOG9lWjtBS3JsZUk7RWtLOURJO0lBT1E7RXZLZ3BlZDtBQUNGO0F1SzNvZVE7RUFDSTtBdks2b2VaO0F1SzVuZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdks4bmVaO0F1SzNuZVE7RUFDSTtFQUNBLG1CdEpuREk7RXNKb0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLNm5lWjtBdUszbmVZO0VBQ0k7QXZLNm5laEI7QXVLMW5lWTtFQUNJO0VBQ0E7QXZLNG5laEI7QXVLMW5lZ0I7RUFDSTtFQUNBO0VBQ0E7QXZLNG5lcEI7QXVLeG5lWTtFQUNJO0VBQ0E7QXZLMG5laEI7QXVLeG5lZ0I7RUFDSTtFQUNBO0VBQ0E7QXZLMG5lcEI7O0F3SzFzZUE7RUFDSTtFQUNBO0F4SzZzZUo7QXdLMXNlUTtFQUNJO0F4SzRzZVo7QXdLeHNlSTtFQUNJO0VBQ0E7RUFDQTtBeEswc2VSO0F3S3RzZVk7RUFDSSxtQnZKYko7RXVKY0k7RUFDQSxjdkpwQkE7QWpCNHRlaEI7QXdLdHNlZ0I7RUFDSTtFQUNBLGN2SnhCSjtBakJndWVoQjtBd0twc2VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhLc3NlaEI7QXdLanNlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCeEoyQkc7RXdKMUJILGdCeEptQ0Q7RXdKbENDO0VBQ0E7RTFKM0NKO0UwSjZDSTtFQUNBLG1CdkozQ007RXVKNENOO0F4S21zZVI7QXdLanNlUTtFQUNJLG1Cdko5Q0E7QWpCaXZlWjtBd0toc2VRO0VBQ0k7RUFDQTtFQUNBLGF2SmpERTtFSFBWO0FkMnZlSjtBd0s3cmVJO0UxSjlEQTtFMEppRUk7RUFDQTtFQUNBO0VBQ0EsbUJ2SmpFTTtBakIrdmVkO0F3SzVyZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEs4cmVaO0F3SzFyZW9CO0VBQ0ksYXZKL0VOO0FqQjJ3ZWxCO0F3S3hyZWdCO0VBQ0k7RUFDQTtFQUNBLGF2SnZGSjtFSENaO0FkaXhlSjtBd0tycmVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3ZKaEdNO0V1SmlHTixpQnhKN0JGO0FoQm90ZVY7QXdLcnJlWTtFQUNJO0VBQ0E7RUFDQSxhdkp2R0E7QWpCOHhlaEI7QXdLcHJlWTtFQUNJO0F4S3NyZWhCO0F3S25yZVk7RUFDSSxjdko3R0M7QWpCa3llakI7O0F3S3pxZUk7RUFDSTtFQUNBO0F4SzRxZVI7QXdLMXFlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhLNHFlWjtBd0sxcWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SzRxZWhCO0F3S3BxZVE7RUFDSTtBeEtzcWVaO0F3SzlwZVE7RUFDSTtBeEtncWVaO0F3SzNwZVE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F4SzZwZVo7O0F5S24wZUk7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpLczBlUjtBeUtyMGVRO0VBTko7SUFPUTtFekt3MGVWO0FBQ0Y7QXlLcjBlWTtFQURKO0lBRVE7RXpLdzBlZDtBQUNGO0F5S3QwZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6S3cwZWhCO0F5S3QwZWdCO0VBQ0k7QXpLdzBlcEI7QXlLcjBlZ0I7RUFDSTtFQUNBO0F6S3UwZXBCO0F5S2owZUk7RUFDSTtBekttMGVSO0F5S2owZVE7RUFDSTtBekttMGVaO0F5S2owZVk7RUFDSTtBekttMGVoQjtBeUsvemVRO0VBQ0k7QXpLaTBlWjs7QTBLaDNlQTtFQUNJO0ExS20zZUo7QTBLajNlSTtFQUNJO0VBQ0E7QTFLbTNlUjs7QTJLeDNlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUpDVTtBakIwM2VkO0EyS3ozZUk7RUFDSTtFQUNBO0EzSzIzZVI7QTJLejNlUTtFQUNJO0VBQ0E7QTNLMjNlWjtBMkt6M2VZO0VBQ0k7QTNLMjNlaEI7QTJLdjNlUTtFQUNJO0VBQ0E7RUFDQTtBM0t5M2VaO0EyS3YzZVk7RUFDSTtFQUNBO0EzS3kzZWhCOztBNEt0NWVBO0VBQ0k7RUFDQTtBNUt5NWVKO0E0S2o1ZVk7RUFDSTtBNUttNWVoQjtBNEt4NGVnQjtFQUNJO0VBQ0E7QTVLMDRlcEI7QTRLdjRlZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUt5NGVwQjtBNEt0NGVnQjtFQUNJO0VBQ0EsbUIzSnBDSjtFMkpxQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUt3NGVwQjtBNEt0NGVvQjtFQUNJO0E1S3c0ZXhCO0E0S3I0ZW9CO0VBQ0k7RUFDQTtBNUt1NGV4QjtBNEtyNGV3QjtFQUNJO0VBQ0E7RUFDQTtBNUt1NGU1QjtBNEtuNGVvQjtFQUNJO0VBQ0E7QTVLcTRleEI7QTRLbjRld0I7RUFDSTtFQUNBO0VBQ0E7QTVLcTRlNUI7QTRLNzNlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUsrM2VSO0E0SzczZVE7RUFDSTtBNUsrM2VaO0E0SzczZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhM0pwRkY7RTJKcUZFO0E1SyszZWhCOztBNkt4OWVBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzA5ZUo7O0E4S2orZUE7RUFDSTtBOUtvK2VKO0E4S2wrZUk7RUFDSTtFQUNBO0VBQ0E7QTlLbytlUjtBOEtsK2VRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7QTlLbytlWjtBOEtqK2VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlLaytlWjtBOEtoK2VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLaytlaEI7QThLOTllUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLZytlWjtBSy83ZUk7RXlLdENJO0lBUVE7SUFDQTtFOUtpK2VkO0FBQ0Y7QThLLzllWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdKN0JSO0U2SjhCUTtFQUNBO0E5S2krZWhCO0FLOThlSTtFeUsxQlE7SUFVUTtJQUNBO0U5S2srZWxCO0FBQ0Y7QThLaCtlZ0I7RUFDSTtBOUtrK2VwQjtBOEsxOWVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLNDllWjtBSzc5ZUk7RXlLSEk7SUFPUTtFOUs2OWVkO0FBQ0Y7QThLeDllUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SzA5ZVo7QUt4K2VJO0V5S1VJO0lBT1E7RTlLMjllZDtBQUNGO0E4S3A5ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjN0pqR0o7RTZKa0dJO0VBQ0E7RUFDQTtBOUtzOWVoQjtBS3QvZUk7RXlLeUJRO0lBVVE7RTlLdTllbEI7QUFDRjtBOEtwOWVZO0VBQ0k7RUFDQTtBOUtzOWVoQjtBOEtqOWVJO0VBQ0k7RUFDQTtFQUNBO0E5S205ZVI7QThLajllUTtFQUNJO0E5S205ZVo7QThLLzhlWTtFQUNJO0VBQ0E7S0FBQTtBOUtpOWVoQjtBOEs1OGVJO0VBQ0k7RUFDQTtBOUs4OGVSO0E4SzE4ZVE7RUFDSTtFQUNBLG1CN0o1SUU7RTZKNklGO0VBQ0E7RUFDQTtBOUs0OGVaO0FLdGhmSTtFeUtxRUk7SUFRUTtFOUs2OGVkO0FBQ0Y7QThLMThlUTtFQUNJO0VBQ0E7QTlLNDhlWjtBOEsxOGVZO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBOUs0OGVoQjtBOEt6OGVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUsyOGVoQjtBOEt4OGVZO0VBQ0k7RUFDQTtBOUswOGVoQjtBOEtyOGVJO0VBQ0k7RUFDQTtFQUNBO0E5S3U4ZVI7QThLcjhlUTtFQUNJO0VBQ0E7QTlLdThlWjtBOEtsOGVZO0VBQ0k7QTlLbzhlaEI7QThLaDhlZ0I7RUFDSTtFQUNBO0E5S2s4ZXBCO0E4S2g4ZW9CO0VBQ0k7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBOUtrOGV4QjtBS3RrZkk7RXlLZ0lnQjtJQU9RO0U5S204ZTFCO0FBQ0Y7QThLOTdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLZzhlaEI7QThLOTdlZ0I7RUFDSTtBOUtnOGVwQjtBS3JsZkk7RXlLb0pZO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUtpOGV0QjtBQUNGO0E4Szc3ZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoSzlPWjtFZ0tnUFk7RUFDQSxtQjdKNU9IO0U2SjZPRztBOUsrN2VoQjtBOEs3N2VnQjtFQUNJLG1CN0pyUEY7QWpCb3JmbEI7QThLMzdlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUs2N2VoQjtBOEsxN2VZO0VBQ0k7RUFDQSxnQjdKOU9SO0U2SitPUTtFQUNBO0VBQ0E7RUFDQTtBOUs0N2VoQjtBOEsxN2VnQjtFQUNJO0E5SzQ3ZXBCO0E4SzE3ZW9CO0VBQ0ksVTdKeFBoQjtBakJvcmZSO0E4S3g3ZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLMDdlcEI7QUt4b2ZJO0V5SzBNWTtJQU9RO0U5SzI3ZXRCO0FBQ0Y7QThLejdlb0I7RUFDSSxhN0o5UlI7RTZKK1JRO0VBQ0E7QTlLMjdleEI7QThLdjdlZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUt5N2VwQjtBS3hwZkk7RXlLMk5ZO0lBT1E7RTlLMDdldEI7QUFDRjtBOEt4N2VvQjtFQUNJLGE3Si9TUjtFNkpnVFE7RUFDQTtBOUswN2V4QjtBOEtwN2VRO0VBQ0k7QTlLczdlWjtBS3JxZkk7RXlLOE9JO0lBSVE7RTlLdTdlZDtBQUNGO0E4Szc2ZVk7RUFDSTtFQUNBO0VBQ0EsbUI3SnJVRjtFNkpzVUU7QTlLKzZlaEI7QThLNzZlZ0I7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUVBO0VBQ0E7QTlLODZlcEI7QThLMzZlZ0I7RUFDSSxtQjdKbFZOO0FqQit2ZmQ7QThLMzZlb0I7RUFDSTtFQUNBO0E5SzY2ZXhCO0E4S3I2ZUk7RUFDSTtFQUNBO0VBQ0E7QTlLdTZlUjtBOEtyNmVRO0VBQ0ksVzdKalZKO0U2SmtWSTtBOUt1NmVaO0E4S3A2ZVE7RUFDSTtFQUNBO0VBRUEsZ0I3SnpWSjtFNkowVkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUtxNmVaO0E4S242ZVk7RUFDSTtBOUtxNmVoQjtBOEtsNmVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUttNmVoQjtBOEtoNmVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLazZlaEI7QThLNzVlSTtFQUNJO0E5Sys1ZVI7QThLNzVlUTtFQUNJLGdCN0o3WEo7RTZKOFhJO0VBQ0E7RUFDQTtFQUNBO0E5Sys1ZVo7QThLNzVlWTtFQUNJO0E5Sys1ZWhCO0E4SzM1ZWdCO0VBQ0k7QTlLNjVlcEI7QThLMzVlb0I7RUFDSTtBOUs2NWV4QjtBOEszNWV3QjtFQUNJO0E5SzY1ZTVCO0E4S3g1ZWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLMDVlcEI7QThLdjVlb0I7RUFDSTtFQUNBO0E5S3k1ZXhCO0E4S3I1ZW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUt1NWV4QjtBOEtsNWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlLbzVlaEI7QThLbDVlb0I7RWhLdmNoQjtBZDQxZko7QThLbjVld0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdKeGNkO0VIUFY7QWRxMmZKO0E4S2w1ZTRCO0VBQ0ksYTdKcGRkO0FqQncyZmxCO0E4Szc0ZVk7RUFDSTtBOUsrNGVoQjtBOEs3NGVnQjtFQUNJO0VBQ0E7RUFDQTtBOUsrNGVwQjtBOEs3NGVvQjtFQUNJO0VBQ0E7QTlLKzRleEI7QUt6emZJO0V5SythUTtJQUVRO0U5SzQ0ZWxCO0FBQ0Y7QThLMTRlZ0I7RUFDSTtFQUNBO0E5SzQ0ZXBCO0E4S3o0ZWdCO0VBQ0k7RUFDQTtBOUsyNGVwQjtBOEt4NGVnQjtFQUNJO0E5SzA0ZXBCO0E4S3I0ZVE7RUFDSTtFQUNBO0VBQ0E7QTlLdTRlWjtBOEtyNGVZO0VBTUksZ0I3SnBmUjtFNkpxZlE7RUFDQSxjN0pyZ0JGO0U2SnNnQkU7QTlLazRlaEI7QThLejRlZ0I7RUFDSTtBOUsyNGVwQjtBOEtuNGVnQjtFQUNJLGM3SmhoQkY7QWpCcTVmbEI7QThLbjRlb0I7RUFDSSxhN0puaEJOO0FqQnc1ZmxCO0E4S2o0ZWdCO0VBQ0k7RUFDQTtFQUNBLGE3Sm5oQk47QWpCczVmZDtBOEs3M2VZO0VBQ0k7RUFDQTtBOUsrM2VoQjtBOEs3M2VnQjtFQUNJO0VBQ0E7RUFDQTtBOUsrM2VwQjtBOEs3M2VvQjtFQUNJO0E5SyszZXhCO0E4SzUzZW9CO0VBQ0k7RUFDQTtFQUNBO0E5SzgzZXhCO0E4SzMzZW9CO0VBQ0k7QTlLNjNleEI7O0ErS2w3ZkE7RUFDSTtFQUNBO0VBQ0E7QS9LcTdmSjtBK0twN2ZJO0VBQ0k7RUFDQTtBL0tzN2ZSO0ErS3I3ZlE7RUFDSTtBL0t1N2ZaO0ErS3Q3Zlk7RUFDSTtBL0t3N2ZoQjtBK0tyN2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlKYkE7QWpCbzhmWjtBK0tyN2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0t1N2ZaO0ErS3Q3Zlk7RUFDSTtFQUNBO0EvS3c3ZmhCO0ErS3Y3ZmdCO0VBQ0ksYTlKdEJOO0FqQis4ZmQ7QStLdjdmZ0I7RUFDSSxhOUoxQlI7QWpCbTlmWjtBK0t0N2ZZO0VBQ0ksbUI5Sm5DSjtFOEpvQ0k7RUFDQTtFQUNBO0VBQ0E7QS9LdzdmaEI7QStLcjdmWTtFQUNJO0EvS3U3ZmhCO0ErS243Zlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0txN2ZoQjtBK0tuN2ZnQjtFQUNJO0EvS3E3ZnBCOztBZ0xuL2ZBO0VBQ0k7QWhMcy9mSjtBZ0w1K2ZJO0VBQ0k7RUFDQTtFQUNBO0FoTDgrZlI7QWdMNStmUTtFQUNJO0FoTDgrZlo7QWdMMytmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9KeEJNO0FqQnFnZ0JsQjs7QWlMLy9mSTtFQUNJO0VBQ0E7RUFDQTtBakxrZ2dCUjtBaUxoZ2dCUTtFQUNJO0FqTGtnZ0JaO0FpTC8vZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoS3BCTTtBakJxaGdCbEI7QWlMOS9mUTtFQUNJO0VBQ0E7QWpMZ2dnQlo7O0FrTC9nZ0JRO0VBQ0k7QWxMa2hnQlo7QWtML2dnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbExpaGdCWjtBa0wvZ2dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsTGloZ0JoQjtBa0wvZ2dCZ0I7RUFDSTtBbExpaGdCcEI7QWtMeGdnQlE7RUFDSTtBbEwwZ2dCWjtBa0x4Z2dCWTtFQUNJO0FsTDBnZ0JoQjtBa0x2Z2dCWTtFQUNJO0FsTHlnZ0JoQjtBa0x0Z2dCWTtFQUNJO0FsTHdnZ0JoQjtBa0xyZ2dCWTtFQUNJO0FsTHVnZ0JoQjtBa0xuZ2dCUTtFQUNJLG1Cakt6REU7RWlLMERGO0FsTHFnZ0JaO0FrTG5nZ0JZO0VBQ0k7QWxMcWdnQmhCOztBbUw3amdCUTtFQUNJO0VBQ0E7QW5MZ2tnQlo7QW1MN2pnQlE7RUFDSTtFQUNBO0VBQ0E7QW5MK2pnQlo7QUt2Z2dCSTtFOEszREk7SUFNUTtJQUNBO0VuTGdrZ0JkO0FBQ0Y7QW1MN2pnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkwramdCWjtBS25oZ0JJO0U4S2hESTtJQU9RO0VuTGdrZ0JkO0VtTC9qZ0JjO0lBQ0k7RW5MaWtnQmxCO0VtTC9qZ0JrQjtJQUNJO0VuTGlrZ0J0QjtBQUNGO0FtTDNqZ0JRO0VBQ0k7RUFDQTtFQUNBO0FuTDZqZ0JaO0FtTDFqZ0JRO0VBQ0k7QW5MNGpnQlo7QW1MempnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkwyamdCWjtBbUx2amdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5MeWpnQlo7QW1MdGpnQlE7RUFDSTtBbkx3amdCWjtBbUxsamdCUTtFQUNJO0VBQ0E7RUFDQSxtQmxLckZFO0VrS3NGRjtFQUNBO0VBQ0E7QW5Mb2pnQlo7QUt2a2dCSTtFOEthSTtJQVNRO1NBQUE7RW5McWpnQmQ7QUFDRjtBSzVrZ0JJO0U4S2FJO0lBWVE7SUFDQTtFbkx1amdCZDtBQUNGO0FtTHBqZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxzamdCWjtBSzVsZ0JJO0U4SzhCSTtJQVdRO0lBQ0E7SUFDQTtFbkx1amdCZDtBQUNGO0FtTHBqZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxzamdCWjtBbUxuamdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkxxamdCWjtBS2xuZ0JJO0U4S3VESTtJQVNRO0VuTHNqZ0JkO0FBQ0Y7QW1MbmpnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTHFqZ0JaO0FLOW5nQkk7RThLb0VJO0lBUVE7RW5Mc2pnQmQ7QUFDRjtBbUxuamdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCbEt0SUo7RWtLdUlJO0VBQ0E7QW5McWpnQlo7QUszb2dCSTtFOEtnRkk7SUFTUTtJQUNBO0lBQ0E7RW5Mc2pnQmQ7QUFDRjtBbUxwamdCWTtFQUNJLGFsS3hLQTtFa0t5S0E7RUFDQTtFQUNBO0FuTHNqZ0JoQjtBS3hwZ0JJO0U4SzhGUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5MdWpnQmxCO0FBQ0Y7QW1McGpnQlk7RUFDSSxpQm5LakhKO0FoQnVxZ0JaO0FtTGxqZ0JRO0VBQ0ksaUJuS3hIRDtFbUt5SEMsZ0JuS2xISDtFbUttSEcsY2xLeExDO0FqQjR1Z0JiO0FtTGpqZ0JRO0VBQ0ksd0NuS2xJRztFbUttSUgsZ0JuS3RITDtBaEJ5cWdCUDtBb0w1dWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwTDh1Z0JaO0FLbnJnQkk7RStLL0RJO0lBTVE7RXBMZ3ZnQmQ7RW9ML3VnQmM7SUFDSTtFcExpdmdCbEI7RW9ML3VnQmtCO0lBQ0k7RXBMaXZnQnRCO0FBQ0Y7QW9MMXVnQkk7RUFDSTtFQUNBO0FwTDR1Z0JSO0FvTDF1Z0JRO0VBQ0k7RUFDQSx3Q3BLb0JHO0VvS25CSDtFQUNBO0FwTDR1Z0JaO0FvTHp1Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYW5LM0NNO0FqQnN4Z0JsQjtBb0x4dWdCUTtFQUNJLGlCcEtxQkY7RW9LcEJFLG1Cbks3Q0U7RW1LOENGO0FwTDB1Z0JaO0FvTHh1Z0JZO0VBQ0k7QXBMMHVnQmhCO0FvTHJ1Z0JJO0VBQ0k7QXBMdXVnQlI7QW9McnVnQlE7RUFDSTtFQUNBO0FwTHV1Z0JaO0FvTHJ1Z0JZO0VBQ0ksaUJwS0VMO0FoQnF1Z0JYO0FvTG51Z0JRO0VBQ0ksaUJwS0ZGO0VvS0dFO0VBQ0EsbUJuS3JFRTtFbUtzRUY7QXBMcXVnQlo7QW9MbnVnQlk7RUFDSTtBcExxdWdCaEI7QW9MbnVnQmdCO0VBQ0k7QXBMcXVnQnBCO0FvTDd0Z0JRO0VBQ0k7RUFDQTtBcEwrdGdCWjtBb0w5dGdCWTtFQUNJO0FwTGd1Z0JoQjtBb0w3dGdCWTtFQUNJO0VBQ0E7RUFDQTtBcEwrdGdCaEI7QW9MOXRnQmdCO0VBQ0k7QXBMZ3VnQnBCO0FvTDd0Z0JvQjtFQUNJO0FwTCt0Z0J4QjtBb0w1dGdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFdEs5R2hCO0FkNjBnQko7QW9MdnRnQlk7RUFDSSxpQnBLcERMO0VvS3FESztBcEx5dGdCaEI7QW9MeHRnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbks5SEY7QWpCdzFnQmxCO0FvTHp0Z0JvQjtFQUNJO0FwTDJ0Z0J4QjtBb0x0dGdCWTtFQUNJLGlCcEtuRUw7RW9Lb0VLO0VBQ0EsZ0JuS2xIUjtBakIwMGdCUjtBb0xydGdCWTtFQUNJLGlCcEt4RU47RW9LeUVNLG1CbksxSUY7RW1LMklFO0VBQ0E7QXBMdXRnQmhCO0FvTHJ0Z0JnQjtFQUNJO0FwTHV0Z0JwQjs7QXFMaDJnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckxtMmdCWjtBS3h5Z0JJO0VnTC9ESTtJQU9RO0VyTG8yZ0JkO0VxTG4yZ0JjO0lBQ0k7RXJMcTJnQmxCO0VxTG4yZ0JrQjtJQUNJO0VyTHEyZ0J0QjtBQUNGO0FxTC8xZ0JZO0VBQ0k7RUFDQSx3Q3JLd0JEO0VxS3ZCQztFQUNBO0FyTGkyZ0JoQjtBS3p6Z0JJO0VnTDVDUTtJQU9RLGlCcktnQ1Q7RWhCazBnQlQ7QUFDRjtBcUw1MWdCSTtFQUNJO0VBQ0E7QXJMODFnQlI7QUtsMGdCSTtFZ0w5QkE7SUFJUTtFckxnMmdCVjtBQUNGO0FxTDkxZ0JRO0VBQ0k7RUFDQSx3Q3JLR0c7RXFLRkg7RUFDQTtBckxnMmdCWjtBSzcwZ0JJO0VnTHZCSTtJQU1RLGlCcktZTDtFaEJzMWdCVDtBQUNGO0FxTGgyZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcEsvREU7QWpCaTZnQmxCO0FLejFnQkk7RWdMZFE7SUFPUTtJQUNBO0VyTG8yZ0JsQjtBQUNGO0FxTGoyZ0JZO0VBQ0k7QXJMbTJnQmhCO0FxTGgyZ0JRO0VBQ0k7QXJMazJnQlo7QXFMajJnQlk7RUFDSTtFQUNBO0VBQ0E7QXJMbTJnQmhCO0FxTGwyZ0JnQjtFQUNJO0FyTG8yZ0JwQjtBcUxsMmdCZ0I7RUFDSTtBckxvMmdCcEI7QXFMNTFnQlE7RUFDSTtFQUNBO0FyTDgxZ0JaO0FLcDNnQkk7RWdMb0JJO0lBS1E7RXJMKzFnQmQ7QUFDRjtBcUw1MWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyTDgxZ0JaO0FxTDUxZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJwSzNHSjtFb0s0R0k7RUFDQTtFQUNBO0FyTDgxZ0JoQjtBS3g0Z0JJO0VnTG1DUTtJQVVRO0VyTCsxZ0JsQjtBQUNGO0FxTDMxZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBckw2MWdCWjtBcUwxMWdCUTtFQUNJO0VBQ0E7RUFDQTtBckw0MWdCWjtBS3g1Z0JJO0VnTHlESTtJQU1RO0VyTDYxZ0JkO0FBQ0Y7QXFMMTFnQlE7RUFDSTtFQUNBO0FyTDQxZ0JaO0FLajZnQkk7RWdMbUVJO0lBS1E7SUFDQTtFckw2MWdCZDtBQUNGO0FxTDExZ0JRO0VBQ0k7QXJMNDFnQlo7QUsxNmdCSTtFZ0w2RUk7SUFJUTtFckw2MWdCZDtBQUNGO0FxTHgxZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckwwMWdCUjtBcUx4MWdCUTtFQUNJO0VBQ0E7RUFDQTtBckwwMWdCWjtBcUx2MWdCUTtFQUNJLGlCckt6R0Y7RXFLMEdFLGNwSy9LSTtBakJ3Z2hCaEI7QXFMdDFnQlE7RUFDSTtBckx3MWdCWjtBcUx0MWdCWTtFQUNJLGlCcktqSE47RXFLa0hNO0VBQ0EsY3BLdkxFO0FqQitnaEJsQjs7QXNMaGhoQkE7RUFDSSxtQnJLR1U7RXFLRlY7QXRMbWhoQko7QUs1OGdCSTtFaUx6RUo7SUFLUTtFdExvaGhCTjtBQUNGO0FzTGxoaEJJO0VBQ0k7RUFDQTtFQUNBO0F0TG9oaEJSO0FLdDlnQkk7RWlMakVBO0lBS1EsaUJ0S3dERjtFaEI4OWdCUjtBQUNGO0FzTHBoaEJRO0VBQ0k7RUFDQTtFQUNBO0F0THNoaEJaO0FLaCtnQkk7RWlMekRJO0lBS1E7RXRMd2hoQmQ7QUFDRjtBc0xyaGhCUTtFQUNJO0VBQ0E7QXRMdWhoQlo7QXNMcGhoQlE7RUFDSTtFQUNBO0F0THNoaEJaO0FzTHBoaEJZO0VBQ0k7QXRMc2hoQmhCO0FzTG5oaEJZO0VBQ0k7QXRMcWhoQmhCO0FzTGpoaEJRO0VBQ0ksY3JLakNFO0FqQm9qaEJkOztBdUwvamhCQTtFQUNJO0VBQ0E7RUFDQTtBdkxra2hCSjtBSzUvZ0JJO0VrTHpFSjtJQU1RO0V2TG1raEJOO0FBQ0Y7QXVMamtoQkk7RUFDSSxjdEtGTTtFc0tHTixpQnZLMERFO0FoQnlnaEJWO0FLcmdoQkk7RWtMaEVBO0lBS1E7RXZMb2toQlY7QUFDRjtBdUwvamhCUTtFQUNJLGlCdktpREE7RXVLaERBLGdCdkt1REw7QWhCMGdoQlA7QXVMN2poQkk7RUFDSTtBdkwramhCUjtBdUw3amhCUTtFQUNJO0F2TCtqaEJaO0FLcGhoQkk7RWtMNUNJO0lBSVE7SUFFQTtFdkwramhCZDtBQUNGO0F1THpqaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2TDJqaEJ4QjtBS2hpaEJJO0VrTC9CZ0I7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2TDRqaEIxQjtBQUNGO0F1TDFqaEJ3QjtFQUNJO0VBQ0E7RUFDQSxtQnRLdkRkO0VzS3dEYztFQUNBO0VBQ0E7RUFDQTtBdkw0amhCNUI7QUtsamhCSTtFa0xqQm9CO0lBVVE7SUFDQTtFdkw2amhCOUI7QUFDRjtBdUwzamhCNEI7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0F2TDZqaEJoQztBdUx4amhCNEI7RUFDSSxjdEt4RWxCO0VzS3lFa0Isd0N2S2pCakI7RXVLa0JpQixnQnZLTHpCO0V1S015QjtBdkwwamhCaEM7QXVMbGpoQm9CO0VBQ0k7RUFDQTtFQUNBO0F2TG9qaEJ4QjtBS3praEJJO0VrTGtCZ0I7SUFNUTtJQUNBO0V2THFqaEIxQjtFdUxuamhCMEI7SUFDSTtJQUNBLGlCdktqQ3RCO0VoQnNsaEJSO0FBQ0Y7QXVMampoQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZMbWpoQnhCO0FLemxoQkk7RWtMa0NnQjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0V2TG9qaEIxQjtFdUxsamhCMEI7SUFDSTtJQUNBLGlCdktwRHRCO0VoQndtaEJSO0FBQ0Y7QXVMampoQndCO0VBQ0k7RUFDQTtBdkxtamhCNUI7QXVMampoQjRCO0VBQ0k7RUFDQTtBdkxtamhCaEM7QUs3bWhCSTtFa0x3RHdCO0lBS1E7RXZMb2poQmxDO0FBQ0Y7QXVMbGpoQmdDO0VBQ0k7RUFDQSxpQnZLdEUxQjtBaEIwbmhCVjtBdUxqamhCZ0M7RUFDSSxjdEtySXhCO0VzS3NJd0IsZ0J2S25FN0I7RXVLb0U2QjtBdkxtamhCcEM7QXVML2loQjRCO0VBQ0ksY3RLOUlsQjtFc0srSWtCLGdCdksxRXpCO0FoQjJuaEJQO0F1THhpaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2TDBpaEJ4QjtBS3JvaEJJO0VrTHVGZ0I7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFdkwyaWhCMUI7RXVMemloQjBCO0lBQ0k7SUFDQSxpQnZLekd0QjtFaEJvcGhCUjtBQUNGO0F1THhpaEJ3QjtFQUNJO0VBQ0E7QXZMMGloQjVCO0F1THRpaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2THdpaEJ4QjtBSzNwaEJJO0VrTCtHZ0I7SUFPUTtJQUNBO0lBQ0E7RXZMeWloQjFCO0FBQ0Y7QXVMdmloQndCO0VBQ0k7QXZMeWloQjVCO0FLcnFoQkk7RWtMK0hvQjtJQUdRO0lBQ0E7RXZMdWloQjlCO0FBQ0Y7QXVMaGloQlE7RUFDSTtFQUNBO0V6S3JOUjtFeUt1TlE7QXZMa2loQlo7QXVMaGloQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkxraWhCaEI7QXVMNWhoQlE7RUFDSTtBdkw4aGhCWjtBSzFyaEJJO0VrTDJKSTtJQUlRO0V2TCtoaEJkO0FBQ0Y7QXVMN2hoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TCtoaEJoQjtBS3pzaEJJO0VrTGtLUTtJQVdRO0V2TGdpaEJsQjtBQUNGO0FLOXNoQkk7RWtMa0tRO0lBY1E7SUFDQTtJQUNBO0V2TGtpaEJsQjtBQUNGO0FLcnRoQkk7RWtMcUxZO0lBRVE7SUFDQTtFdkxraWhCdEI7QUFDRjtBdUxoaWhCb0I7RUFDSSxnQnZLM0xkO0FoQjZ0aEJWO0F1TDFoaEJZO0VBQ0k7RUFDQTtFQUNBLGlCdkszTU47RXVLNE1NO0VBQ0E7RUFDQTtFQUNBO0F2TDRoaEJoQjtBdUwxaGhCZ0I7RUFDSTtFQUNBO0VBQ0EsaUJ2S3BOVjtBaEJndmhCVjtBSzV1aEJJO0VrTG9NUTtJQWdCUTtFdkw0aGhCbEI7QUFDRjtBdUwxaGhCZ0I7RUFDSTtBdkw0aGhCcEI7QXVMeGhoQlk7RUFDSTtBdkwwaGhCaEI7QXVMeGhoQmdCO0VBQ0ksbUJ0S3JTTjtFc0tzU007RUFDQTtFQUNBO0F2TDBoaEJwQjtBSzd2aEJJO0VrTCtOWTtJQU9RO0V2TDJoaEJ0QjtBQUNGO0F1THpoaEJvQjtFQUNJO0VBQ0EsY3RLNVNWO0VzSzZTVSxnQnZLeE9qQjtFdUt5T2lCLGlCdktqUGQ7QWhCNHdoQlY7QXVMemhoQndCO0VBQ0k7RUFDQTtFQUNBO0F2TDJoaEI1QjtBdUx6aGhCNEI7RUFDSTtFQUNBO0VBQ0EsYXRLaFVoQjtFc0tpVWdCO0F2TDJoaEJoQztBdUx2aGhCd0I7RUFDSTtFQUNBO0F2THloaEI1QjtBdUx2aGhCNEI7RUFDSTtFQUNBO0VBQ0EsYXRLbFVwQjtFc0ttVW9CO0F2THloaEJoQztBdUxwaGhCb0I7RUFDSSxpQnZLN1FaO0FoQm15aEJaOztBd0x2MmhCSTtFQUNJLG1CdktDTTtFdUtBTjtFQUNBO0VBQ0E7RUFDQTtBeEwwMmhCUjtBS3h5aEJJO0VtTHZFQTtJQVFRO0V4TDIyaEJWO0FBQ0Y7QXdMejJoQlE7RUFDSTtFQUNBO0VBQ0E7QXhMMjJoQlo7QXdMejJoQlk7RUFDSTtFQUNBO0F4TDIyaEJoQjtBS3R6aEJJO0VtTHZEUTtJQUtRO0V4TDQyaEJsQjtBQUNGO0F3TDEyaEJnQjtFQUNJO0VBQ0E7RUFDQTtBeEw0MmhCcEI7QUtoMGhCSTtFbUwvQ1k7SUFLUTtJQUNBO0lBQUE7RXhMODJoQnRCO0FBQ0Y7QXdMdjJoQlE7RUFDSTtFQUNBO0VBQ0E7QXhMeTJoQlo7QXdMdjJoQlk7RUFDSTtFQUNBO0F4THkyaEJoQjtBSy8waEJJO0VtTDVCUTtJQUtRLGlCeEttQlY7RWhCdTFoQlI7QUFDRjtBd0x4MmhCZ0I7RUFDSTtFQUNBO0VBQ0E7QXhMMDJoQnBCO0F3THgyaEJvQjtFQUNJLGF2S2hEVjtBakIwNWhCZDtBd0x2MmhCb0I7RUFDSSxhdktyRFo7QWpCODVoQlo7QXdMbjJoQlE7RUFDSTtFQUFBO0F4THEyaEJaOztBeUxqNmhCSTtFQUNJO0VBQ0E7RUFDQTtBekxvNmhCUjtBeUxsNmhCUTtFQUNJO0F6TG82aEJaO0F5TGo2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxheEt2Qk07QWpCMDdoQmxCO0F5TGg2aEJRO0VBQ0k7RUFDQTtFQUNBLG1CeEsxQkU7QWpCNDdoQmQ7QXlMaDZoQlk7RUFDSTtBekxrNmhCaEI7QXlMLzVoQlk7RUFDSTtBekxpNmhCaEI7QXlMLzVoQmdCO0VBQ0ksbUJ4S25DUjtFd0tvQ1E7QXpMaTZoQnBCO0F5TC81aEJvQjtFQUNJO0F6TGk2aEJ4QjtBeUwvNWhCd0I7RUFDSSxpQnpLdUJoQjtFeUt0QmdCO0VBQ0E7QXpMaTZoQjVCO0F5TDU1aEJnQjtFQUNJO0VBQ0E7QXpMODVoQnBCO0F5TDM1aEJnQjtFQUNJO0F6TDY1aEJwQjtBeUwzNWhCb0I7RUFDSTtBekw2NWhCeEI7QXlMMTVoQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMNDVoQnhCO0F5TDE1aEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMNDVoQjVCO0F5TDE1aEI0QjtFQUNJO0F6TDQ1aEJoQztBeUx0NWhCNEI7RUFDSTtFQUNBO0F6THc1aEJoQztBeUxyNWhCNEI7RUFDSTtFQUNBO0F6THU1aEJoQzs7QTBMaC9oQkk7RUFDSTtFQUNBO0VBQ0E7QTFMbS9oQlI7QTBMai9oQlE7RUFDSTtBMUxtL2hCWjtBMExoL2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXpLdkJNO0FqQnlnaUJsQjtBMEw5K2hCUTtFQUNJO0VBQ0E7RUFDQSxtQnpLM0JFO0FqQjJnaUJkO0EwTDkraEJZO0VBQ0k7QTFMZy9oQmhCO0EwTDcraEJZO0VBQ0k7QTFMKytoQmhCO0EwTDcraEJnQjtFQUNJLG1CektwQ1I7RXlLcUNRO0ExTCsraEJwQjtBMEw3K2hCb0I7RUFDSTtBMUwrK2hCeEI7QTBMNytoQndCO0VBQ0ksaUIxS3NCaEI7RTBLckJnQjtFQUNBO0ExTCsraEI1Qjs7QTJMdmhpQkk7RUFDSTtFQUNBO0VBQ0E7QTNMMGhpQlI7QTJMeGhpQlE7RUFDSTtBM0wwaGlCWjtBMkx2aGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFLdkJNO0FqQmdqaUJsQjtBMkx0aGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzTHdoaUJaO0FLOStoQkk7RXNMOUNJO0lBT1E7RTNMeWhpQmQ7QUFDRjtBMkx2aGlCWTtFQUNJO0EzTHloaUJoQjtBMkx0aGlCWTtFQUNJO0EzTHdoaUJoQjtBS3ovaEJJO0VzTGhDUTtJQUlRO0UzTHloaUJsQjtBQUNGO0EyTHBoaUJRO0VBQ0ksbUIxS2hERTtFMEtpREY7QTNMc2hpQlo7QUtsZ2lCSTtFc0x0Qkk7SUFJUTtFM0x3aGlCZDtBQUNGO0EyTHRoaUJZO0VBQ0k7RUFDQTtFQUNBO0EzTHdoaUJoQjtBSzVnaUJJO0VzTGZRO0lBS1EsaUIzS01WO0VoQm9oaUJSO0FBQ0Y7QTJMeGhpQmdCO0VBQ0k7RUFDQTtFQUNBO0EzTDBoaUJwQjtBS3RoaUJJO0VzTFBZO0lBS1E7RTNMNGhpQnRCO0FBQ0Y7QTJMemhpQmdCO0VBQ0k7RUFDQTtBM0wyaGlCcEI7QTJMeGhpQmdCO0VBQ0k7RUFDQTtBM0wwaGlCcEI7QTJMeGhpQm9CO0VBQ0k7QTNMMGhpQnhCO0EyTHZoaUJvQjtFQUNJO0EzTHloaUJ4Qjs7QTRMeG1pQkk7RUFDSTtFQUNBO0VBQ0E7QTVMMm1pQlI7QTRMem1pQlE7RUFDSTtBNUwybWlCWjtBNEx4bWlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTNLdkJNO0FqQmlvaUJsQjtBNEx2bWlCUTtFQUNJO0VBQ0EsbUIzS3pCRTtFMkswQkY7QTVMeW1pQlo7QTRMdm1pQlk7RUFDSTtBNUx5bWlCaEI7QTRMdG1pQlk7RUFDSTtBNUx3bWlCaEI7QTRMdG1pQmdCO0VBQ0ksbUIzS25DUjtFMktvQ1E7QTVMd21pQnBCO0E0THRtaUJvQjtFQUNJO0E1THdtaUJ4QjtBNEx0bWlCd0I7RUFDSSxpQjVLdUJoQjtFNEt0QmdCO0VBQ0E7QTVMd21pQjVCO0E0TG5taUJnQjtFQUNJO0VBQ0E7RUFDQTtBNUxxbWlCcEI7QTRMbm1pQm9CO0VBQ0k7QTVMcW1pQnhCO0E0TGxtaUJvQjtFQUNJO0VBQ0EsaUI1S0diO0U0S0ZhO0VBQ0E7RUFDQTtBNUxvbWlCeEI7QTRMam1pQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TG1taUJ4QjtBS3ZtaUJJO0V1TEZnQjtJQVNRO0U1TG9taUIxQjtBQUNGO0E0TGxtaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVMb21pQjVCO0E0TGxtaUI0QjtFQUNJO0E1TG9taUJoQztBNEw5bGlCNEI7RUFDSTtFQUNBO0E1TGdtaUJoQztBNEw3bGlCNEI7RUFDSTtFQUNBO0E1TCtsaUJoQztBNEwxbGlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TDRsaUJ4QjtBSzNvaUJJO0V1TDBDZ0I7SUFRUTtJQUNBO0U1TDZsaUIxQjtBQUNGO0E0TDNsaUJ3QjtFQUNJO0VBQ0E7QTVMNmxpQjVCOztBNkw5dGlCQTtFQUNJLG1CNUtHVTtFNEtGVjtFQUNBO0E3TGl1aUJKO0E2TC90aUJJO0VBQ0ksaUI3SytERTtFNks5REY7RUFDQTtFL0tQSjtBZHl1aUJKO0E2TGh1aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMa3VpQlo7QTZMaHVpQlk7RUFDSTtFQUNBO0VBQ0E7QTdMa3VpQmhCO0E2TDl0aUJRO0VBQ0k7RUFDQTtFQUNBO0E3TGd1aUJaO0E2TDd0aUJRO0VBQ0k7RUFDQTtFQUNBO0E3TCt0aUJaO0E2TDd0aUJZO0VBQ0k7RUFDQTtFQUNBLGE1S25DRjtFSFBWO0FkMHdpQko7QTZMOXRpQmdCO0VBQ0k7RUFDQSxhNUs5Q0Y7QWpCOHdpQmxCO0E2THp0aUJRO0VBQ0k7RUFDQTtBN0wydGlCWjtBNkx2dGlCSTtFQUNJO0VBQ0E7QTdMeXRpQlI7QTZMdnRpQlE7RUFDSTtFQUNBO0VBQ0E7QTdMeXRpQlo7QTZMdnRpQlk7RUFDSTtBN0x5dGlCaEI7QTZMcnRpQmdCO0VBQ0k7QTdMdXRpQnBCO0E2THJ0aUJvQjtFQUNJO0E3THV0aUJ4QjtBNkxydGlCd0I7RUFDSTtBN0x1dGlCNUI7QTZMbHRpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdMb3RpQnBCO0E2TGx0aUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdMb3RpQnhCO0E2TGh0aUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3TGt0aUJwQjtBNkxodGlCd0I7RUFDSTtFQUNBO0UvSzVHeEI7QWQremlCSjtBNkxqdGlCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTVLN0dsQjtFSFBWO0FkdzBpQko7QTZMaHRpQmdDO0VBQ0ksYTVLekhsQjtBakIyMGlCbEI7QTZMenNpQlE7RUFDSTtBN0wyc2lCWjs7QTZMdHNpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3THlzaUJKO0FxQnQxaUJJO0VBQ0k7RUFDQTtBckJ3MWlCUjtBcUJ0MWlCSTtFQUNJLG1CSkRJO0VJRUo7RUFDQTtBckJ3MWlCUjtBcUJ0MWlCSTtFQUNJO0VBQ0E7QXJCdzFpQlI7QTZMbnRpQkk7RUFDSTtFQUNBLG1CNUsvSU07RTRLZ0pOO0VBQ0E7RUFDQTtFQUNBO0UvS3RKSjtBZDQyaUJKO0FLcHlpQkk7RXdMd0VBO0lBU1E7SUFDQTtJQUNBO0U3THV0aUJWO0FBQ0Y7QTZMcnRpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3THV0aUJaO0E2THJ0aUJZO0VBQ0k7RUFDQTtFQUNBO0E3THV0aUJoQjtBNkxudGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3THF0aUJaO0E2TG50aUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdMcXRpQmhCO0E2TG50aUJnQjtFQUNJO0VBQ0E7RUFDQSxhNUsxTE47RUhQVjtBZHU1aUJKO0E2THB0aUJvQjtFQUNJO0VBQ0EsYTVLck1OO0FqQjI1aUJsQjtBNkxqdGlCWTtFQUNJO0E3TG10aUJoQjtBNkwvc2lCUTtFQUNJO0VBQ0E7RUFDQTtBN0xpdGlCWjtBNkw1c2lCUTtFQUNJO0VBQ0E7QTdMOHNpQlo7QTZMMXNpQkk7RUFDSTtFQUNBO0E3TDRzaUJSO0E2TDFzaUJRO0VBQ0k7RUFDQTtFQUNBO0E3TDRzaUJaO0E2TDFzaUJZO0VBQ0k7QTdMNHNpQmhCO0E2THhzaUJnQjtFQUNJO0E3TDBzaUJwQjtBNkx4c2lCb0I7RUFDSTtBN0wwc2lCeEI7QTZMeHNpQndCO0VBQ0k7QTdMMHNpQjVCO0E2THJzaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3THVzaUJwQjtBNkxyc2lCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3THVzaUJ4QjtBNkxuc2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0xxc2lCcEI7QTZMbnNpQndCO0VBQ0k7RUFDQTtFL0s5UXhCO0FkbzlpQko7QTZMcHNpQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1Sy9RbEI7RUhQVjtBZDY5aUJKO0E2TG5zaUJnQztFQUNJLGE1SzNSbEI7QWpCZytpQmxCO0E2TDVyaUJRO0VBQ0k7QTdMOHJpQlo7O0E4TGwraUJJO0VBQ0k7QTlMcStpQlI7O0ErTHIraUJZO0VBQ0ksYzlLSEU7QWpCMitpQmxCOztBK0xsK2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0xxK2lCSjtBK0xuK2lCSTtFQUNJLG1COUtmTTtFOEtnQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0xxK2lCUjtBK0xuK2lCUTtFQUNJO0VBQ0E7S0FBQTtFQUNBO0EvTHEraUJaO0ErTGoraUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTG0raUJSO0ErTGoraUJRO0VBQ0ksbUI5S3RDRTtBakJ5Z2pCZDtBK0wvOWlCSTtFQUNJLGdCL0s4QkQ7RStLN0JDLGlCL0ttQkE7RStLbEJBLGM5S3pDTTtBakIwZ2pCZDtBK0w5OWlCSTtFQUNJLGdCL0txQkU7QWhCMjhpQlY7O0FnTXJoakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaE13aGpCSjtBZ010aGpCSTtFQUNJLG1CL0tKTTtFK0tLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTXdoakJSO0FnTXRoakJRO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtBaE13aGpCWjtBZ01waGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhNc2hqQlI7QWdNbmhqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaE1xaGpCUjtBZ01uaGpCUTtFQUNJLGlCaEwrQkY7RWdMOUJFO0VBQ0EsbUIvS25DQTtBakJ3ampCWjtBZ01qaGpCSTtFQUNJLGdCaExnQ0Q7RWdML0JDLGlCaExxQkE7RWdMcEJBLGMvS3ZDTTtBakIwampCZDtBZ01oaGpCSTtFQUNJO0VBQ0EsZ0JoTHNCRTtBaEI0L2lCVjtBZ00vZ2pCSTtFQUNJO0FoTWloakJSO0FnTS9nakJRO0VBQ0k7RUFDQTtFQUNBO0FoTWloakJaO0FnTTlnakJRO0VBQ0ksYS9LaEVNO0UrS2lFTjtFQUNBO0FoTWdoakJaOztBaU1ubGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqTXNsakJKO0FLamhqQkk7RTRMekVKO0lBTVE7SUFDQTtFak13bGpCTjtBQUNGO0FLdmhqQkk7RTRMekVKO0lBVVE7RWpNMGxqQk47QUFDRjtBaU14bGpCSTtFQUNJO0VBQ0E7QWpNMGxqQlI7QUtoaWpCSTtFNEw1REE7SUFJUTtJQUNBO0VqTTRsakJWO0FBQ0Y7QWlNMWxqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBak00bGpCWjtBaU0xbGpCWTtFQUNJO0VBQ0E7RUFDQSxjaExWSTtFZ0xXSjtBak00bGpCaEI7QWlNM2xqQmdCO0VBQ0k7RUFDQSxjaExqQ0Y7QWpCOG5qQmxCO0FpTXpsakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsaUJqTDJCTjtFaUwxQk0sZ0JqTCtCTjtBaEI0ampCVjtBaU0xbGpCZ0I7RUFDSTtBak00bGpCcEI7QWlNMWxqQmdCO0VBQ0k7RUFDQTtBak00bGpCcEI7QWlNMWxqQmdCO0VBQ0k7RUFDQTtFQUNBO0FqTTRsakJwQjtBaU14bGpCWTtFQUNJLGFoTHZDSTtFZ0x3Q0o7RUFDQTtFQUNBO0FqTTBsakJoQjtBaU16bGpCZ0I7RUFDSTtFQUFBO0FqTTJsakJwQjtBaU12bGpCWTtFQUNJO0FqTXlsakJoQjtBaU14bGpCZ0I7RUFDSTtFQUNBLHlCaExwREE7QWpCOG9qQnBCO0FpTXpsakJvQjtFQUNJO0VBQ0E7QWpNMmxqQnhCO0FpTXpsakJvQjtFQUNJO0VBQUE7RUFDQSx5QmhMMURDO0FqQnFwakJ6QjtBaU1wbGpCSTtFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBak0wa2pCUjtBSy9takJJO0U0TGFBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpNb21qQlY7QUFDRjtBaU10bGpCUTtFQUNJO0VBQ0E7RUFDQTtBak13bGpCWjtBaU10bGpCWTtFQUNJO0VBQ0E7RUFDQTtBak13bGpCaEI7QWlNcmxqQlk7RUFDSTtBak11bGpCaEI7QWlNbmxqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTXFsakJaO0FpTW5sakJZO0VBQ0k7QWpNcWxqQmhCO0FLcHBqQkk7RTRMOERRO0lBR1E7SUFDQTtFak11bGpCbEI7QUFDRjtBaU10bGpCZ0I7RUFDSTtBak13bGpCcEI7QWlNdmxqQm9CO0VBQ0kseUJoTDVJVjtBakJxdWpCZDtBaU14bGpCd0I7RUFDSTtFQUFBO0FqTTBsakI1QjtBaU14bGpCd0I7RUFDSTtBak0wbGpCNUI7QWlNdmxqQm9CO0VBQ0k7QWpNeWxqQnhCO0FpTXZsakJ3QjtFQUNJLHlCaEx4SVI7RWdMeUlRO0VBQ0E7QWpNeWxqQjVCO0FpTXhsakI0QjtFQUNJO0VBQ0EseUJoTDVJUDtBakJzdWpCekI7QWlNdmxqQndCO0VBQ0k7RUFDQTtFQUNBO0FqTXlsakI1QjtBaU1ybGpCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoTDVKSjtBakJtdmpCcEI7QWlNdGxqQndCO0VBQ0k7QWpNd2xqQjVCO0FpTXZsakI0QjtFQUNJLGNoTG5MZDtBakI0d2pCbEI7QWlNdGxqQndCO0VBQ0ksYWhMcEtSO0VnTHFLUTtFQUNBO0VBQ0E7QWpNd2xqQjVCO0FpTS9rakJJO0VBQ0k7QWpNaWxqQlI7QWlNaGxqQlE7RUFDSTtFQUNBO0FqTWtsakJaOztBa00xeGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqTGFJO0VpTFpKO0FsTTZ4akJKOztBa014eGpCUTtFQUNJLFVqTE1KO0FqQnF4akJSO0FrTXh4akJRO0VBQ0k7RUFDQTtBbE0weGpCWjtBa012eGpCUTtFQUNJO0VBQ0E7QWxNeXhqQlo7O0FrTXB4akJBO0VBRUk7RUFDQSxpQmxMa0NNO0FoQm92akJWO0FrTXB4akJJO0VBQ0k7QWxNc3hqQlI7O0FBbG9qQkEsMEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC00LWdyaWQvc2Nzcy9ncmlkL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLTQtZ3JpZC9zY3NzL2dyaWQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtNC1ncmlkL3Njc3MvZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtNC1ncmlkL3Njc3MvZ3JpZC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLTQtZ3JpZC9zY3NzL2dyaWQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC00LWdyaWQvc2Nzcy9ncmlkL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC00LWdyaWQvc2Nzcy9ncmlkL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC00LWdyaWQvc2Nzcy9zaXppbmcvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtNC1ncmlkL3Njc3MvbGF5b3V0L3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC00LWdyaWQvc2Nzcy9sYXlvdXQvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLTQtZ3JpZC9zY3NzL2xheW91dC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19mYS1kdW90b25lLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fYnViYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19jaGVja2JveC1mb3ItaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrYm94LWZvci1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fYW1vdW50LXNlbGVjdC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2xpc3QtY2hlY2tlZC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19saXN0LWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fbGlzdC1udW1iZXJlZC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLTQtZ3JpZC9zY3NzL2dyaWQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fYWpheGxvYWQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL19mbGFncy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9jb21wb25lbnRzL195b3V0dWJlLXJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fc3dpcGUuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9fZGV0YWlscy1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2NvbXBvbmVudHMvX21hcHMtb3B0aW4uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvY29tcG9uZW50cy9feW91dHViZS1vcHRpbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9sYXlvdXQvaGVhZGVyL19uYXYuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvbGF5b3V0L2hlYWRlci9fbWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L2hlYWRlci9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3dpZGdldC9oZWFkZXIvX2Nvb2tpZW5vdGUuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L21pbmliYXNrZXQvX21pbmliYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L2hlYWRlci9fbG9naW5ib3guc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L2hlYWRlci9fc2VydmljZWJveC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9sYXlvdXQvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2xheW91dC9fcGFnZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9fZm9yZ290cHdkLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9fcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L19yZWdpc3Rlcl9zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9fb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L191c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9fbm90aWNlbGlzdC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L19wYXNzd29yZC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L2luYy9fYmFjay1idG4uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L2luYy9faGVsbG8uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L2luYy9fYWNjb3VudF9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL21lc3NhZ2UvX2Vyci00MDQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9saXN0L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvbGlzdC9fc3ViY2F0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L3Byb2R1Y3QvX2xpc3RpdGVtX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L3Byb2R1Y3QvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvcHJvZHVjdC9pbmMvX2ZpbHRlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvcHJvZHVjdC9pbmMvX25vdGljZWxpc3QtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3dpZGdldC9wcm9kdWN0L2luYy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvcHJvZHVjdC9fcXVpY2tidXlfbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL19wcm9kdWN0bWFpbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX21hbnVmYWN0dXJlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX2Ftb3VudC1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fc3RvY2stc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fZGVsaXZlcnl0aW1lLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fdG9iYXNrZXQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL19wcmljZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX3ZhcmlhbnRzZWxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL19yZWZhcnRpY2xlcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX3ZhdC1kZWxpdmVyeWNvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fYXJ0bnVtLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9fcXVlc3Rpb24tbWFpbC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vX2NvbXBhcmUtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL19ub3RpY2VsaXN0LXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvaW5jL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9pbmMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9pbmMvX3JlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL2luYy9fbGFzdHNlZW4tcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9jaGVja291dC9fYmFza2V0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL19iYXNrZXRjb250ZW50c19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL19iYXNrZXRjb250ZW50c19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL19zdGVwcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L2luYy9fb3B0aW9ucy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L19wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvX3RoYW5reW91LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2UvaW5mby9fY29udGVudC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL2luZm8vX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvcGFnZS9jb21wYXJlL19jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2Uvc2VhcmNoL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L3Jldmlld3MvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3Mvd2lkZ2V0L3Jldmlld3MvaW5jL19yYXRpbmctc3VtbWFyeS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvcmV2aWV3cy9pbmMvX3dyaXRlLXJldmlldy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvYWRkcmVzcy9fYmlsbGluZ19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3dpZGdldC9hZGRyZXNzL19zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3dpZGdldC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy93aWRnZXQvZm9vdGVyL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2Zvcm0vX3VzZXJfY2hlY2tvdXRfY2hhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL2Zvcm0vX3VzZXJfY2hlY2tvdXRfbm9yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvZm9ybS9fdXNlcl9jaGVja291dF9yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4Y29va2llY29uc2VudC9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keGNvb2tpZWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4cXVpY2tvcmRlci9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keHF1aWNrb3JkZXJfb3JkZXJsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNoaWVmYnV5ZXIvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhjaGllZmJ1eWVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNoaWVmYnV5ZXIvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9saWIvX2R4Y2hpZWZidXllcl9jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNhdGVnb3JpZXNuYXZwaWN0dXJlcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4Y2F0ZWdvcmllc25hdnBpY3R1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGxhc3RvcmRlcnMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhsYXN0b3JkZXJzX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGV4dG9yZGVyaGlzdG9yeS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keGV4dG9yZGVyaGlzdG9yeS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhleHRvcmRlcmhpc3RvcnkvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhleHRvcmRlcmhpc3RvcnktZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keHBhc3N3b3JkbWFuYWdlci9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keHBhc3N3b3JkbWFuYWdlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhjbXMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fYmxvZy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhjbXMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fYmxvZy1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNtcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19ibG9nLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNtcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19ibG9nLWNhdGVnb3J5cGFnZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhjbXMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fYmxvZy1jb250ZW50cGFnZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhjbXMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fYmxvZy1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGNtcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19ibG9nLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0aGVhZGxpbmUvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHh3aWRnZXRoZWFkbGluZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRob3RzcG90L0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4d2lkZ2V0aG90c3BvdC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRzYWRkaXRpb25hbHJvd3R5cGVzL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHh3aWRnZXRzYWRkaXRpb25hbHJvd3R5cGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keHdpZGdldGdyYWRpZW50L0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4d2lkZ2V0Z3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0YnV0dG9uL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4d2lkZ2V0YnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keHdpZGdldHZpZGVvL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4d2lkZ2V0dmlkZW8uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0dGltZWxpbmUvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHh3aWRnZXR0aW1lbGluZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRhdHRyaWJ1dGUvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHh3aWRnZXRhdHRyaWJ1dGUuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0Y2FyZC9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keHdpZGdldGNhcmQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4ZXh0ZW5kZWRzZWFyY2gvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhfZXh0ZW5kZWRfc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGV4dGVuZGVkc2VhcmNoL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keGV4dGVuZGVkc2VhcmNoL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2ZpbHRlci5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhleHRlbmRlZHNlYXJjaC9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4ZXh0ZW5kZWRzZWFyY2gvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fYXV0b3N1Z2dlc3Quc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4cHJpY2Vtb2RlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX3ByaWNlbW9kZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRnb29nbGVtYXBzL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4Z29vZ2xlbWFwcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhtdWx0aXBsZWJpbGxpbmdhZGRyZXNzL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4bXVsdGlwbGViaWxsaW5nYWRkcmVzcy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9fZGVmYXVsdHMuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvX2NvbHVtbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9faGVyby5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L19pbWFnZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9faWNvbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L19hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uL2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9fdGFicy5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4vYnVpbGQvc2Nzcy9wYWdlL3Nob3AvX3N0YXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2Uvc2hvcC9fbWFsbHN0YXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi9idWlsZC9zY3NzL3BhZ2Uvc2hvcC9zdGFydC9fdG9wc2VsbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvY29tcG9uZW50cy92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4X21hcmtldHBsYWNlX21lcmNoYW50aW5mby5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhtYXJrZXRwbGFjZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19keF9tYXJrZXRwbGFjZV9tZXJjaGFudHBhY2thZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L19kYXNoYm9hcmRfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX25vdGljZWxpc3RfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2NvbXBhcmUvX2NvbXBhcmVfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L19iYXNrZXRfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L19wYXltZW50X21hcmtldHBsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvcGFnZS9jaGVja291dC9fb3JkZXJfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L2luYy9fYmFza2V0Y29udGVudHNfc3VtbWFyeV9tYXJrZXRwbGFjZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhtYXJrZXRwbGFjZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL19iYXNrZXRjb250ZW50c19saXN0X21hcmtldHBsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvcGFnZS9jaGVja291dC9pbmMvX2Jhc2tldF92b3VjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L19vcmRlcmhpc3RvcnlfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX29yZGVyb2ZmZXJfbWFya2V0cGxhY2Uuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvX29yZGVyb2ZmZXJkZXRhaWxzX21hcmtldHBsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L19vcmRlcnJldHVybl9tYXJrZXRwbGFjZS5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhtYXJrZXRwbGFjZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9pbmMvX3Byb2R1Y3RtYWluLnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX21lcmNoYW50bGlzdC5zY3NzIiwid2VicGFjazovL3ZmbGV4Ly4uLy4uLy4uL21vZHVsZXMvZHgvZHhtYXJrZXRwbGFjZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL19yZWdpb25saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4X21hcmtldHBsYWNlX21lcmNoYW50X3ZjbXNfd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vdmZsZXgvLi4vLi4vLi4vbW9kdWxlcy9keC9keG1hcmtldHBsYWNlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvX2R4X21hcmtldHBsYWNlX2dvb2dsZS1tYXAuc2NzcyIsIndlYnBhY2s6Ly92ZmxleC8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bWFya2V0cGxhY2UvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhfbWFya2V0cGxhY2Vfc3RyaXBlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHhcbik7XG5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiAxMDAlLFxuICAgICAgICBtZDogMTAwJSxcbiAgICAgICAgbGc6IDEwMCUsXG4gICAgICAgIHhsOiAxNTc4cHhcbik7XG5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRzcGFjZXI6IDNyZW07XG5cbi5ncmlkLXJvdy1nYXAge1xuICAgIGdyaWQtcm93LWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4uZ3JpZC1jb2x1bW4tZ2FwIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJ35AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZSc7XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbkBpbXBvcnQgJ35ib290c3RyYXAtNC1ncmlkL3Njc3MvZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL3RyYW5zaXRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvZmEtZHVvdG9uZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsYmFyJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9idWJibGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9jaGVja2JveCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gtZm9yLWltYWdlcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gtZm9yLWNvbG9ycyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvYW1vdW50LXNlbGVjdCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvYWxlcnRzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL2xpc3QtY2hlY2tlZCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvbGlzdC1kZWZhdWx0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9saXN0LW51bWJlcmVkJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9sb2FkaW5nJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9hamF4bG9hZCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvbW9kYWxzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvdGFibGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9mbGFncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMveW91dHViZS1yZXNwb25zaXZlJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9zd2lwZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy1zdW1tYXJ5JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvY29tcG9uZW50cy9jb2xsYXBzZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2NvbXBvbmVudHMvbGlnaHRib3gnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL21hcHMtb3B0aW4nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9jb21wb25lbnRzL3lvdXR1YmUtb3B0aW4nO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9sYXlvdXQvaGVhZGVyL25hdic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2xheW91dC9oZWFkZXIvbWVnYW1lbnUnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvaGVhZGVyL3NlYXJjaCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9oZWFkZXIvY29va2llbm90ZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9taW5pYmFza2V0L21pbmliYXNrZXQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvaGVhZGVyL2xvZ2luYm94JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L2hlYWRlci9zZXJ2aWNlYm94JztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9sYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvbGF5b3V0L21vYmlsZS1tZW51JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvbGF5b3V0L3BhZ2UnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9sb2dpbic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9mb3Jnb3Rwd2QnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvcmVnaXN0ZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvcmVnaXN0ZXJfc3VjY2Vzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9kYXNoYm9hcmQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvb3JkZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvdXNlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9ub3RpY2VsaXN0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L25ld3NsZXR0ZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvcGFzc3dvcmQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvZG93bmxvYWRzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L3Jldmlld3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2FjY291bnQvaW5jL2JhY2stYnRuJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9hY2NvdW50L2luYy9oZWxsbyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvYWNjb3VudC9pbmMvYWNjb3VudF9tZW51JztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9tZXNzYWdlL2Vyci00MDQnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvbGlzdC9saXN0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9saXN0L3N1YmNhdC1saXN0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L3Byb2R1Y3QvbGlzdGl0ZW1fZ3JpZCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9wcm9kdWN0L3NsaWRlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9wcm9kdWN0L2luYy9maWx0ZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvcHJvZHVjdC9pbmMvbm90aWNlbGlzdC10b2dnbGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvcHJvZHVjdC9pbmMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9wcm9kdWN0L3F1aWNrYnV5X21vZGFsJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L3NpZGViYXIvY2F0ZWdvcnl0cmVlJztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vaW1hZ2VzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL21hbnVmYWN0dXJlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9hbW91bnQtcHJpY2luZyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9zdG9jay1zdGF0dXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vZGVsaXZlcnl0aW1lJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL3RvYmFza2V0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL3ByaWNlJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL3ZhcmlhbnRzZWxlY3Rpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vcmVmYXJ0aWNsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vdmF0LWRlbGl2ZXJ5Y29zdHMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vYXJ0bnVtJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL3JhdGluZyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvZGV0YWlscy9wcm9kdWN0bWFpbi9xdWVzdGlvbi1tYWlsJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL3Byb2R1Y3RtYWluL2NvbXBhcmUtbGlua3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvcHJvZHVjdG1haW4vbm90aWNlbGlzdC10b2dnbGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvaW5jL3RhYnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2RldGFpbHMvaW5jL21lZGlhJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL2luYy9yZWxhdGVkLXByb2R1Y3RzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9kZXRhaWxzL2luYy9sYXN0c2Vlbi1wcm9kdWN0cyc7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9jaGVja291dC9iYXNrZXQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L2luYy9iYXNrZXRjb250ZW50c19saXN0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9jaGVja291dC9pbmMvYmFza2V0Y29udGVudHNfc3VtbWFyeSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL2Jhc2tldGNvbnRlbnRzX3ZvdWNoZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L2luYy9zdGVwcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvaW5jL29wdGlvbnMnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvcGF5bWVudCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvY2hlY2tvdXQvb3JkZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2NoZWNrb3V0L3RoYW5reW91JztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2luZm8vY29udGVudCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2UvaW5mby9uZXdzbGV0dGVyJztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL2NvbXBhcmUvY29tcGFyZSc7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvcGFnZS9zZWFyY2gvc2VhcmNoJztcblxuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvcmV2aWV3cy9yZXZpZXdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L3Jldmlld3MvaW5jL3JhdGluZy1zdW1tYXJ5JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L3Jldmlld3MvaW5jL3dyaXRlLXJldmlldyc7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L2FkZHJlc3MvYmlsbGluZ19hZGRyZXNzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L2FkZHJlc3Mvc2hpcHBpbmdfYWRkcmVzcyc7XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3Mvd2lkZ2V0L2JyZWFkY3J1bWInO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy93aWRnZXQvZm9vdGVyL25ld3NsZXR0ZXInO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3dpZGdldC9sb2NhdG9yL3BhaWdpbmcnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL2Zvcm0vdXNlcl9jaGVja291dF9jaGFuZ2UnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9mb3JtL3VzZXJfY2hlY2tvdXRfbm9yZWdpc3RyYXRpb24nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9mb3JtL3VzZXJfY2hlY2tvdXRfcmVnaXN0cmF0aW9uJztcblxuLy8gQ29tbWVudCBvdXQgaW4gY2hpbGQgdGhlbWUgdGhlIG9uZXMgeW91IGRvbid0IG5lZWRcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHhjb29raWVjb25zZW50L0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHhjb29raWVjb25zZW50JztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHhxdWlja29yZGVyL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHhxdWlja29yZGVyX29yZGVybGlzdCc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4Y2hpZWZidXllci9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4Y2hpZWZidXllcic7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4Y2hpZWZidXllci9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2xpYi9keGNoaWVmYnV5ZXJfY2hvaWNlcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4Y2F0ZWdvcmllc25hdnBpY3R1cmVzL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHhjYXRlZ29yaWVzbmF2cGljdHVyZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keGxhc3RvcmRlcnMvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9keGxhc3RvcmRlcnNfc3R5bGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keGV4dG9yZGVyaGlzdG9yeS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4ZXh0b3JkZXJoaXN0b3J5JztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHhwYXNzd29yZG1hbmFnZXIvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9keHBhc3N3b3JkbWFuYWdlcic7XG4vL0BpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHh0ZWFzZXJ0aWxlcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4dGVhc2VydGlsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keGNtcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2Jsb2cnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0aGVhZGxpbmUvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9keHdpZGdldGhlYWRsaW5lJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRob3RzcG90L0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHh3aWRnZXRob3RzcG90JztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRzYWRkaXRpb25hbHJvd3R5cGVzL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHh3aWRnZXRzYWRkaXRpb25hbHJvd3R5cGVzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXRncmFkaWVudC9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4d2lkZ2V0Z3JhZGllbnQnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keHdpZGdldGJ1dHRvbi9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4d2lkZ2V0YnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHh3aWRnZXR2aWRlby9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4d2lkZ2V0dmlkZW8nO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keHdpZGdldHRpbWVsaW5lL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHh3aWRnZXR0aW1lbGluZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0YXR0cmlidXRlL0FwcGxpY2F0aW9uL3ZpZXdzL2Zyb250ZW5kL2J1aWxkL3Njc3MvZHh3aWRnZXRhdHRyaWJ1dGUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keHdpZGdldGNhcmQvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9keHdpZGdldGNhcmQnO1xuLy9AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bm90aWZ5YXJ0aWNsZW5vdGluc3RvY2svQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9fZHhub3RpZnlhcnRpY2xlbm90aW5zdG9jayc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4ZXh0ZW5kZWRzZWFyY2gvQXBwbGljYXRpb24vdmlld3MvZnJvbnRlbmQvYnVpbGQvc2Nzcy9keF9leHRlbmRlZF9zZWFyY2gnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlcy9keC9keHByaWNlbW9kZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL3ByaWNlbW9kZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4d2lkZ2V0Z29vZ2xlbWFwcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4Z29vZ2xlbWFwcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9tb2R1bGVzL2R4L2R4bXVsdGlwbGViaWxsaW5nYWRkcmVzcy9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL2R4bXVsdGlwbGViaWxsaW5nYWRkcmVzcyc7XG5cblxuLy8gQ29tbWVudCBvdXQgaW4gY2hpbGQgdGhlbWUgdGhlIG9uZXMgeW91IGRvbid0IG5lZWRcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvZGVmYXVsdHMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9jb2x1bW4nO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9oZXJvJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvY2F0ZWdvcnknO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy92Y21zL3dpZGdldC90ZXh0JztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9pbWFnZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L2dhbGxlcnknO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy92Y21zL3dpZGdldC9pY29uJztcbkBpbXBvcnQgJy4uLy4uLy4uL3ZmbGV4L2J1aWxkL3Njc3MvdmNtcy93aWRnZXQvYXJ0aWNsZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L3NwYWNlcic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L2FjdGlvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L2FjY29yZGlvbic7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3ZjbXMvd2lkZ2V0L3RhYnMnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2Uvc2hvcC9zdGFydCc7XG5AaW1wb3J0ICcuLi8uLi8uLi92ZmxleC9idWlsZC9zY3NzL3BhZ2Uvc2hvcC9tYWxsc3RhcnQnO1xuQGltcG9ydCAnLi4vLi4vLi4vdmZsZXgvYnVpbGQvc2Nzcy9wYWdlL3Nob3Avc3RhcnQvdG9wc2VsbGVyJztcblxuLy9tYXJrZXRwbGFjZSBpbXBvcnRcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL21vZHVsZXMvZHgvZHhtYXJrZXRwbGFjZS9BcHBsaWNhdGlvbi92aWV3cy9mcm9udGVuZC9idWlsZC9zY3NzL21haW4nO1xuXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xufVxuXG4uZ2xpZGUge1xuICAgICZfX3NsaWRlcyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IC4xcywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuLmFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb24xIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjs7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIuYnJhbmQtY29sb3JzIHtcbiAgICAtLWZhLXNlY29uZGFyeS1vcGFjaXR5OiAxLjA7XG4gICAgLS1mYS1wcmltYXJ5LWNvbG9yOiAjNDU0QjU0O1xuICAgIC0tZmEtc2Vjb25kYXJ5LWNvbG9yOiAjOWRhZWM5O1xufVxuXG4uc3Rhci1jb2xvcnMge1xuICAgIC0tZmEtc2Vjb25kYXJ5LW9wYWNpdHk6IDEuMDtcbiAgICAtLWZhLXByaW1hcnktY29sb3I6ICNlZWUzMWE7XG4gICAgLS1mYS1zZWNvbmRhcnktY29sb3I6ICNGMEYwRjA7XG59IiwiLy9Gb250LUZhY2UgZm9yIGxvY2FsIEZvbnRzXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICB1cmwoJy4uLy4uLy4uLy4uL291dC92ZmxleC9zcmMvZm9udHMvZG0tc2Fucy12Ni1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vLi4vLi4vLi4vb3V0L3ZmbGV4L3NyYy9mb250cy9kbS1zYW5zLXY2LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICB1cmwoJy4uLy4uLy4uLy4uL291dC92ZmxleC9zcmMvZm9udHMvZG0tc2Fucy12Ni1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi8uLi8uLi9vdXQvdmZsZXgvc3JjL2ZvbnRzL2RtLXNhbnMtdjYtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICB1cmwoJy4uLy4uLy4uLy4uL291dC92ZmxleC9zcmMvZm9udHMvZG0tc2Fucy12Ni1sYXRpbi1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi8uLi8uLi8uLi9vdXQvdmZsZXgvc3JjL2ZvbnRzL2RtLXNhbnMtdjYtbGF0aW4tbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgdXJsKCcuLi8uLi8uLi8uLi9vdXQvdmZsZXgvc3JjL2ZvbnRzL2RtLXNhbnMtdjYtbGF0aW4tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uLy4uLy4uL291dC92ZmxleC9zcmMvZm9udHMvZG0tc2Fucy12Ni1sYXRpbi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy9Gb250LUZhbWlseVxuJGZvbnQtZmFtaWx5LWJhc2U6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy9CYXNlLUZvbnQtU2l6ZSBhcHBsaWVzIHRvIGh0bWxcbiRmb250LXNpemUtYmFzZTogMTBweDtcblxuLy9Gb250LVNpemVzXG4kaDEtZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsIDRyZW0pO1xuJGgxLWxpbmUtaGVpZ2h0OiBjbGFtcCg0cmVtLCAzdncsIDVyZW0pO1xuXG4kaDItZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDN2dywgMy42cmVtKTtcbiRoMi1saW5lLWhlaWdodDogY2xhbXAoMy42cmVtLCAzdncsIDQuNnJlbSk7XG5cbiRoMy1mb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAzLjJyZW0pO1xuJGgzLWxpbmUtaGVpZ2h0OiBjbGFtcCgzLjJyZW0sIDN2dywgNC4ycmVtKTtcblxuJGg0LWZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuOHJlbSk7XG4kaDQtbGluZS1oZWlnaHQ6IGNsYW1wKDIuOHJlbSwgM3Z3LCAzLjZyZW0pO1xuXG4kaDUtZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi40cmVtKTtcbiRoNS1saW5lLWhlaWdodDogY2xhbXAoMi40cmVtLCAzdncsIDMuMnJlbSk7XG5cbiRoNi1mb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjRyZW0pO1xuJGg2LWxpbmUtaGVpZ2h0OiBjbGFtcCgyLjRyZW0sIDN2dywgMy4ycmVtKTtcblxuJGJpZy1wOiAxLjhyZW07XG4kbm9ybWFsLXA6IDEuNnJlbTtcbiRzbWFsbC1wOiAxLjRyZW07XG4keC1zbWFsbC1wOiAxLjJyZW07XG5cbi8vRm9udC1XZWlnaHRzXG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCwgLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGIsIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRicmFuZC1wcmltYXJ5OiAjNDU0QjU0O1xuJGJyYW5kLXNlY29uZGFyeTogI0ZGODE0MTtcbiRicmFuZC10ZXJ0aWFyeTogI2VlZTMxYTtcblxuJGJyYW5kLWxpZ2h0OiAjRjdGN0Y3O1xuJGJyYW5kLW1pZDogI0YwRjBGMDtcbiRicmFuZC1kYXJrOiAjOUE5QTlBO1xuXG4kYnJhbmQtYmxhY2s6ICM0NTRCNTQ7XG5cbiRicmFuZC1yZWQ6ICNEQjQ4NDg7XG4kYnJhbmQtZ3JlZW46ICM2OWNiODA7XG4kYnJhbmQtc3RhcnM6ICNlZWUzMWE7XG4kYnJhbmQteWVsbG93OiAjRERCODAwO1xuXG4kZmFjZWJvb2stY29sb3I6ICM0MjhCQ0E7XG4kZ29vZ2xlLXBsdXMtY29sb3I6ICNkNzNkMzI7XG4kdHdpdHRlci1jb2xvcjogIzFBQjJFODtcbiR5b3V0dWJlLWNvbG9yOiAjQ0MxODFFO1xuXG4kZ29vZ2xlLW1hcHMtY29sb3I6ICMyRDUxNjA7XG4kZ29vZ2xlLW1hcHMtY29sb3ItZGFyazogIzBGNDY1MTtcblxuJHdoaXRlOiAjZmZmOyIsImJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnktZGFyayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCA4JSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTMlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IDAgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAyLjByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGVydGlhcnkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLW1pZDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLWRhcmsge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcmVkLCAxMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKCRicmFuZC1yZWQsIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mdWxsd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1mdWxsbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5yZW1vdmUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFkZC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICB9XG59XG5cbi5lZGl0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idWJibGUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTA7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjByZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgIH1cblxuICAgICYtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiJWZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAmLS1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvL2lPUyBGaXhcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLW1pZDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdhcDogMzBweDtcblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLWlucHV0O1xuXG4gICAgICAgICYtLWludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYnJhbmQtYmxhY2sgNTAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGJyYW5kLWJsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMjJweCxcbiAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICAgICAgICA1cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIG9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0O1xuICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG59XG5cblxuLmRhdGVwaWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC1kYXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1taWQ7XG5cbiAgICAgICAgICAgICYuc2VsZWN0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYnJhbmQtYmxhY2sgNTAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYnJhbmQtYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDIycHgsXG4gICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gICAgICAgICAgICAgICAgNXB4IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4vL25ldWVyIEZpbGUgSW5wdXQgc3R5bGVcbi5maWxlLXVwbG9hZC1sYWJlbCB7XG4gICAgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbn0iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOjRweDtcbiAgICAgICAgaGVpZ2h0OjRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1taWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRicmFuZC1taWQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICB9XG59XG4iLCIuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3Nwcml0ZS5zdmcjZmFsLWNoZWNrLXdoaXRlLXZpZXcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vbmx5e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTAuNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwLjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDYuNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYuNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tib3gtZm9yLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3Nwcml0ZS5zdmcjZmFsLWNoZWNrLWJsYWNrLXZpZXcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoZWNrYm94LWZvci1jb2xvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1teS1jb2xvci12YXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYW1vdW50LXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuYW1vdW50LWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hhbmdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6ICRub3JtYWwtcDtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYmlnLXA7XG4gICAgICAgIGhlaWdodDogJGJpZy1wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgLnR4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRicmFuZC1ncmVlbiwgMTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidWwubGlzdC1jaGVja2VkIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYWwtY2hlY2stZ3JlZW4tdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDE1cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLmxpc3QtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYWwtYW5nbGUtcmlnaHQtYmxhY2stdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDhweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwib2wubGlzdC1udW1iZXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cblxuICAgICYuZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjFzLCBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1taWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLW1pZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1taWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1taWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxufVxuXG5cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIubGF6eSB7XG4gICAgb3BhY2l0eTowO1xuICAgICY6bm90KC5pbml0aWFsKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMXMsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgJi5pbml0aWFsLCAmLmxvYWRlZCwgJi5lcnJvciB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgJjpub3QoW3NyY10pIHtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxufVxuXG4uaW5maW5pdGVzY3JvbGwtbG9hZGluZyB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zcHJpdGUuc3ZnI2Zhcy1jaXJjbGUtbm90Y2gtYmxhY2stdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgfVxuIH0iLCIuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzozNXB4O1xufVxuLmNhcmQtYm9keSB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweCkgY2FsYyguMjVyZW0gLSAxcHgpIDAgMDtcbn1cbi5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoLjI1cmVtIC0gMXB4KSBjYWxjKC4yNXJlbSAtIDFweCk7XG59IiwiLmFqYXhsb2FkLWNvbnRhaW5lciB7XG4gICAgLmFqYXhsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zcHJpdGUuc3ZnI2Zhcy1jaXJjbGUtbm90Y2gtYmxhY2stdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtbW9iaWxlbWVudXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA5NnZ3O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuNHMsIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuOCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgZWFzZS1pbi1vdXQpO1xuXG4gICAgJi5mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4uZXhpdC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxufVxuIiwiLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTE1cHggcmdiYShibGFjaywgLjEpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3Nwcml0ZS5zdmcjZmFsLWNoZWNrLWJsYWNrLXZpZXcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VjZWZmNDtcblxuICAgIC50YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXJvdy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRlcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsYWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuXG4gICAgJi5vbi1wcm9kdWN0bWFpbiB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgJi5zYWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIuc3dpcGUge1xuICAgIC5sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWNvb3JkaW5hdGU6IDAgMDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRldGFpbHMge1xuICAgICZbb3Blbl0ge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdW1tYXJ5IH4gKiB7XG4gICAgICAgICAgICBhbmltYXRpb246IHN3ZWVwIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1bW1hcnk6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dlZXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgICB9XG59IiwiLmNvbGxhcHNlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xufSIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAubGItb3V0ZXJDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAubGItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIC5sYi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxiLWRhdGFDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGItZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgICAubGItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5sYi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxiLWNsb3NlQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubGItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9zcHJpdGUuc3ZnI2ZhbC10aW1lcy1ibGFjay12aWV3Jykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sYi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYXMtY2lyY2xlLW5vdGNoLWJsYWNrLXZpZXcnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuLmxiLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubGItcHJldiwgLmxiLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGItcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYWwtYW5nbGUtbGVmdC1ibGFjay12aWV3Jykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxiLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYWwtYW5nbGUtcmlnaHQtYmxhY2stdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIuY29uZmlybS1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9tYXBzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lO1wiXSkge1xuICAgICAgICAgICAgfiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbmZpcm0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuMzApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6ICRiaWctcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XG4gICAgICAgICAgICB+IC5jdXN0dmlkZW93aWRnZXR5dF9fd3JhcHBlciwgfiAuY3VzdHZpZGVvd2lkZ2V0eXRfX3ZpZGVvLCB+IC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRvcCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICYuc2hvcnQge1xuICAgICAgICAudG9wX19pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICAgIC50b3BfX3Jvd3tcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5taW5pYmFza2V0LWRyb3Bkb3duLCAuc2VydmljZWJveCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcF9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJi0tc2hvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJi1zdGlja3kge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTVweCByZ2JhKGJsYWNrLCAuMSk7XG5cbiAgICAgICAgLm5hdl9fcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgIC5oZWFkZXItLXNob3J0ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgLmhlYWRlci0tc2hvcnQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3ItMTogIzViN2ZmNDtcbiAgICAgICAgICAgICAgICAgICAgLS1jb2xvci0yOiAjNWI3ZmY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLTE6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgLS1jb2xvci0yOiAjNWI3ZmY0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLypmbGV4OiAwOyBBa3RpdmllcmVuLCB3ZW5uIFN1Y2hlIHplbnRyaWVydCBzZWluIHNvbGwgKi9cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWluaWJhc2tldC1kcm9wZG93biwgLnNlcnZpY2Vib3gsIC5pbmZvYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYW1idXJnZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYmFycyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJi5iYXJfMSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmFyXzIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJhcl8zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmJ1eS1zYWZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIGZsZXg6IDEgMSAyMzBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLm5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICYtc3RpY2t5IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTE1cHggcmdiYShibGFjaywgLjEpO1xuXG4gICAgICAgIC5oZWFkZXJfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuY2wtc3RhcnQgJiB7fVxuICAgIH1cblxuICAgICZfX2ZpcnN0bGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVnYW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lZ2FtZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTVweCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJi5iaWcge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAuc2Vjb25kbGV2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcblxuICAgICAgICAuc2Vjb25kbGV2ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhyZWUtY2F0ZWdvcmllcyB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5zZWNvbmRsZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTAwcHg7XG5cbiAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGlyZGxldmVsIHtcbiAgICAgICAgICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZWFyY2gtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogLTIwMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTVweCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgLnNlYXJjaC1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4aXQtbW9kYWwge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgfVxufSIsIi5jb29raWVub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMiUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRicmFuZC1wcmltYXJ5IDhweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGJyYW5kLXByaW1hcnkgOHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmbGV4OiAwIDEgODAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGVhcmNvb2tpZXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5taW5pYmFza2V0LWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTE1cHggcmdiYShibGFjaywgLjEpO1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFVzZWQgYXMgRHJvcGRvd24gJiBNb2RhbCAqL1xuLm1pbmliYXNrZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmxvZ2luYm94IHtcbiAgICAubmV3LWN1c3RvbWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn0iLCIuc2VydmljZWJveCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xNXB4IHJnYmEoYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cblxuICAgIC5sb2dvdXQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1yZWQsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuY2wtc3RhcnQgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS1zaG9ydCAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICsgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAubG9nby1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZXhpdC1tZW51IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgICAuZmlyc3RsZXZlbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuXG4gICAgICAgICAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRsZXZlbF9fd3JhcHBlciwgLnRoaXJkbGV2ZWxfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYmFjay1tb2JpbGVtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGl0LW1vYmlsZW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kbGV2ZWwsIC50aGlyZGxldmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZWJveCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ291dC1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiaWctcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3BfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDcwcHgpO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmLm1vZGFsLXZpc2libGUge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbC1zdGFydCB7XG4gICAgICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKldvenUgaXN0IGRhcyBndXQ/Ki9cbiAgICAgICAgLnBzd3Age1xuICAgICAgICAgICAgei1pbmRleDogMzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmp1bXB0b3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1taWQsIC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmxvZ2luIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIH1cblxuICAgIC5uZXctY3VzdG9tZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxufSIsIi5mb3Jnb3Rwd2Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG5cbiAgICB9XG59IiwiLnJlZ2lzdGVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnJlZ2lzdGVyLXN1Y2Nlc3Mge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGFzaGJvYXJkIHtcbiAgICBwYWRkaW5nOjMwcHggMCA2MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ291dC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXJlZCwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5vcmRlcmhpc3Rvcnkge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVybGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudGFibGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVyc3BhcmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIudXNlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICA+IC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLWFkZHJlc3Mtc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1zaGlwcGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLm5vdGljZWxpc3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzbGV0dGVyIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIH1cbn0iLCIuZWRpdHBhc3N3b3JkIHtcbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2FkcyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmlld2xpc3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc3RhcnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59IiwiLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlbGxvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG59IiwiLmFjY291bnQtbWVudSB7XG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMjMwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmVyci00MDQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtY29vcmRpbmF0ZTogMCAwO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0bGlzdCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0taGFzLWJhbm5lciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1ibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDE5MjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICArIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLnN1YmNhdC1saXN0IHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHggMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWNvb3JkaW5hdGU6IDAgMDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LWJveC1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvd2VyLXBhcnQge1xuICAgICAgICAgICAgJi5ub2Jhc2tldGJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL21hcmtlcHRsYWNlIHN0eWxlXG4gICAgICAgICAgICAubWVyY2hhbnRJbmZve1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMCAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAub2xkLXByaWNlLCAub2xkUHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2FsZXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZVBlclVuaXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1iYXNrZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdsaWRlLXByb2R1Y3QtbGlzdC1zbGlkZXIge1xuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXRzIHtcblxuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XG5cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ZpbHRlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmFydGljbGUtY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjByZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGljZWxpc3QtdG9nZ2xlLm9uLXByb2R1Y3RsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgLmFkZC10by1ub3RpY2VsaXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5ub3RpY2VkLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbC1kaWFsb2cuY2F0ZWdvcnkge1xuICB3aWR0aDogMTI3MHB4O1xuICBoZWlnaHQ6IDY1MHB4O1xufVxuXG4uYXJ0aWNsZWRldGFpbHMtbW9kYWwge1xuICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG5cbiAgLnF1aWNrYnV5X19yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnF1aWNrYnV5X19sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2tidXlfX3JpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLnNob3J0ZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC50b3BwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2UtdmF0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDN2dywgMi41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMnJlbSwgM3Z3LCAzLjVyZW0pO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHJpY2UgLnByaWNlLXR4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDN2dywgMi42cmVtKTtcbiAgICBjb2xvcjogI0RCNDg0ODtcbiAgfVxuXG4gIC5wcmljZSAucHJpY2Utb2xkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgM3Z3LCAxLjhyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZ2xpZGUtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMCAwIDEyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX3RyYWNrIHtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogMTJweCA0MnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlLXRodW1icyB7XG4gICAgb3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMTQwcHg7XG4gICAgd2lkdGg6IDQzNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmdsaWRlX190cmFjayB7XG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZXMge1xuXG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWFkZGl0aW9uYWwtaW5mb3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5jbG9zZWQge1xuICAgICAgLmFkZGl0aW9uYWwtaW5mb3Mtd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG5cbiAgICAgIC5hZGRpdGlvbmFsLWluZm9zLWRldGFpbHMge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX2JvcmRlcnNfY2xvc2VkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5tb2RhbC1hZGRpdGlvbmFsLWluZm9zIHtcbiAgICAuYWRkaXRpb25hbC1pbmZvcy1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mb3MtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG5cbiAgICAgIC5mYS1zdmctcGx1cywgLmZhLXN2Zy1taW51cyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mb3MtdGl0bGUgaSAuZmEtc3ZnLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWluZm9zLXRpdGxlIGkgLmZhLXN2Zy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsb3NlZCAuYWRkaXRpb25hbC1pbmZvcy10aXRsZSBpIC5mYS1zdmctbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsb3NlZCAuYWRkaXRpb25hbC1pbmZvcy10aXRsZSBpIC5mYS1zdmctcGx1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cbiIsIi5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuXG4gICAgICAgIC50b3BwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcnRkZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdmF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1saWdodDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbiIsIi5nbGlkZS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmdsaWRlX190cmFjayB7XG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDQ1cHggMDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1saWdodCwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbGlkZS10aHVtYnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblxuICAgIC5nbGlkZV9fdHJhY2sge1xuXG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZXMge1xuXG4gICAgfVxuXG4gICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4cHg7XG4gICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL21hcmdpbjogMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtbGlnaHQsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hbnVmYWN0dXJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG9yZGVyOiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3BhZ2UtaGVhZGVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hbW91bnQtcHJpY2luZy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9jay1zdGF0dXMge1xuICAgICZfX3N0b2NrZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9zdG9jayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvd3N0b2NrIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbnN0b2NrIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kZWxpdmVyeXRpbWUge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgIHN2ZyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICB9XG4gfSIsIi50b2Jhc2tldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBnYXA6IDE1cHg7XG59IiwiLnByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAucHJpY2Utb2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cblxuICAgIC5wcmljZS1mcm9tIHtcbiAgICB9XG5cbiAgICAucHJpY2UtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgJi5zYWxlcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZhcmlhbnRzZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tdHh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlZmFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA5MHB4O1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52YXQtZGVsaXZlcnljb3N0cyB7XG4gICAgLmxpbmsge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeWNvc3RzLW1vZGFsIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkLCBwOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0bnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxufSIsIi5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJl9fcmF0aW5ndmFsdWUge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc3RhcnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnF1ZXN0aW9uLW1haWwge1xuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cbn0iLCIuY29tcGFyZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm90aWNlbGlzdC10b2dnbGUub24tcHJvZHVjdG1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtdG8tbm90aWNlbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLm5vdGljZWQsICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuIiwiLm1vcmVkZXRhaWx0YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAudGFicyB7XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG5cbiAgICAgICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2F0dHJpYnV0ZXMtdGFiIHtcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVkaWEge1xuICAgIC5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAubG93ZXItcGFydCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fdHJhY2sge1xuXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1taWQsIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhc3RzZWVuLXByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmxvd2VyLXBhcnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGUtbGFzdHNlZW4tcHJvZHVjdHMge1xuXG4gICAgICAgIC5nbGlkZV9fdHJhY2sge1xuXG4gICAgICAgICAgICAuZ2xpZGVfX3NsaWRlcyB7XG5cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1taWQsIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhc2tldCB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWNvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXNrZXQtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJhc2tldGxpc3Qge1xuXG4gICAgJl9fdGFibGUtaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1hcnRudW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5pdHByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vbGRwcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2FsZXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZhdGluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG90YWxwcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZS1sYXllciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFza2V0c3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsaXZlcnljb3N0cyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXNzZWQge1xuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51c2Vyb3B0aW9ucyB7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fbm9sb2dpbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBheW1lbnQge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXIge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhhbmt5b3Uge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbXMge1xuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxufSIsIi5uZXdzbGV0dGVycGFnZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbXBhcmVsaXN0IHtcbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fcm93IHtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwcGVyLXBhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5tb3ZlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmVkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxvd2VyLXBhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAuc3RvY2stc3RhdHVzX19zdG9ja2ZsYWcge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2Jhc2tldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudC1wcmljaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLnNlYXJjaGxpc3Qge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmlld3Mge1xuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc3RhcnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgIH1cblxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuIiwiLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2xlZnQge1xuXG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuXG4gICAgfVxuXG4gICAgJl9fcmF0aW5ndmFsdWUge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wcmVtO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhcnMge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc3RhcnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndyaXRlLXJldmlldy13cmFwcGVyIHtcblxuICAgICZfX3N0YXJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtc3RhcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zdGFycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLXN0YXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnNvbGlkIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc3RhcnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlci1hZGRyZXNzLWJpbGxpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufSIsIi51c2VyLWFkZHJlc3Mtc2hpcHBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufSIsIi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fcm93IHtcblxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAuYmFja2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wcmVsYXN0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3c2xldHRlci1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZjbXMtZHgtbmV3c2xldHRlcmZvb3RlciB7XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDM2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hhbmdlIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItYWRkcmVzcy1zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vcmVnaXN0cmF0aW9uIHtcbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5yZWdpc3RyYXRpb24ge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIjY29va2llLWNvbnNlbnQtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWUtY29uc2VudC1pbm5lciB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJpZy1wO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvb2tpZS1jb25zZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNvb2tpZS1jb25zZW50X190YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1taWQ7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgICAudGFibGUge1xuICAgICAgICAuY29va2llLWNvbnNlbnRfX3RhYmxlLXJvdyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb29raWUtY29uc2VudF9fdGFibGUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29va2llLWNvbnNlbnRfX2RldGFpbHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb29raWUtY29uc2VudF9fZGV0YWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgIC5oYXMtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYgKyAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjY0cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IC8qIFRvIHRoZSBsZWZ0IG9mIHRoZSB0b29sdGlwICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciArIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtY29uc2VudF9fZGV0YWlscy1jb250YWluZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDY2NHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvb2tpZS1jb25zZW50X19kZXRhaWxzLWNvbnRhaW5lci1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb29raWUtY29uc2VudF9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA2NjRweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb29raWUtY29uc2VudF9fZGV0YWlsc0hlYWRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbn1cblxuLnByZXZlbnRfdXNpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIC5jb29raWUtY29uc2VudF9faW5mby1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVElOR0xFIE1PREFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGluZ2xlLW1vZGFsICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50aW5nbGUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTUuNTE0LjUzNWwtNi40MiA2LjQyTDIuNjc3LjUzNmExLjUxNyAxLjUxNyAwIDAwLTIuMTQgMCAxLjUxNyAxLjUxNyAwIDAwMCAyLjE0bDYuNDIgNi40MTktNi40MiA2LjQxOWExLjUxNyAxLjUxNyAwIDAwMCAyLjE0IDEuNTE3IDEuNTE3IDAgMDAyLjE0IDBsNi40MTktNi40MiA2LjQxOSA2LjQyYTEuNTE3IDEuNTE3IDAgMDAyLjE0IDAgMS41MTcgMS41MTcgMCAwMDAtMi4xNGwtNi40Mi02LjQyIDYuNDItNi40MThhMS41MTcgMS41MTcgMCAwMDAtMi4xNCAxLjUxNiAxLjUxNiAwIDAwLTIuMTQgMHonIGZpbGw9JyUyM0ZGRicgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0Mvc3ZnJTNFXCIpLCBhdXRvO1xufVxuXG4vKiBjb25maXJtIGFuZCBhbGVydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aW5nbGUtbW9kYWwtLWNvbmZpcm0gLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbW9kYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aW5nbGUtbW9kYWwtLW5vT3ZlcmxheUNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50aW5nbGUtbW9kYWwtLW5vQ2xvc2UgLnRpbmdsZS1tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW5nbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW5nbGUtbW9kYWxfX2Nsb3NlIHN2ZyAqIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi50aW5nbGUtbW9kYWxfX2Nsb3NlTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW5nbGUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi50aW5nbGUtbW9kYWwtYm94X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gM3JlbSAzcmVtO1xufVxuXG4udGluZ2xlLW1vZGFsLWJveF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50aW5nbGUtbW9kYWwtYm94X19mb290ZXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTIwMHB4OyAvKiBUT0RPIDogZmluZCBhIGJldHRlciB3YXkgKi9cbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQgLjNzO1xufVxuXG4vKiBzdGF0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpbmdsZS1lbmFibGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGluZ2xlLW1vZGFsLS12aXNpYmxlIC50aW5nbGUtbW9kYWwtYm94X19mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnRpbmdsZS1tb2RhbC0tdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udGluZ2xlLW1vZGFsLS12aXNpYmxlIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICBhbmltYXRpb246IHNjYWxlIC4ycyBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSBmb3J3YXJkcztcbn1cblxuLnRpbmdsZS1tb2RhbC0tb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXRvcDogOHZoO1xufVxuXG4vKiByZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aCA6IDU0MHB4KSB7XG4gICAgLnRpbmdsZS1tb2RhbCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnRpbmdsZS1tb2RhbC1ib3hfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnRpbmdsZS1tb2RhbC0tbm9DbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAudGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC50aW5nbGUtbW9kYWwtYm94X19mb290ZXIgLnRpbmdsZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aW5nbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRpbmdsZS1tb2RhbF9fY2xvc2VMYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGluZ2xlLW1vZGFsX19jbG9zZUljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG59XG5cbi8qIGFuaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi5xdWlja09yZGVyQmFza2V0Qm94IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHR5ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucXVpY2tvcmRlci1vcmRlcmxpc3QtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKiogQmVzdGVsbC1MaXN0ZW4gVGFiZWxsZSAqKioqKioqKioqKioqKi9cblxuLnF1aWNrb3JkZXItb3JkZXJzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgLnRhYmxlLXJvdy1pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMzU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlcmxpc3QtbW9iaWxlLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIC5xdWlja29yZGVyLWJvdHRvbS1idXR0b25zIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC50YWJsZS1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAudGFibGUtcm93LWl0ZW0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jbC1keHF1aWNrb3JkZXJfb3JkZXJsaXN0X2RldGFpbCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jbC1keHF1aWNrb3JkZXJfb3JkZXJsaXN0X2RldGFpbCwgJi5jbC1keHF1aWNrb3JkZXJfb3JkZXJsaXN0cyB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnRhYmxlLXJvdy1pdGVtOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1yb3c6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VmZjQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICYudGFibGUtcm93LW5ldyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnRhYmxlLWhlYWRlcikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2wtZHhxdWlja29yZGVyX29yZGVybGlzdHMge1xuICAgIC50YWJsZS1yb3ctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICYucXVpY2tvcmRlci1vcmRlcmxpc3QtdGl0bGUge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2RlbGV0ZV9vcmRlcmxpc3QubW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5kZWxldGUtaGludCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAucG9wdXAtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucG9wdXAtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpzLXBvcHVwLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdXBsb2FkaGludG1vZGFsLm1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpY2tvcmRlci1wb3N0YWJsZS1uZXcge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC50YWJsZS1yb3cge1xuICAgICAgbWluLWhlaWdodDogMTE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnRhYmxlLXJvdy1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICAudmF0IHtcbiAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1aWNrb3JkZXItb3JkZXJsaXN0cG9zLXRpdGxlIHtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0NTRCNTQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5xdWlja29yZGVyLW9yZGVybGlzdHBvcy1hcnRudW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtcXVpY2tvcmRlci1vcmRlcmxpc3Rwb3Mtb3hlYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgY29sb3I6ICM0NTRCNTQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0QjU0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWlja29yZGVyLW9yZGVybGlzdHBvcy1yZW1vdmUge1xuICAgICAgICAgIGZsZXg6IC41O1xuXG4gICAgICAgICAgLnJlbW92ZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIC5yZW1vdmUtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHhxdWlja2ltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmR4LXF1aWNrb3JkZXJhbW91bnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC5hbW91bnQtaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW1vdW50LXNlbGVjdCAuY2hhbmdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAuYW1vdW50LWlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudC1zZWxlY3QgLmNoYW5nZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5keHF1aWNrY2hlY2tib3gge1xuICAgICAgICAgIGZsZXg6IDAuNDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5keHF1aWNrdG90YWxwcmljZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWlja29yZGVyLW9yZGVybGlzdHBvcy10b3RhbHByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmR4cXVpY2tzaW5nbGVwcmljZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5xdWlja29yZGVyLW9yZGVybGlzdHBvcy1zaW5nbGVwcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWlja29yZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgaSwgc3ZnIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5xdWlja29yZGVyLWJ1dHRvbiB7XG4gICAgJi5iYXNrZXQtZm9ybSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtcHJpbWFyeSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBpLCBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxldGUge1xuICAgICAgaSwgc3ZnIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWRhbmdlciB7XG4gICAgc3ZnLCBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrb3JkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcbn1cblxuXG4vKioqKioqKioqKioqKiogQmVzdGVsbC1MaXN0ZW4gUG9zaXRpb25lbiBUYWJlbGxlICoqKioqKioqKioqKioqL1xuXG4ucmVtb3ZlLWJ0biB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi5xdWlja29yZGVyLXBvc3RhYmxlIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXI6IDFweDtcblxuICAuc2VhcmNoLWljb24ge1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAucHJvZHVjdHNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpY2tvcmRlci1wb3N0YWJsZS1uZXcge1xuICAudGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAudGFibGUtcm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5xdWlja29yZGVyLXBvc3RhYmxlLW5ldyAuZmluZHBvcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ViZjU7XG59XG5cbi5xdWlja29yZGVyLW9yZGVybGlzdHBvcy1tYXJrZWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZGFuZ2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgID4gLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWlja29yZGVyLXBvc3RhYmxlIC50YWJsZS1yb3cge1xuICBoZWlnaHQ6IDExMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLnF1aWNrb3JkZXItb3JkZXJsaXN0cG9zLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucXVpY2tvcmRlci1vcmRlcmxpc3Rwb3MtYW1vdW50IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5xdWlja29yZGVyLW9yZGVybGlzdHBvcy1yZW1vdmVidHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogI0RCNDg0ODtcbiAgfVxufVxuXG4ucXVpY2tvcmRlci1vcmRlcmxpc3Rwb3Mtc2luZ2xlcHJpY2Uge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5yYW5nZXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmX19wcmljZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwNzRCODtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBjb2xvcjogIzAwNzRCODtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrb3JkZXItb3JkZXJsaXN0cG9zLXRvdGFscHJpY2Uge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5xdWlja29yZGVyLW9yZGVybGlzdHBvcy10aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5qcy1xdWlja29yZGVyLXNlYXJjaHJlc3VsdHMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucXVpY2tvcmRlci1vcmRlcmxpc3Rwb3Mtbm90YnV5YWJsZSB7XG4gIGNvbG9yOiAkYnJhbmQtcmVkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqIEJlc3RlbGwtTGlzdGVuIFBvc2l0aW9uZW4gVGFiZWxsZTogU3VjaGVyZ2VibmlzICAqKioqKioqKioqKioqKi9cblxuLmpzLXF1aWNrb3JkZXItc2VhcmNocmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xNXB4IHJnYigwIDAgMCAvIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uanMtcXVpY2tvcmRlci1zZWFyY2hpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcy1xdWlja29yZGVyLWZpbmRwb3Mtcm93LXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXF1aWNrb3JkZXItZmluZHBvcy1jaGlsZHJlbiwgLmpzLXF1aWNrb3JkZXItZmluZHBvcy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBncmlkLWdhcDogMTVweDtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG59XG5cbi5qcy1xdWlja29yZGVyLWZpbmRwb3MtY2hpbGRyZW5yb3ctdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5qcy1xdWlja29yZGVyLWl0ZW0tcm93LXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXF1aWNrb3JkZXItaXRlbS1yb3ctdGVtcGxhdGUtbmV3IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanMtcXVpY2tvcmRlci1maW5kcG9zLWltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cblxuLnF1aWNrb3JkZXItZmluZHBvcy1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmpzLXF1aWNrb3JkZXItZmluZHBvcy1yZXN1bHR0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5qcy1xdWlja29yZGVyLWZpbmRwb3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5qcy1xdWlja29yZGVyLWZpbmRwb3MtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAucXVpY2tvcmRlci1maW5kcG9zLWltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmpzLXF1aWNrb3JkZXItZmluZHBvcy1hcnRuciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgLmpzLXF1aWNrb3JkZXItZmluZHBvcy10aXRsZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcm93LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ucXVpY2tvcmRlci11bnNhdmVkY2hhbmdlcy1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgY29sb3I6ICRicmFuZC1yZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDJyZW07XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5xdWlja29yZGVyLW9yZGVybGlzcG9zLWJ1eWhpbnRzIHtcbiAgY29sb3I6ICM0NTRCNTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZHhRdWNpa29yZGVyVG9wQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi1uZXctb3JkZXJsaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLXByb2plY3QtbGlzdHRvYmFza2V0LWJ0biB7XG4gIC5pY29uLWJhc2tldCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4uZHhxdWlja29yZGVyY2hlY2tib3ggPiAuY2hlY2tib3gge1xuICBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5ib3R0b20tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHgtcXVpY2tvcmRlcmFtb3VudCB7XG4gIC50b2Jhc2tldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC50b2Jhc2tldF9fYW1vdW50LXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC50b2Jhc2tldF9fY2hhbmdlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1idG4tZGVsZXRlLXByb2plY3Qge1xuICAmLnJlbW92ZS1idG4ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhpbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjVweCA1cHggIzAwMDAwMDEwO1xuXG4gIC5oaW50cyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1wb3J0LWRvd25sb2FkLWZvcm0td3JhcHBlciB7XG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9yZGVyIHRhYmxlIGxheW91dFxuICAucXVpY2tvcmRlci1vcmRlcnMtdGFibGUge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cblxuLmltcG9ydGxpc3QtcmVzdWx0IHtcbiAgJl9fb3JkZXJsaXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICZfX3RpdGxlIHtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fbG9ncyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgfVxufVxuXG4ucXVpY2tvcmRlcmhlYWRlcl90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm9yZGVybGlzdC10aXRsZS1zcGFuIHtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLm9yZGVybGlzdC10aXRsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5vcmRlcmxpc3QtdGl0bGUtZWRpdGJ0dCwgLm9yZGVybGlzdC10aXRsZS1zYXZlYnR0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrb3JkZXJoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICBnYXA6IDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYucXVpY2tvcmRlcmhlYWRlcl9pbmZvcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLnF1aWNrb3JkZXJoZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMS41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1aWNrb3JkZXJoZWFkZXJfYnRuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qcy1xdWlja29yZGVyLWl0ZW0tcm93LW5ldyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiYm9keSB7XG4gIC5keGNoaWVmYnV5ZXItdGFibGUudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuYnVkZ2V0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnVkZ2V0aGlzdG9yeSB7XG5cbiAgICB9XG5cbiAgICAmLm15LWNoaWVmYnV5ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkeGNoaWVmYnV5ZXItdGFibGUtY29udGVudC1yb3cge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFibGUtcm93LWl0ZW0ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJvdy1pdGVtIHtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbSAxLjVyZW0gLjVlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZHhjaGllZmJ1eWVyLXRhYmxlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZsZXg6IC40O1xuICAgICAgfVxuXG4gICAgICAmLWVtYWlsIHtcbiAgICAgICAgZmxleDogMS41O1xuICAgICAgfVxuXG4gICAgICAmLXN0YXR1cyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJi1hY3Rpb24ge1xuICAgICAgICBmbGV4OiAuNTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAudGFibGUtcm93LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5keGNoaWVmYnV5ZXItdGFibGUtY29udGVudCB7XG4gICAgICAmLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmbGV4OiAuNDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1mbmFtZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAwO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sbmFtZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWVtYWlsIHtcbiAgICAgICAgZmxleDogMS41O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVwYXJ0bWVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXN0YXR1cyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG5cbiAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgIGZpbGw6ICNEQjQ4NDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgZmxleDogLjU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNEQjQ4NDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1idG4ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXBhcnRtZW50IHtcbiAgICAgICAgLnNob3ctYnRuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHhjaGllZmJ1eWVyLXRhYmxlLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eWVycyB7XG4gICAgJl9fcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJpZy1wO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgI2J1eWVyRGVwYXJ0bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfYXV0aG9yaXNhdGlvbiB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwuYnV5ZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM0NTRCNTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuXG4gICAgICAuY2hvaWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjBGMEYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNDU0QjU0O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuXG4gICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuXG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuXG4gICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgLy9tYXJnaW46IDMwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMjVweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnNoaXBwaW5nLWFkZHJlc3MsICYuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbGFiZWwuYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUFFQUVBO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDM1cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICYuY3NzLWlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1MHB4IC01cHggIzAwMDAwMDEwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5lZGl0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyLWFkZHJlc3MtYmlsbGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMCAzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyLWFkZHJlc3Mtc2hpcHBpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDI1cHggMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZC1zaGlwcGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL0NTUyBCdXllciBBZHJlc3Nlc1xuXG4gICAgICAmLmJ1eWVyIHtcbiAgICAgICAgbGFiZWwuYm94IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRkYnV5ZXJmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnVkZ2V0IHtcbiAgICAgIG1heC13aWR0aDogMTAyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtaGlzdG9yeSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idWRnZXQtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNidXllci1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAudXNlcl9fY2FyZC5idXllci5jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkLXNoaXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW5pYmFza2V0IHtcbiAgICAuYWxlcnQuY2hpZWZidXllci1hbGVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC5jaGllZmJ1eWVyLWFsZXJ0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjBCM0IzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUU2RTY7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJhc2tldF9idXllcl9lcnJvcl9jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5iYXNrZXRfYnV5ZXJfZXJyb3JfaWNvbiB7XG4gICAgICBmbGV4OiAuMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZpbGw6ICNEQjQ4NDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldF9idXllcl9lcnJvcl9saW5rLCAubWluaWJhc2tldF9idXllcl9lcnJvcl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNEQjQ4NDg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAjYnVkZ2V0LW1vZGFsLCAjYWNjb3VudC1hZGRidXllciB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmR4Y2hpZWZidXllci1idWRnZXRibG9jay10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXllcnMtYnVkZ2V0LW1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJ1eWVycy1idWRnZXQtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtYnVkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tYWludGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jaG9pY2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNob2ljZXMuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLFxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hvaWNlcyBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciwgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBiY2Q0O1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS41cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXS5pcy1vcGVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTcuNXB4O1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXTo6YWZ0ZXIge1xuICBsZWZ0OiAxMS41cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXRleHRdIC5jaG9pY2VzX19pbm5lciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhmYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLCAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG59XG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7XG59XG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyLjVweCAyLjVweDtcbn1cblxuLmNob2ljZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNWJiO1xuICBjb2xvcjogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbltkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4ZmExO1xufVxuLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbn1cbi5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLCBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUsIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLCBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciwgW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogZ3JheTtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG59XG4uY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9pY2VzX19pbnB1dDo6LW1zLWNsZWFyLCAuY2hvaWNlc19faW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuW2Rpcj1ydGxdIC5jaG9pY2VzX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qID09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09ICovXG4iLCIubWVnYW1lbnUge1xuICAgIC0tY29sLW1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDExMnB4IC0gNzBweCAtIDcwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoIDkwdmggLSAxMTJweCAtIDY4cHggKTtcblxuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1kYXJrO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJpZyxcbiAgICAmLnRocmVlLWNhdGVnb3JpZXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoICggMTAwdncgLSAxMDAlICkgLyAtMiApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbC1tYXgtaGVpZ2h0KTtcblxuICAgICAgICAgICAgLmxpbmsuc2hvdy1hbGwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGxldmVsIHtcblxuICAgICAgICAgICAgICAgICYgbGksXG4gICAgICAgICAgICAgICAgJiAudGhpcmRsZXZlbCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOjIwdncgMnZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgICAgICAgICAgZmxleDogMSAxIDkwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbC1tYXgtaGVpZ2h0KTtcblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNy8xMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29sLW1heC1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggNTAlIC0gMTByZW0gLSAydncgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMXJlbSwgNyUsIDVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51cmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZiaWcge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAuc2Vjb25kbGV2ZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyLjVyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGhyZWUtY2F0ZWdvcmllcyB7XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIC5zZWNvbmRsZXZlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcblxuICAgICAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcblxuICAgICAgICA+IC5tZWdhbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51cmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVye1xuICAgICZfX2hlYWRlcntcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9fdGl0bGUsJl9fdG9iYXNrZXR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9iYXNrZXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo3NXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtc3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5wcm9kdWN0LWJveHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJveC1pbm5lcntcbiAgICAgICAgICAgICAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3Byb2R1Y3RQcmljZVVuaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW1vdW50LXNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgLmFtb3VudC1pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3JkZXJoaXN0b3J5IHtcblxuICAgICZfX2xpc3Qge1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgLy9mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgIC8vZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICAgICAvL2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAvKiY6bm90KC5jb2xsYXBzZWQpIHsqL1xuICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKn0qL1xuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgLyoud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgLm9yZGVyaGlzdG9yeV9faGVhZGVyX19pbmZvX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ludm9pY2VhZGRyZXNzLCAmX19zaGlwcGluZ2FkZHJlc3MsICZfX3BlcnNvbiwgJl9fb2RlcmluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wZXJzb24sICZfX29kZXJpbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAvL29yZGVyOiAzO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAvKiY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKi5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBtYXJnaW46IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC13cmFwcGVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR4LW9yZGVyYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyomOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtd3JhcHBlci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY29sLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbC1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbC1uYW1lLCA+IC5jb2wtYW1vdW50LCA+IC5jb2wtcHJpY2UsID4gLmNvbC10b3RhbCwgPiAuY29sLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2FsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEzMHB4ICsgMTE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTMwcHggKyAxMTVweCArIDE1cHggKyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDBweCArIDExNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTMwcHggKyAxMTVweCArIDIwJSArIDE1cHggKyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHB4ICsgMTE1cHggKyAyMCUgKyAxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoaXBwaW5nLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMtZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cy1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjEsIDE4NCwgMCwgMSkgMCUsIHJnYmEoMjIxLCAxODQsIDAsIDEpIDUwJSwgcmdiYSgxMDUsIDIwMywgMTI4LCAxKSA1MSUsIHJnYmEoMTA1LCAyMDMsIDEyOCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctc3RhdHVzLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctc3RhdHVzLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1zdGF0dXMtZGF0YS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNzcy1mbGV4LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9iYXNrZXRGdW5jdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvYmFza2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9iYXNrZXRfX2Ftb3VudC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9iYXNrZXRfX2NoYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFtb3VudC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYW1vdW50VG9CYXNrZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXR3ZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvQmFza2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJl9fcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1taWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIC5keHRvdGFscHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAycHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbXNob3cge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBncmlkLWdhcDogMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJkeGV4dG9yZGVyaGlzdG9yeS1maWx0ZXJcIjsiLCIjb3JkZXJoaXN0b3J5ZmlsdGVyIHtcbiAgICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDklKSBzZXBpYSgxNSUpIHNhdHVyYXRlKDU5ODklKSBodWUtcm90YXRlKDM0NmRlZykgYnJpZ2h0bmVzcygxMTclKSBjb250cmFzdCgxMTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB9XG5cbiAgICAuY29se1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyaGlzdG9yeS1zZWFyY2gge1xuICAgICAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGJveCB7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNPcmRlckhpc3RvcnlTZWFyY2hQYXJhbSB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG5cbiAgICAgICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFzc3dvcmQtaGludCB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGNvbG9yOiBncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgJl9fYmFyIHtcblxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCwgI2VjOTcxZiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAsICNjOTMwMmMgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgIC5wYXNzd29yZC12ZXJkaWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhbmdlciwgJl9fd2FybmluZyB7XG4gICAgICAgICAgICAmLnBhc3N3b3JkLXZlcmRpY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhc3N3b3JkLXZlcmRpY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhc3N3b3JkLWNoZWNrIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9tb2R1bGVzL2R4L2R4cGFzc3dvcmRtYW5hZ2VyL291dC9pbWcveG1hcmsuc3ZnJyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL21vZHVsZXMvZHgvZHhwYXNzd29yZG1hbmFnZXIvb3V0L2ltZy94bWFyay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnBhc3N3b3JkLWNoZWNrLXN1Y2Nlc3Mge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL21vZHVsZXMvZHgvZHhwYXNzd29yZG1hbmFnZXIvb3V0L2ltZy9jaGVjay5zdmcnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvbW9kdWxlcy9keC9keHBhc3N3b3JkbWFuYWdlci9vdXQvaW1nL2NoZWNrLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuICAgIH1cbn0iLCIuZHhibG9nIHtcblxuICAgIC52Y21zLWR4LW1hZ2F6aW4tc3RhcnQtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAjYWxscG9zdHN7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG59XG4uY2wtZHhfY21zX3N0YXJ0LCAuY2wtZHhfY21zX2NvbnRlbnQsIC5jbC1keF9jbXNfbGlzdCwgLmNsLWR4X2Ntc19hdXRob3Ige1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMTNyZW0gMCA2cmVtIDA7XG4gICAgfVxuXG4gICAgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJibG9nLWFydGljbGVcIjtcbkBpbXBvcnQgXCJibG9nLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYmxvZy1jYXRlZ29yeXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9nLWNvbnRlbnRwYWdlXCI7XG5AaW1wb3J0IFwiYmxvZy1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiYmxvZy1icmVhZGNydW1iXCI7IiwiLmNsLWR4X2Ntc19zdGFydCwgLmNsLWR4X2Ntc19saXN0LCAuY2wtZHhfY21zX2NvbnRlbnQsIC5jbC1keF9jbXNfYXV0aG9yLCAuY2wtZHhfY21zX3RhZywgLmR4Y21zY2F0ZWdvcnksIC5keGNtc25ld2VzdHBvc3QsIC5keGNtc3Bvc3Qge1xuXG4gICAgLmJsb2ctYXJ0aWNsZSwgJi5ibG9nLWFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRhLWluZm9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZV90YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbXNDYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiaWctcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtdGVhc2VyLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1hdXRob3J7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1ibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtdGFnc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1ibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbC1keF9jbXNfc3RhcnQsIC5jbC1keF9jbXNfbGlzdCwgLmNsLWR4X2Ntc19jb250ZW50IHtcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5uby1pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgM3Z3LCAzLjhyZW0pO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbC1keF9jbXNfbGlzdCB7XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAyMHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIGdhcDogMThyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBnYXA6IDE1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdhcDogMTByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy42cmVtLCAzdncsIDZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXN1YmNhdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICNibG9nLXBvc3Rze1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXBvc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi5jbC1keF9jbXNfY29udGVudCB7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNC41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdG5hdmlnYXRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2wtZHhfY21zX3N0YXJ0LCAuY2wtZHhfY21zX2xpc3QsIC5jbC1keF9jbXNfY29udGVudCwgLmNsLWR4X2Ntc19hdXRob3IsIC5keGNtc2NhdGVnb3J5LCAuZHhjbXNuZXdlc3Rwb3N0LCAuZHhjbXNwb3N0IHtcblxuICAgIC5tZW51IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggMTVweDtcblxuICAgICAgICAubWVudV9faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2wtZHhfY21zX3N0YXJ0LCAuY2wtZHhfY21zX2NvbnRlbnQsIC5jbC1keF9jbXNfbGlzdCwgLmNsLWR4X2Ntc19hdXRob3IsIC5jbC1keF9jbXNfdGFnIHtcblxuICAgIC5icmVhZGNydW1iIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5keGNtcy1wcmVsYXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5keGNtcy1wcmVsYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGxpbmUtd2lkZ2V0IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59IiwiLmRkLXNob3J0Y29kZS1keHdpZGdldGhvdHNwb3QuZGQtaW1hZ2UtYm94IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5ob3RzcG90LWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhvdHNwb3RzLXdyYXBwZXIsIC5ob3RzcG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3RzcG90LXB1bHNlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXNcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDhzXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMXNcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE0c1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTdzXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMHNcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KTpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIzc1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjZzXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOSk6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyOXNcbiAgICB9XG5cbiAgICAmLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICYsICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgLmhvdHNwb3QtY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdHNwb3QtY29udGVudC1pbWFnZSArIC5ob3RzcG90LWNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iaWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5ob3RzcG90LWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWJhc2tldCAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCd4cycpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSwgJi1pbWFnZS1zbWFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Utc21hbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuaG90c3BvdC1saW5rLCAuaG90c3BvdC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdHNwb3QtbGluaywgLmhvdHNwb3QtdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdHNwb3QtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3RzcG90LXRleHRib3gsIC5ob3RzcG90LW1hbnVmYWN0dXJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG90c3BvdC1tYW51ZmFjdHVyZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsICYuaG90c3BvdC1jb250ZW50LWNlbnRlciwgJi5ob3RzcG90LWNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG90c3BvdC1jb250ZW50LXJpZ2h0LmhvdHNwb3QtY29udGVudC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3RzcG90LWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG90c3BvdC1jb250ZW50LXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG90c3BvdC1jb250ZW50LWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGFyayB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG90c3BvdC1jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3RzcG90LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuaG90c3BvdC1jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdHNwb3QtYXJ0aWNsZS1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGQtaW1hZ2UtYm94IC5ob3RzcG90cyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG90c3BvdC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxufVxuXG4uaG90c3BvdC1ib3JkZXItbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG90c3BvdC1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbiAgICB9XG4gICAgNzUlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuc2xpZGVyLXJvdy13aWRnZXQge1xuXG4gICAgLnZjbXMtc2xpZGVyLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2J1bGxldHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVmdCwgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyIHtcbiAgICAgICAgLmhlcm8td2lkZ2V0IHtcbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qTXVzcyBQcm9qZWt0c3BlemlmaXNjaCBhbmdlcGFzc3Qgd2VyZGVuKi9cbiAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdyYWRpZW50LXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgLSAxMDB2dykgLyAyKTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn0iLCIuYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYubGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCIvLyBZT1VUVUJFXG4uY3VzdHZpZGVvd2lkZ2V0eXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDU2LjI1JSAwIDAgMDtcblxuICAgICAgICAueW91dHViZS1wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWSU1FT1xuLmN1c3R2aWRlb3dpZGdldHZpbWVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9iYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYWRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG5cbiAgICAgICAgLnZpbWVvLXBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3dyYXBwZXIge1xuXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuXG4gICAgICAgICZbYXV0b3BsYXldIHtcbiAgICAgICAgICAgIH4gLnZpZGVvLXdpZGdldF9fdm9sdW1lIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZvbHVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi4wcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgICAgICYubXV0ZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5tdXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgLnRpbWVsaW5lX19pbWFnZWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZV9feWVhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lbGluZV9fY29udGVudGNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3llYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50Y29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQyJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3R0b206IC0zMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi8uLi8uLi8uLi9vdXQvJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmF0dHJpYnV0ZXtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICZfX3RpdGxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICZfX2RldGFpbHN7XG4gICAgICAgID46Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGluZ3tcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgID5zcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLmNhcmQtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyouZmlsdGVyLXNlY3Rpb24gLmJ0bi1ncm91cHttYXJnaW4tcmlnaHQ6IDE1cHh9XG4uZmlsdGVyLXNlY3Rpb24gLmJ0bi1ncm91cCAuZmlsdGVyLWNvbnRhaW5lcntkaXNwbGF5OiBibG9jaztwYWRkaW5nOiAwIDIwcHg7Y2xlYXI6IGJvdGg7Zm9udC13ZWlnaHQ6IG5vcm1hbDtsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztjb2xvcjogIzMzMzt3aGl0ZS1zcGFjZTogbm93cmFwO31cbi5maWx0ZXItc2VjdGlvbiAuYnRuLWdyb3VwIC5maWx0ZXItY29udGFpbmVyIGxhYmVsOmhvdmVye2N1cnNvcjogcG9pbnRlcjt9XG4uY2hvc2VuLWZpbHRlcnMtaW5uZXIgYSB7bWFyZ2luLXJpZ2h0OiAxMHB4O2JhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7cGFkZGluZzogNXB4IDEwcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogNXB4IDBweDttYXJnaW4tcmlnaHQ6IDEwcHg7fVxuLmNob3Nlbi1maWx0ZXJzLWlubmVyIGE6aG92ZXIge2NvbG9yOiAjMDAwO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4jcHJpY2VfbWlue2NvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6IDMyJTtib3JkZXI6IDFweCBzb2xpZCAjY2NjO3BhZGRpbmc6IDAgNXB4O31cbiNwcmljZV9tYXh7Y29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDogMzIlO2JvcmRlcjogMXB4IHNvbGlkICNjY2M7cGFkZGluZzogMCA1cHg7fSovXG5cbi5jb2xvci1pY29ue1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vbm91aVxuQGltcG9ydCBcIn5ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlclwiO1xuLy9qcXVlcnktaXVcbi8vQGltcG9ydCBcImpxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzXCI7XG5AaW1wb3J0IFwiZmlsdGVyXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwiYXV0b3N1Z2dlc3RcIjtcbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCIuZmlsdGVyIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGwge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmaWx0ZXItbW9kYWwge1xuICAgICYubW9kYWwtcmlnaHQge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwIDAgMCB1bnNldDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LCAuY2hlY2tib3gtZm9yLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC5mYWRlLm1vZGFsLXJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjUlLCAwcHgpO1xuICAgIH1cblxuICAgICYubW9kYWwuc2hvdy5tb2RhbC1yaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5keGZpbHRlcmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcmljZS1zbGlkZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZpbHRlclByaWNlU2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC8vanF1ZXItaXUgc3R5bGVcbiAgICAgICAgICAgIC8qLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgIC8vbm9pdXNsaWRlciBzdHlsZVxuICAgICAgICAgICAgJi5ub1VpLXRhcmdldCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vVWktYmFzZSB7XG4gICAgICAgICAgICAgICAgLm5vVWktY29ubmVjdHMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm9VaS1vcmlnaW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VuLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDtcblxuICAgIC5zZWxlY3RlZC1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNobGlzdCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19hcnRpY2xlLCAmX19jYXRlZ29yaWUsICZfX21hbnVmYWN0dXJlciwgJl9fcGFnZWNvbnRlbnQsICZfX21lcmNoYW50cyB7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWUsICZfX21hbnVmYWN0dXJlciB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZWNvbnRlbnQge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vcGFkZGluZzogNjBweCA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMzBweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMTBweCAwcHggIzQ1NEI1NDQwO1xuICAgIHRvcDogMjAwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuNXMsIGVhc2UtaW4tb3V0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAvL3BhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0bGF5ZXItc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC5zbWFydGxheWVyLWF1dG9zdWdnZXN0aW9uLS1saW5re1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFydGxheWVyLWF1dG9zdWdnZXN0aW9uLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NlbnRlciB7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hcnRsYXllci1hdXRvc3VnZ2VzdGlvbi0tbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFudWZhY3R1cmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuc21hcnRsYXllci1hdXRvc3VnZ2VzdGlvbi0tbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tbGlzdC1pdGVtLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW0tLXNob3ctYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYXJ0bGF5ZXItYXV0b3N1Z2dlc3Rpb24tc3VibWl0IHtcblxuICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcmljZW1vZGVfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLnByaWNlbW9kZS1tb2RhbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICAuaW5mb3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ29vZ2xlbWFwcy13aWRnZXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi51c2VyLCAuY2hhbmdlIHtcblxuICAgICZfX2NhcmQge1xuXG4gICAgICAgICYuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIC5tdWx0aXBsZWJpbGxpbmctYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1hZGRyZXNzLWJpbGxpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1iaWxsaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucm93LWdhcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuXG4uc3ByZWFkIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCkgLSAxMDB2dykgLyAyKSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59IiwiLmNvbHVtbi13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgID4gLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAuaG9sZGVyLCA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tZ3JpZHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd2lkZ2V0LCAuaGVyby13aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1yb3ctZ2Fwc3tcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNwcmVhZCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub2dhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3Bhbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS13aWRnZXQge1xuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIC41cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRleHQtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDBweCAyN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvc3ByaXRlLnN2ZyNmYWwtYW5nbGUtcmlnaHQtYmxhY2stdmlldycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHggMCAtMjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWRtb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbWF4LWxpbmVzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQVwiO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBXCI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5yZWFkbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAubGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcm91c2VsLXdpZGdldCB7XG4gICAgLmdsaWRlLWNhcm91c2VsLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdsaWRlX190cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2J1bGxldHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZWZ0LCAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaW1hZ2Utd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC43KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogdW5zZXQgMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufSIsIi5nYWxsZXJ5LXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMTtcbiAgICB9XG59IiwiLmljb24td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgJi5sZWZ0LXBvc2l0aW9uIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3AtcG9zaXRpb24ge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtcG9zaXRpb24ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoNTBweCAtIDUwJSk7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyg1MHB4IC0gNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAvL2RlZmF1bHQgV2VydFxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3BhY2VyLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbn0iLCIuYWN0aW9uLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZS1hY3Rpb24td2lkZ2V0IHtcbiAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2J1bGxldHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2J1bGxldHMge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2J1bGxldCB7XG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hY2NvcmRpb24td2lkZ2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgKyAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgZWFzZS1pbi1vdXQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsbGdlbWVpbiBhbmdlcGFzc3RcblxuLmFjY29yZGlvbi13aWRnZXR7XG5cbiAgICAvLyB1bCB1bmQgbGkgU3R5bGluZ3MgYXVzIF90ZXh0LnNjc3Mgw7xiZXJub21tZW5cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3Nwcml0ZS5zdmcjZmFsLWFuZ2xlLXJpZ2h0LWJsYWNrLXZpZXcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggOHB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYXJnaW4genVyIFNWRyBoaW56dWdlZsO8Z3QsIGRhbWl0IG1laHIgQWJzdGFuZCB6dW0gVGl0ZWwgdm9yaGFuZGVuIGlzdFxuXG4gICAgLnRpdGxle1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50e1xuXG4gICAgICAgIC8vIEFic3TDpG5kZSBmw7xyIEhlYWRsaW5lcyDDvGJlcm5vbW1lblxuXG4gICAgICAgIGgxLCBoMiwgaDN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5wYXNzdW5nIGRlciBMaW5rc1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi50YWJzLXdpZGdldCB7XG4gICAgJl9fdGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWxpc3RpbmctaXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXJ0LXRvcC1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiLm1hbGxzdGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9wc2VsbGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbGlkZS1wcm9kdWN0LWxpc3Qtc2xpZGVyIHtcblxuICAgICAgICAgICAgICAgIC5nbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2xpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuc3ZnLXNoYXBlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICYucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjNweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCI6cm9vdCB7XG4gICAgLS1zdHJpcGUtaW5wdXQtZm9udDogI3skZm9udC1mYW1pbHktYmFzZX07XG4gICAgLy8gd2UgY2FudCB1c2UgJGZvbnQtZmFtaWx5LWJhc2UgaGVyZSwgYmVjYXVzZSBzdHJpcGUgd2lsbCBjb252ZXJ0IGl0IHRvIG11Y2ggYmlnZ2VyIHNpemUsIHRoYW4gdGhlIHJlc3Qgb2YgdGhlIHBhZ2VcbiAgICAtLXN0cmlwZS1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4gICAgLS1zdHJpcGUtaWNvbi1jb2xvcjogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLXN0cmlwZS1wcmltYXJ5LWNvbG9yOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLXN0cmlwZS1wbGFjZWhvbGRlci1jb2xvcjogI3skYnJhbmQtZGFya307XG4gICAgLS1zdHJpcGUtaW52YWxpZC1jb2xvcjogI3skYnJhbmQtcmVkfTtcbn1cbiIsIi5tZXJjaGFudHByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDI1MHB4IC8gMikpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICgyNTBweCAvIDIpKTtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1ibGFjaywgMC4zKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNpbmZvIHtcbiAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yNDBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdG9wc2VsbGVyLCAjbmV3cywgI2dhbGxlcnksICNjZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hYm91dHVzLCAmX190b3BzZWxsZXIsICZfX25ld3MsICZfX2dhbGxlcnksICZfX2NlcnRpZmljYXRpb24ge1xuXG4gICAgICAgICYuYWJvdXR1cywgJi50b3BzZWxsZXIsICYubmV3cywgJi5nYWxsZXJ5LCAmLmNlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ5LjklLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDEpIDUwJSwgcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcHNlbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgICAgLmJnLWdyZXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmVsaW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA0OS45OSUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkgNTAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDEpIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG5cbiAgICAgICAgLmdsaWRlLWdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5nbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLm9ubHltb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsaWRlX19idWxsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjMDAwMDAwMEQ7XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAjMDAwMDAwMEQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggIzAwMDAwMDBEO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xpZGUtZ2FsbGVyeXRodW1icyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2xpZGVfX3RyYWNrIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2xpZGVfX3NsaWRlcyB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkgMCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkgNTQuOTklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDU1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4ICMwMDAwMDAwRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubGFvZGJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjMDAwMDAwMEQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lcmNoYW50IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuXG4gICAgICAgIC5pbXByaW50LWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjMDAwMDAwMEQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA0MHB4LCA0MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltcHJpbnR7XG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOjE1cHg7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VudC13aXRoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuOHJlbSArIDIuOHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMy40cmVtICsgMy40dncpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF3LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2RlYWxlci1kb3dubG9hZHMge1xuICAgICAgICAgICAgLmRlYWxlci1kb3dubG9hZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWNrYWdlcy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICZfX2l0ZW17XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgLnRpdGxlLC5jaGVja2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmVhdHVyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICAmLnJlYWR5e1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53YXJuaW5ne1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jaGVja2JveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5taXNje1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZXJ2aWNlc3tcbiAgICAgICAgICAgIC5wYWNrYWdlcy13cmFwcGVyX19pdGVtX19mZWF0dXJle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICYubWlzY3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhc2hib2FyZC1tYXJrZXRwbGFjZSB7XG4gICAgcGFkZGluZzozMHB4IDAgNjBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuIiwiLm5vdGljZWxpc3QtbWFya2V0cGxhY2Uge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGljZWxpc3QtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wYXJlbGlzdC1tYXJrZXRwbGFjZSB7XG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cHBlci1wYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubW92ZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5lZGl0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb3dlci1wYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLnN0b2NrLXN0YXR1c19fc3RvY2tmbGFnIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9iYXNrZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQtcHJpY2luZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5iYXNrZXQtbWFya2V0cGxhY2Uge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWNvdXBvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vQWRkIE5vdGljZVxuICAgICAgICAjZHhCYXNrZXROb3RlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgI2J0dFNhdmVCYXNrZXROb3RlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xheWVyX2RlbGl2ZXJ5c2VsZWN0aW9uIC5pbm5lciwgI2xheWVyX2Jhc2tldG5vdGVzIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICB0b3A6IC0yNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2R4RGVsaXZlcnlTZXRDb250YWluZXIgLmR4U2VsZWN0RGVsaXZlcnlTZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDE7XG4gICAgICAgIH1cblxuICAgICAgICAjZHhEZWxpdmVyeVNldENvbnRhaW5lciAuZHhTZWxlY3REZWxpdmVyeVNldC5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lcmNoYW50IHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKCRicmFuZC1taWQsIDAuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgZmxleDoxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGlwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXltZW50LW1hcmtldHBsYWNlIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICB9XG5cbiAgICAmX19jb2wge1xuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1saWdodDtcblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hpcHBpbmcge1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDppbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sbGFwc2libGUtYXJ0aWNsZXN7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGV7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3JtYWwtcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwcGluZ2luZm97XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5vcmRlci1tYXJrZXRwbGFjZSB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2tldHN1bW1hcnktbWFya2V0cGxhY2Uge1xuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsLXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVsc2V0LXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXJjaGFudCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZXJtcyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZ2IsICZfX3JpZ2h0cywgJl9fcHJpdmFjeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFza2V0c3VtbWFyeS1tYXJrZXRwbGFjZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZWxpdmVyeWNvc3RzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52b3VjaGVyLWRpc2NvdW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFza2V0bGlzdC1tYXJrZXRwbGFjZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RhYmxlLWhlYWQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1hcnRudW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRudW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudW5pdHByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRwcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9sZHByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVwcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbHByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYnRuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZS1sYXllciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG5cbiAgICAgICAgICAgIC5tYXJrZXRwbGFjZS1iYXNrZXRvcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4R2VuZXJhdGVPZmZlckJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25vdGljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdG5vaWNlLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZW5vdGljZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFza2V0LW1hcmtldHBsYWNlIHtcblxuICAgIC5iYXNrZXR2b3VjaGVyYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFza2V0dm91Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3JkZXJoaXN0b3J5LW1hcmtldHBsYWNlIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcmxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZXJjaGFudC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1taWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlcnNwYXJhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLm9yZGVyb2ZmZXItbWFya2V0cGxhY2Uge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3JvdyB7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cblxuICAgICAgICAub3JkZXJsaXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW1pZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1taWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeC1zbWFsbC1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyb2ZmZXJkZXRhaWxzLW1hcmtldHBsYWNlIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlcmFkZHJlc3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVhZHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm9mZmVyc3VtbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGwtcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVsaXZlcnljb3N0cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGVhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLm9yZGVycmV0dXJuLW1hcmtldHBsYWNlIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICB9XG5cbiAgICAmX19yb3cge1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5pbmctbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLW1pZDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4LXNtYWxsLXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1taWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lcmNoYW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vcm1hbC1wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJzcGFyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmV0dXJub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29sZGJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1wO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgJl9fbWVyY2hhbnRsb2dvIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wYW55IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVyY2hhbnRkYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5pbXByaW50LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbXByaW50IHtcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MzBweCAwO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJjaGFudG1hcC1ibG9jayB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sZGJ5LW90aGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lcmNoYW50bG9nbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgJGJyYW5kLW1pZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wYW55IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6JGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2Jhc2tldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVyY2hhbnRkYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5pbXByaW50LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbXByaW50IHtcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MzBweCAwO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJjaGFudG1hcC1ibG9jayB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsLWR4X21hcmtldHBsYWNlX21lcmNoYW50bGlzdCB7XG5cbiAgICAucHJvZHVjdC1ib3h7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiLnJlZ2lvbi13aWRnZXQtd3JhcHBlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5yZWdpb24td2lkZ2V0IHtcbiAgICAgICAgICAgICZfX3RpdGxlLCAmX19zaG9ydHRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaW9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYubm8taWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6ICRiaWctcDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG5cbiAgICAmX19zaG9ydHRleHQge1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxufSIsIi5tZXJjaGFudC12Y21zLXdpZGdldHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1saWdodDtcblxuICAgICZfX2ltZ3tcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2luZHVzdHJpZXN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbWlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkYmlnLXA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuXG4gICAgJl9fc2hvcnR0ZXh0e1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxuXG4gICAgJl9fbW9yZWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXN2Zy1pY29ue1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXJrZXRwbGFjZS1nb29nbGUtbWFwIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lcmNoYW50bWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjg4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm93aW5kb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JGdvb2dsZS1tYXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLXA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDokZ29vZ2xlLW1hcHMtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAmLWdvb2dsZW1hcHN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1tYXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtbWFwcy1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lcmNoYW50ZmluZGVyX21hcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5tYXBfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1tYXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb29nbGUtbWFwcy1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3duLWxvY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlLW1hcHMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6JGdvb2dsZS1tYXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gR29vZ2xlIMO8YmVyc2NocmVpYmVuXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1je1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zdHJpcGUtc3Bpbm5lci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zdHJpcGUtc3Bpbm5lciB7XG4gICAgLnNwaW5uZXIge1xuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0cmlwZS1pbnB1dCB7XG4gICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLWlucHV0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAkc21hbGwtcDtcblxuICAgIGlmcmFtZXtcbiAgICAgICAgaGVpZ2h0OiAxNi44cHggIWltcG9ydGFudDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/