@charset "UTF-8";
/*==============================
=            Mixins            =
==============================*/
@keyframes show {
  from {
    opacity: 0;
    height: 0;
    transform: translateY(-50%); }
  to {
    opacity: 1;
    transform: translateY(0);
    height: auto; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes kenBurnsToRight {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.02); } }

/*==============================
=            Plugins            =
==============================*/
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

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

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*==================================
=            globals            =
==================================*/
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%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1;
  min-height: 100vh; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

* {
  box-sizing: border-box; }

a {
  text-decoration: none; }

button {
  outline: none;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer; }
  button:active, button:focus {
    outline: none; }

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  outline: none;
  width: 100%;
  border-radius: 0; }

html {
  font-family: "Quicksand", sans-serif;
  scroll-behavior: smooth;
  overflow-x: hidden;
  width: 100vw; }

body {
  color: #000;
  overflow-x: hidden;
  width: 100vw; }

a {
  color: inherit;
  transition: all .3s linear;
  display: inline-block; }
  a:hover {
    color: #000; }

img {
  max-width: 100%;
  height: auto;
  transition: all .5s ease-in; }

.anchor {
  display: block;
  height: 100px;
  margin-top: -100px;
  visibility: hidden; }

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.section-title {
  padding: 25px 0;
  color: #000;
  text-transform: uppercase; }
  .section-title--blue {
    color: #2484c6; }
  .section-title--pb {
    text-align: center;
    padding: 0 0 25px; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.error,
.message {
  text-align: center;
  padding: 30px 0;
  font-size: 24px; }
  .error--alt,
  .message--alt {
    margin-bottom: -60px; }

@media (min-width: 1300px) {
  .container {
    max-width: 1240px; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1340px; } }

@media (min-width: 1500px) {
  .container {
    max-width: 1440px; } }

@media (min-width: 1600px) {
  .container {
    max-width: 1560px; } }

h2 {
  font-size: 60px; }

h3 {
  font-size: 32px; }

h4 {
  font-size: 24px; }

p {
  font-size: 18px;
  line-height: 1.4; }

@media screen and (max-width: 768px) {
  h2 {
    font-size: 50px; } }

@media screen and (max-width: 576px) {
  h2 {
    font-size: 32px; }
  h3 {
    font-size: 22px; }
  p {
    font-size: 15px; } }

@media screen and (max-width: 420px) {
  h2 {
    font-size: 26px; } }

/*==================================
=            components            =
==================================*/
.hamburger {
  display: none;
  padding: 10px;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  margin: 0;
  transition: transform .3s .1s ease-in-out; }
  .hamburger-box {
    width: 35px;
    height: 24px;
    display: inline-block;
    position: relative; }
  .hamburger-inner {
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .1s .2s ease-in-out; }
    .hamburger-inner::before, .hamburger-inner::after {
      width: 100%;
      height: 3px;
      background-color: #ffffff;
      position: absolute;
      content: '';
      left: 0;
      transition: transform .2s .2s ease-in-out; }
    .hamburger-inner::before {
      top: -10px; }
    .hamburger-inner::after {
      top: 10px; }
  .hamburger.hamburger--active .hamburger-inner {
    background-color: transparent; }
    .hamburger.hamburger--active .hamburger-inner::before {
      transform: translateY(10px) rotate(45deg); }
    .hamburger.hamburger--active .hamburger-inner::after {
      transform: translateY(-10px) rotate(-45deg); }

@media screen and (max-width: 1199px) {
  .hamburger {
    display: inline-block; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #ffffff;
  z-index: 10;
  transition: all .3s linear; }
  .header.header-nav--open {
    background-color: #2484c6; }
  .header-container {
    margin-top: 10px;
    background-color: rgba(36, 132, 198, 0.4);
    border-radius: 18px; }
  .header-col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row;
    position: relative;
    width: 100%; }
  .header-nav {
    transition: all .3s linear; }
    .header-nav--top, .header-nav--main {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row;
      padding: 8px 0; }
  .header-logo .svg {
    min-width: 200px; }
    .header-logo .svg path {
      fill: white; }
  .header-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    font-size: 13px; }
    .header-contact li {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row; }
      .header-contact li:not(:last-of-type) {
        margin-right: 15px; }
      .header-contact li .svg {
        width: 25px;
        height: 25px;
        margin-right: 10px; }
        .header-contact li .svg path {
          fill: #ffffff; }
  .header-languages {
    cursor: pointer;
    position: relative;
    margin-right: 25px; }
    .header-languages .svg {
      width: 30px;
      height: 30px; }
      .header-languages .svg path {
        fill: #ffffff; }
    .header-languages-list {
      display: none;
      position: absolute;
      top: 100%;
      right: 0;
      background-color: #2484c6;
      border-radius: 8px;
      padding: 10px 0;
      z-index: 20; }
      .header-languages-list li {
        padding: 5px 15px;
        white-space: nowrap; }
        .header-languages-list li a {
          color: #ffffff;
          text-decoration: none;
          transition: color 0.3s ease; }
          .header-languages-list li a:hover {
            color: #d9d9d9; }
        .header-languages-list li.current-lang {
          font-weight: bold; }
    .header-languages:hover .header-languages-list {
      display: block; }
  .header-socials {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-flow: wrap;
    flex-direction: row; }
    .header-socials-single {
      width: calc(25% + 2px); }
      .header-socials-single:nth-child(-n+3) {
        margin-bottom: 12px; }
      .header-socials-single .svg {
        width: 25px;
        height: 25px; }
        .header-socials-single .svg path {
          transition: all .3s linear;
          fill: #ffffff; }
        .header-socials-single .svg:hover path {
          fill: #000; }
  .header.header--alt {
    position: unset; }
    .header.header--alt .header-container {
      background-color: rgba(36, 132, 198, 0.9);
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; }
  .header.header--fixed {
    position: fixed; }
    .header.header--fixed .header-container {
      background-color: rgba(36, 132, 198, 0.96); }
  .header .user-nav {
    margin-right: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
    .header .user-nav li {
      padding: 0 15px;
      border-left: 1px solid #ffffff; }
      .header .user-nav li:nth-child(2) {
        border-right: 1px solid #ffffff; }
      .header .user-nav li a svg {
        width: 25px;
        height: 25px; }
        .header .user-nav li a svg path {
          fill: #ffffff; }
      .header .user-nav li .user-nav-cart {
        position: relative; }
        .header .user-nav li .user-nav-cart::before {
          position: absolute;
          color: #ffffff;
          left: 50%;
          top: -4px;
          font-weight: 600;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-flow: nowrap;
          flex-direction: row;
          background-color: #2484c6; }

@media screen and (max-width: 1399px) {
  .header-container {
    width: 100%;
    max-width: 100vw;
    padding: 15px; } }

@media screen and (max-width: 1299px) {
  .header-socials {
    align-items: flex-end;
    justify-content: flex-end; } }

@media screen and (max-width: 1199px) {
  .header.header-nav--open {
    overflow-x: visible; }
  .header-nav {
    padding-top: 30px;
    position: absolute;
    bottom: -15px;
    left: 0%;
    width: 100%;
    height: 100vh;
    transform: translate(100%, 100%);
    background-color: #2484c6;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: column; }
    .header-nav--top {
      order: 2;
      flex-direction: column; }
    .header-nav--main {
      border-top: none;
      padding-bottom: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column; }
    .header-nav--active {
      transform: translate(0%, 100%); }
  .header-socials {
    display: none; }
  .header-contact {
    flex-direction: column; }
    .header-contact li {
      margin-bottom: 15px; }
      .header-contact li svg {
        display: none; }
      .header-contact li:not(:last-of-type) {
        margin-right: 0; }
  .header .user-nav {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto; }
  .header-languages {
    margin-left: auto;
    margin-right: 30px; } }

@media screen and (max-width: 576px) {
  .header-logo .svg {
    min-width: 150px;
    max-width: 150px; } }

.nav {
  width: 100%; }
  .nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row; }
    .nav-list li {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 600;
      margin-right: 25px; }
      .nav-list li.current-menu-item {
        position: relative; }
        .nav-list li.current-menu-item::before {
          content: "";
          position: absolute;
          bottom: -5px;
          left: 50%;
          transform: translateX(-50%);
          height: 2px;
          width: 55px;
          border-radius: 50px;
          background-color: #ffffff; }
      .nav-list li.mobile-visible {
        display: none; }
      .nav-list li.rodo {
        display: none; }

@media screen and (max-width: 1399px) {
  .nav-list li {
    margin-right: 20px;
    font-size: 17.5px; } }

@media screen and (max-width: 1299px) {
  .nav-list li {
    font-size: 16px;
    margin-right: 15px; } }

@media screen and (max-width: 1199px) {
  .nav-list {
    flex-direction: column; }
    .nav-list li:not(:last-of-type) {
      margin-right: 0;
      margin-bottom: 30px; }
    .nav-list li.current-menu-item::before {
      bottom: -10px; }
    .nav-list li.mobile-hidden {
      display: none; }
    .nav-list li.mobile-visible {
      display: inherit; } }

@media screen and (max-width: 768px) {
  .nav-list li {
    font-size: 15px; }
    .nav-list li:not(:last-of-type) {
      margin-bottom: 15px; } }

.btn {
  padding: 8px 12px;
  transition: all .3s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row; }
  .btn img {
    margin-right: 15px; }
  .btn--main {
    border-radius: 24px;
    border: 2px solid #000;
    background-color: #000; }
    .btn--main span {
      font-weight: 600;
      font-size: 16px;
      color: #ffffff; }
    .btn--main:hover {
      background-color: #ffffff; }
      .btn--main:hover span {
        color: #000; }
    .btn--main-alt {
      padding: 10px 18px; }
      .btn--main-alt span {
        font-size: 24px; }
  .btn--blue {
    border-radius: 24px;
    border: 2px solid #2484c6;
    background-color: #2484c6; }
    .btn--blue span {
      font-weight: 600;
      font-size: 16px;
      color: #ffffff;
      white-space: nowrap; }
    .btn--blue:hover {
      background-color: transparent;
      border-color: #ffffff; }
      .btn--blue:hover span {
        color: #ffffff; }
    .btn--blue-alt {
      padding: 12px 18px; }
      .btn--blue-alt:hover {
        background-color: #2484c6;
        border-color: #2484c6;
        transform: scale(1.04); }
  .btn--image {
    background-color: #000;
    color: #ffffff;
    max-width: 320px;
    border-radius: 50px;
    margin: 0 auto; }
    .btn--image span {
      font-size: 30px;
      font-weight: 600; }
    .btn--image .btn-icon {
      display: block;
      width: 50px;
      height: 60px;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-right: 20px; }
    .btn--image:hover {
      transform: scale(1.03); }
  .btn--white {
    border-radius: 24px;
    border: 2px solid #ffffff;
    padding: 10px 18px; }
    .btn--white span {
      font-weight: 600;
      font-size: 16px;
      color: #ffffff; }

.footer {
  background-color: #2484c6;
  color: #ffffff; }
  .footer-container--top {
    padding: 25px 15px;
    border-bottom: 3px solid #ffffff; }
  .footer-row {
    justify-content: space-between; }
  .footer-col-title {
    margin-bottom: 10px; }
  .footer-col--copyright {
    padding: 10px 0;
    text-align: center;
    font-size: 14px; }
  .footer address {
    font-style: normal;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 40px; }
  .footer-nav li {
    font-size: 18px; }
    .footer-nav li:not(:last-of-type) {
      margin-bottom: 5px; }
    .footer-nav li.mobile-visible {
      display: none; }
  .footer-socials {
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row;
    max-width: 250px; }
    .footer-socials-single .svg {
      width: 20px;
      height: 20px; }
      .footer-socials-single .svg path {
        transition: all .3s linear;
        fill: #ffffff; }
      .footer-socials-single .svg:hover path {
        fill: #000; }
    .footer-socials-single:not(:last-of-type) {
      margin-right: 5px; }
  .footer a {
    transition: all .3s linear; }
    .footer a:hover {
      color: #000; }

@media screen and (max-width: 768px) {
  .footer-col--menu, .footer-col--products {
    display: none; } }

@media screen and (max-width: 576px) {
  .footer-col-title {
    font-size: 16px;
    margin: 15px 0;
    font-weight: 600; }
  .footer-col--space {
    margin-top: 15px; }
  .footer-col--empty {
    display: none; }
  .footer-nav li {
    font-size: 15px; }
  .footer address {
    font-size: 15px;
    margin-bottom: 15px; }
    .footer address:last-of-type {
      margin-bottom: 0; }
  .footer a {
    line-height: 1.4; }
  .footer-socials {
    margin-top: 30px; } }

.contact-form {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
  flex-direction: row; }
  .contact-form--blue {
    padding-bottom: 30px; }
  .contact-form--borderb {
    border-bottom: 2px solid white; }
  .contact-form--summary {
    max-width: 80%;
    margin: 0 auto;
    padding: 30px 0; }
  .contact-form-group {
    width: calc(50% - 15px);
    margin-bottom: 30px; }
    .contact-form-group--wide {
      width: 100%; }
    .contact-form-group label {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 20px;
      display: inline-block; }
    .contact-form-group input,
    .contact-form-group textarea {
      padding: 10px 10px;
      width: 100%;
      height: 100%;
      height: 3rem;
      background-color: transparent;
      border: none;
      border-bottom: 2px solid #2484c6;
      color: #2484c6;
      outline: none;
      font-size: 18px;
      font-family: "Quicksand", sans-serif;
      font-weight: 600; }
      .contact-form-group input::-moz-placeholder, .contact-form-group textarea::-moz-placeholder {
        -moz-transition: all .3s linear;
        transition: all .3s linear;
        color: #2484c6; }
      .contact-form-group input::placeholder,
      .contact-form-group textarea::placeholder {
        transition: all .3s linear;
        color: #2484c6; }
      .contact-form-group input:focus,
      .contact-form-group textarea:focus {
        color: #2484c6;
        border-bottom: 4px solid #2484c6; }
        .contact-form-group input:focus::-moz-placeholder, .contact-form-group textarea:focus::-moz-placeholder {
          opacity: 0; }
        .contact-form-group input:focus::placeholder,
        .contact-form-group textarea:focus::placeholder {
          opacity: 0; }
    .contact-form-group textarea {
      height: 100px; }
    .contact-form-group--white input,
    .contact-form-group--white textarea {
      border-bottom: 2px solid #ffffff;
      color: #ffffff; }
      .contact-form-group--white input::-moz-placeholder, .contact-form-group--white textarea::-moz-placeholder {
        color: #ffffff; }
      .contact-form-group--white input::placeholder,
      .contact-form-group--white textarea::placeholder {
        color: #ffffff; }
      .contact-form-group--white input:focus,
      .contact-form-group--white textarea:focus {
        color: #ffffff;
        border-bottom: 4px solid #ffffff; }
    .contact-form-group--alt input,
    .contact-form-group--alt textarea {
      border: 2px solid #ffffff;
      color: #ffffff; }
      .contact-form-group--alt input::-moz-placeholder, .contact-form-group--alt textarea::-moz-placeholder {
        color: #ffffff; }
      .contact-form-group--alt input::placeholder,
      .contact-form-group--alt textarea::placeholder {
        color: #ffffff; }
      .contact-form-group--alt input:focus,
      .contact-form-group--alt textarea:focus {
        color: #ffffff;
        border: 4px solid #ffffff; }
    .contact-form-group--altB label,
    .contact-form-group--altB input,
    .contact-form-group--altB textarea {
      color: #2484c6; }
    .contact-form-group--altB label {
      text-transform: uppercase; }
    .contact-form-group--altB input,
    .contact-form-group--altB textarea {
      border: 2px solid #2484c6; }
      .contact-form-group--altB input::-moz-placeholder, .contact-form-group--altB textarea::-moz-placeholder {
        color: #2484c6; }
      .contact-form-group--altB input::placeholder,
      .contact-form-group--altB textarea::placeholder {
        color: #2484c6; }
      .contact-form-group--altB input:focus,
      .contact-form-group--altB textarea:focus {
        color: #2484c6;
        border: 4px solid #2484c6; }
  .contact-form-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 30px; }
    .contact-form-checkbox .checkbox {
      min-width: 22px;
      width: 22px;
      min-height: 22px;
      height: 22px;
      border: 2px solid #2484c6;
      position: relative; }
      .contact-form-checkbox .checkbox.checkbox--checked::before {
        content: "";
        position: absolute;
        background-color: #2484c6;
        top: 1px;
        left: 1px;
        width: 16px;
        height: 16px; }
    .contact-form-checkbox p {
      font-size: 15px;
      font-weight: 600; }
  .contact-form-desc {
    margin-top: 30px; }
  .contact-form-button {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
    .contact-form-button p button {
      margin-left: auto; }
    .contact-form-button--center p button {
      margin: 0 auto; }
  .contact-form .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0; }
  .contact-form .wpcf7-not-valid-tip {
    font-size: 16px;
    margin-top: 3px; }
  .contact-form .accept-btn {
    position: fixed;
    z-index: -10;
    visibility: hidden; }

@media screen and (max-width: 992px) {
  .contact-form.contact-form--summary {
    max-width: 100%; } }

@media screen and (max-width: 576px) {
  .contact-form-group {
    width: 100%;
    margin-bottom: 15px; }
    .contact-form-group label {
      font-size: 18px; }
  .contact-form--summary {
    padding: 15px 0; } }

.configurator .mobile--visible {
  display: none; }

.configurator-row {
  justify-content: space-between; }

.configurator-col--upgrades {
  padding-left: 50px; }

.configurator-col--bottom {
  border-top: 2px solid #000;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }

.configurator-title {
  padding-bottom: 30px;
  line-height: 1.2; }
  .configurator-title span {
    font-size: 16px;
    font-weight: 300; }

.configurator-image {
  width: 220px;
  height: 370px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto; }
  .configurator-image img {
    max-height: 100%; }
  .configurator-image-wrapper {
    padding: 30px 0; }

.configurator-paint-name {
  text-transform: uppercase;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row;
  padding: 0 15px; }
  .configurator-paint-name .name-inner {
    display: flex;
    justify-content: center; }
    .configurator-paint-name .name-inner p:first-of-type {
      margin-right: 5px; }
    .configurator-paint-name .name-inner .paint-name {
      font-weight: 600; }
  .configurator-paint-name .name-arrow {
    font-size: 25px;
    line-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    width: 25px;
    cursor: pointer; }

.configurator-summary {
  padding: 15px 0;
  border-bottom: 2px solid #000; }
  .configurator-summary .flex-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: wrap;
    flex-direction: row; }
  .configurator-summary .name p {
    font-weight: 600; }
  .configurator-summary .total {
    font-weight: 600;
    margin-bottom: 15px; }
  .configurator-summary .value {
    font-weight: 600; }
  .configurator-summary .unique-number {
    width: 100%; }
    .configurator-summary .unique-number-value {
      font-weight: 600; }

.configurator-pdf {
  padding: 30px 0; }
  .configurator-pdf .btn {
    margin: 0 auto;
    max-width: 60%; }

.configurator-info {
  padding: 20px 0;
  border-bottom: 2px solid #000; }
  .configurator-info-title {
    text-transform: uppercase; }
  .configurator-info h3:first-of-type {
    margin-bottom: 5px; }

.configurator-paint {
  padding: 30px 0;
  font-weight: 600;
  border-bottom: 2px solid #000; }
  .configurator-paint-nav {
    padding: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: row; }
    .configurator-paint-nav .buttons {
      margin-left: 15px; }
      .configurator-paint-nav .buttons-single {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; }
        .configurator-paint-nav .buttons-single:not(:last-of-type) {
          margin-right: 15px; }
        .configurator-paint-nav .buttons-single.buttons-single--active {
          border: 2px solid green;
          transform: scale(1.1); }

.configurator-upgrades, .configurator-languages, .configurator-currency {
  padding: 30px 0;
  font-weight: 600; }

.configurator-upgrades, .configurator-languages {
  border-bottom: 2px solid #000; }

.configurator-upgrades-list .upgrades-single {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: nowrap;
  flex-direction: row;
  margin-bottom: 30px;
  cursor: pointer; }
  .configurator-upgrades-list .upgrades-single-checkbox {
    border-radius: 50%;
    border: 2px solid #000;
    min-width: 22px;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    margin-top: -2px;
    position: relative; }
    .configurator-upgrades-list .upgrades-single-checkbox.checked {
      background-color: #000; }
  .configurator-upgrades-list .upgrades-single-name {
    width: calc(35% - 15px);
    text-transform: uppercase;
    margin-right: 15px;
    line-height: 1;
    font-size: 16px; }
  .configurator-upgrades-list .upgrades-single-desc {
    width: calc(40% - 5px);
    font-size: 14px;
    margin-right: 15px;
    line-height: 1.2; }
    .configurator-upgrades-list .upgrades-single-desc .hidden {
      display: block;
      padding-bottom: 15px; }
    .configurator-upgrades-list .upgrades-single-desc .read-more {
      color: #2484c6;
      display: block;
      text-align: right; }
  .configurator-upgrades-list .upgrades-single-total {
    width: 24%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row;
    margin-left: auto; }
    .configurator-upgrades-list .upgrades-single-total-more {
      line-height: 1.4;
      margin-right: 15px;
      font-size: 14px; }
    .configurator-upgrades-list .upgrades-single-total p {
      margin-left: auto;
      font-size: 16px;
      line-height: 1; }

.configurator-languages-nav .buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: wrap;
  flex-direction: row; }
  .configurator-languages-nav .buttons-single {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-position: center center; }
    .configurator-languages-nav .buttons-single:not(:last-of-type) {
      margin-right: 25px; }
    .configurator-languages-nav .buttons-single-more-wrapper {
      margin: 0 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column; }
      .configurator-languages-nav .buttons-single-more-wrapper .input-wrapper {
        border: 2px solid #2484c6;
        margin-top: 5px;
        position: relative;
        z-index: 5; }
        .configurator-languages-nav .buttons-single-more-wrapper .input-wrapper input {
          padding: 3px 7px;
          border: none; }
    .configurator-languages-nav .buttons-single--more {
      font-weight: 600; }
    .configurator-languages-nav .buttons-single--checked {
      border: 2px solid #000;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
  .configurator-languages-nav .buttons span {
    font-size: 14px;
    width: 100%;
    margin-top: 15px; }

.configurator-languages-nav--stickers .buttons {
  padding-bottom: 30px; }

.configurator-currency .buttons-single {
  font-size: 18px;
  font-weight: normal; }
  .configurator-currency .buttons-single:not(:last-of-type) {
    margin-right: 15px; }
  .configurator-currency .buttons-single--currencySelected {
    font-weight: 600; }

.configurator-sellers {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .configurator-sellers-single {
    width: calc(35% - 15px);
    text-align: center;
    cursor: pointer; }
    .configurator-sellers-single .image {
      width: 50px;
      margin: 0 auto;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
    .configurator-sellers-single--selected {
      color: #2484c6;
      font-weight: 600; }
  .configurator-sellers--wrap {
    flex-wrap: wrap; }
    .configurator-sellers--wrap .configurator-sellers-single {
      margin-bottom: 15px;
      width: calc(50% - 5px); }

.configurator-form {
  padding-bottom: 30px; }
  .configurator-form-group {
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 15px;
    font-size: 18px; }
    .configurator-form-group::-moz-placeholder {
      text-transform: uppercase;
      font-weight: 600;
      font-family: "Quicksand", sans-serif;
      font-size: 18px; }
    .configurator-form-group::placeholder {
      text-transform: uppercase;
      font-weight: 600;
      font-family: "Quicksand", sans-serif;
      font-size: 18px; }
    .configurator-form-group:focus {
      border: 1px solid #2484c6;
      box-shadow: 0 0 10px #2484c6; }
  .configurator-form button {
    margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .configurator .mobile--hidden {
    display: none; }
  .configurator .mobile--visible {
    display: block; }
  .configurator-col--upgrades {
    padding-left: 15px; } }

@media screen and (max-width: 890px) {
  .configurator-languages-nav .buttons-single-more-wrapper {
    width: 100%;
    margin: 20px 0;
    align-items: flex-start; } }

@media screen and (max-width: 675px) {
  .configurator-upgrades-list .upgrades-single {
    flex-wrap: wrap;
    justify-content: space-between; }
    .configurator-upgrades-list .upgrades-single-checkbox {
      order: 1; }
    .configurator-upgrades-list .upgrades-single-name {
      width: calc(72% - 65px);
      order: 2; }
    .configurator-upgrades-list .upgrades-single-total {
      margin-left: auto;
      width: 30%;
      order: 3;
      margin-left: 0; }
    .configurator-upgrades-list .upgrades-single-desc {
      order: 4;
      width: 100%;
      margin-top: 10px;
      margin-right: 0; } }

@media screen and (max-width: 576px) {
  .configurator-upgrades-list .upgrades-single-name {
    width: calc(55% - 0px);
    font-size: 15px; }
  .configurator-upgrades-list .upgrades-single-desc {
    font-size: 15px; }
  .configurator-upgrades-list .upgrades-single-total p {
    font-size: 15px; }
  .configurator-currency .buttons-single {
    font-size: 15px;
    margin-bottom: 10px; }
  .configurator-form-group::-moz-placeholder {
    font-size: 15px; }
  .configurator-form-group::placeholder {
    font-size: 15px; }
  .configurator-sellers-single .info-name {
    max-width: 80px;
    margin: 0 auto; } }

@media screen and (max-width: 420px) {
  .configurator-upgrades-list .upgrades-single-name {
    width: calc(55% - 0px);
    font-size: 12px; }
  .configurator-upgrades-list .upgrades-single-desc {
    font-size: 12px; }
  .configurator-upgrades-list .upgrades-single-total p {
    font-size: 12px; }
  .configurator-languages-nav .buttons-single {
    margin-bottom: 10px; } }

@media screen and (max-width: 380px) {
  .configurator-upgrades-list .upgrades-single-name {
    width: calc(50% - 0px); } }

.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: #ffffff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  .hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1; }
  .hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
    .hero-container--front {
      height: 100vh;
      padding-bottom: 150px; }
  .hero-row {
    justify-content: space-between;
    max-width: 100%; }
  .hero-col--desc .hero-inner {
    padding-left: 20px;
    border-left: 3px solid #ffffff; }
    .hero-col--desc .hero-inner h2 {
      margin-bottom: 30px; }
    .hero-col--desc .hero-inner--alt {
      padding-left: 0; }
  .hero-col--slider .hero-slider {
    margin-top: auto;
    max-width: 390px; }
    .hero-col--slider .hero-slider .signature {
      margin-top: 25px;
      text-align: right; }
  .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -2; }
  .hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: column;
    align-items: stretch; }
    .hero-buttons .btn:first-of-type {
      margin-bottom: 30px; }
  .hero.hero--small {
    color: #2484c6;
    padding: 60px 0; }
    .hero.hero--small::before {
      display: none; }

@media screen and (max-width: 1199px) {
  .hero-container--front {
    padding-bottom: 50px; }
  .hero-col--desc {
    margin-bottom: 30px; }
  .hero-col--slider .hero-slider {
    margin-left: auto; }
  .hero.hero--small {
    padding: 30px 0; } }

@media screen and (max-width: 992px) {
  .hero.hero--small .hero-col--desc {
    margin-bottom: 0; }
  .hero-video {
    display: none; } }

@media screen and (max-width: 769px) {
  .hero-container--front {
    padding-bottom: 75px; }
  .hero-col {
    padding: 0; }
    .hero-col--desc .hero-inner {
      padding-left: 0;
      border: none; } }

/*==================================
=            pages            =
==================================*/
.offer {
  color: #2484c6;
  padding-bottom: 40px; }
  .offer-container {
    padding: 0 30px; }
  .offer-col {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-flow: wrap; }
  .offer-single {
    padding: 25px 15px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: column;
    min-width: 0;
    text-align: center;
    border: 1px solid #2484c6;
    position: relative;
    cursor: pointer; }
    .offer-single:not(:last-of-type) {
      margin-right: 5px; }
    .offer-single-bgc {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1;
      transition: all .5s linear;
      opacity: 0; }
      .offer-single-bgc::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5); }
    .offer-single-inner {
      position: relative;
      margin-bottom: 50px;
      min-height: 320px; }
    .offer-single-title, .offer-single-icon, .offer-single-desc,
    .offer-single .btn {
      position: relative;
      z-index: 5; }
    .offer-single-title {
      min-height: 65px;
      text-transform: uppercase; }
    .offer-single-icon {
      margin: 40px 0;
      min-height: 100px; }
      .offer-single-icon .svg {
        transition: all .4s linear;
        width: 100px;
        height: 100px; }
        .offer-single-icon .svg path {
          fill: #2484c6; }
    .offer-single-desc {
      font-size: 16px;
      text-align: left; }
    .offer-single-list {
      position: absolute;
      text-align: left;
      top: 0;
      z-index: -1;
      opacity: 0; }
      .offer-single-list li {
        font-size: 24px; }
        .offer-single-list li:not(:last-of-type) {
          margin-bottom: 10px; }
    .offer-single .btn {
      margin-top: auto; }
    .offer-single:hover .offer-single-title {
      color: #ffffff; }
    .offer-single:hover .offer-single-bgc {
      z-index: 1;
      opacity: 1; }
    .offer-single:hover .offer-single-icon .svg {
      width: 50px;
      height: 50px; }
      .offer-single:hover .offer-single-icon .svg path {
        fill: #ffffff; }
    .offer-single:hover .offer-single-desc {
      z-index: -1; }
    .offer-single:hover .offer-single-list {
      z-index: 1;
      opacity: 1;
      color: #ffffff; }
    .offer-single:hover .offer-single-title--alt {
      z-index: 5;
      color: #ffffff; }
    .offer-single:hover .btn {
      background-color: transparent;
      border-color: #ffffff; }
      .offer-single:hover .btn span {
        color: #ffffff; }

.map {
  padding: 100px 0; }
  .map-col--desc {
    color: #2484c6;
    display: flex;
    flex-direction: column; }
  .map-image {
    margin-bottom: 50px; }
  .map-slider-title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px; }
  .map-slider-container {
    position: relative; }
  .map-slider-wrapper {
    margin: 0 60px; }
  .map-slider-single-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
  .map-slider-single p {
    text-align: left; }
  .map-slider-single img {
    margin-right: 30px; }
  .map-counters {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: wrap;
    flex-direction: row; }
    .map-counters-single {
      margin-bottom: 30px;
      width: calc(50% - 15px); }
      .map-counters-single .title {
        margin-bottom: 10px; }
  .map-desc {
    margin-top: auto; }
  .map-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer; }
    .map-arrow--prev {
      left: -5px; }
    .map-arrow--next {
      right: -5px; }

@media screen and (max-width: 1700px) {
  .offer-single-title {
    font-size: 28px; } }

@media screen and (max-width: 1500px) {
  .offer-single {
    width: calc(33% - 10px);
    flex: unset;
    margin-bottom: 20px; }
    .offer-single:not(:last-of-type) {
      margin-right: 0; }
    .offer-single--configurator {
      flex: 1; }
      .offer-single--configurator:not(:last-of-type) {
        margin-right: 10px; }
    .offer-single-inner--configurator {
      min-height: 150px; } }

@media screen and (max-width: 1400px) {
  .map {
    padding: 50px 0 100px; } }

@media screen and (max-width: 992px) {
  .offer {
    padding-bottom: 30px; }
    .offer-single-list {
      display: none; }
    .offer-single-inner {
      min-height: unset; }
    .offer-single--configurator {
      flex: unset;
      width: calc(50% - 10px); }
      .offer-single--configurator:not(:last-of-type) {
        margin-right: 0px; }
  .map {
    padding: 0 0 30px; }
    .map-slider-title, .map-slider-container {
      margin-bottom: 30px; } }

@media screen and (max-width: 768px) {
  .offer-container {
    padding-right: 15px;
    padding-left: 15px; }
  .offer-single {
    width: calc(50% - 10px); }
  .map-counters-single {
    width: 100%; }
    .map-counters-single .desc br {
      display: none; } }

@media screen and (max-width: 576px) {
  .offer-single {
    width: 100%; }
    .offer-single:last-of-type {
      margin-bottom: 0; }
  .map-slider-wrapper {
    margin: 0 30px; }
  .map-slider-single-inner {
    flex-direction: column; }
    .map-slider-single-inner img {
      margin-right: 0;
      margin-bottom: 30px; }
  .map-arrow img {
    max-width: 24px; } }

.news {
  padding: 90px 0;
  color: #2484c6; }
  .news-row {
    align-items: center; }

.post {
  margin-bottom: 45px; }
  .post:last-of-type {
    margin-bottom: 90px; }
  .post-col-inner {
    padding: 20px;
    border-left: 4px solid #2484c6; }
  .post-thumbnail {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.33); }
  .post-title {
    font-size: 40px;
    line-height: 1.2;
    margin: 10px 0; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row;
  font-weight: 600;
  font-size: 22px; }
  .pagination .page-numbers {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row; }
    .pagination .page-numbers.current {
      border-radius: 50%;
      background-color: #2484c6;
      color: #ffffff; }

@media screen and (max-width: 1200px) {
  .post {
    margin-bottom: 30px; }
    .post:last-of-type {
      margin-bottom: 30px; }
    .post-title {
      font-size: 32px; } }

@media screen and (max-width: 992px) {
  .news {
    padding: 30px 0; } }

@media screen and (max-width: 768px) {
  .post-title {
    font-size: 22px; } }

.product--border .product-container {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }

.product-container {
  padding-top: 60px;
  padding-bottom: 30px; }

.product-row {
  justify-content: space-between; }

.product-col-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: nowrap;
  flex-direction: row;
  margin-bottom: 30px; }
  .product-col-top .number {
    font-size: 60px;
    font-weight: 600;
    margin-right: 30px; }

.product-col-desc {
  margin-bottom: 30px; }
  .product-col-desc ul {
    margin-left: 20px;
    list-style: disc;
    font-size: 18px;
    line-height: 1.4; }

.product-col-image {
  width: 100%;
  min-height: 400px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px; }

.product-col-title {
  margin-bottom: 30px; }

.product-col--pb {
  padding-bottom: 30px; }

.product-list {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 30px; }
  .product-list li {
    position: relative;
    padding-left: 30px; }
    .product-list li::before {
      content: url("../images/check.png");
      position: absolute;
      left: 0;
      top: 2px;
      display: inline-block; }

@media screen and (max-width: 992px) {
  .product-container {
    padding-top: 5px;
    padding-bottom: 0; }
  .product-col-top {
    margin-bottom: 15px; }
    .product-col-top .number {
      font-size: 42px;
      margin-right: 15px; }
  .product-col--pb {
    padding-top: 30px; }
  .product-list {
    font-size: 15px; } }

@media screen and (max-width: 576px) {
  .product-col-desc ul {
    margin-top: 10px;
    font-size: 15px; } }

@media screen and (max-width: 420px) {
  .product-col-image {
    min-height: 240px;
    background-size: cover;
    margin-bottom: 30px; }
    .product-col-image:first-of-type {
      margin-top: 30px; } }

.tiles-col {
  display: flex;
  justify-content: center;
  align-items: stretch; }

.tiles-single {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: column;
  padding: 25px 10px;
  min-width: 0;
  color: #ffffff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  min-height: 465px;
  position: relative; }
  .tiles-single::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.6); }
  .tiles-single:not(:last-of-type) {
    margin-right: 10px; }
  .tiles-single-title, .tiles-single-desc {
    position: relative;
    z-index: 1; }
  .tiles-single-title {
    font-size: 24px; }
  .tiles-single-desc {
    text-align: center; }

.references-container {
  padding-bottom: 100px;
  border-bottom: 4px solid #2484c6;
  color: #2484c6; }

.references-row {
  justify-content: space-between; }

.references-col--desc {
  color: #2484c6; }
  .references-col--desc .name {
    margin-bottom: 10px; }
  .references-col--desc .position {
    font-size: 22px; }
  .references-col--desc .desc {
    max-width: 95%;
    margin-top: 40px; }

.references-inner {
  margin: 80px 0;
  padding-left: 40px;
  border-left: 6px solid #2484c6; }
  .references-inner--alt {
    padding-left: 0; }

.videos {
  padding: 80px 0; }
  .videos-col iframe {
    min-height: 285px;
    width: 100%;
    filter: grayscale(1);
    transition: all .3s linear; }
    .videos-col iframe:hover {
      filter: grayscale(0); }
  .videos-col-signature {
    text-align: center;
    margin: 20px 0;
    font-weight: 600;
    color: #2484c6; }

.opinions {
  padding-bottom: 80px; }
  .opinions-col {
    border-left: 5px solid #2484c6; }
    .opinions-col:not(:last-of-type) {
      margin-bottom: 40px; }
    .opinions-col-quote {
      margin-bottom: 25px; }
    .opinions-col-signature {
      color: #2484c6;
      font-size: 15px; }

.logos {
  padding-bottom: 80px; }
  .logos-row {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-flow: wrap;
    flex-direction: row; }
  .logos-single {
    width: 90px;
    height: 100px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }

@media screen and (max-width: 1199px) {
  .tiles-col {
    flex-flow: wrap; }
  .tiles-single {
    flex: unset;
    width: calc(33% - 15px);
    margin-bottom: 15px; } }

@media screen and (max-width: 992px) {
  .tiles-single {
    width: calc(50% - 15px); }
  .references-container {
    padding-bottom: 30px; }
  .references-inner {
    margin: 30px 0;
    padding-left: 15px; }
  .references-col--desc .desc {
    max-width: unset;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px; }
  .videos {
    padding: 30px 0; }
    .videos-col-signature {
      margin: 15px 0; }
  .opinions {
    padding-bottom: 30px; }
    .opinions-col:not(:last-of-type) {
      margin-bottom: 15px; }
  .logos {
    padding-bottom: 30px; }
    .logos-single {
      margin-bottom: 15px;
      width: calc(33% - 15px);
      height: 50px; } }

@media screen and (max-width: 576px) {
  .tiles-single {
    width: 100%;
    min-height: 300px; }
    .tiles-single:not(:last-of-type) {
      margin-right: 0; }
  .references-col--desc .desc {
    font-size: 15px; }
    .references-col--desc .desc img {
      width: 25px; } }

.contact {
  color: #2484c6; }
  .contact-under-title {
    margin-bottom: 30px; }
  .contact-sellers {
    padding-left: 30px; }
    .contact-sellers-single {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-flow: nowrap;
      flex-direction: row;
      margin-bottom: 15px; }
      .contact-sellers-single .image {
        margin-right: 30px; }
      .contact-sellers-single .info-name {
        font-weight: 600; }
    .contact-sellers .countries-list {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row;
      padding-left: 30px; }
      .contact-sellers .countries-list li {
        font-weight: 600;
        padding: 0 15px;
        position: relative; }
        .contact-sellers .countries-list li:not(:last-of-type)::before {
          content: "";
          position: absolute;
          right: 0;
          height: 100%;
          width: 2px;
          background-color: #2484c6; }
    .contact-sellers .icons {
      margin-top: 15px;
      margin-left: 45px; }

.map-col#map {
  width: 100%;
  height: 50vh; }

.contact-banner {
  background-color: #2484c6;
  padding: 30px 0; }
  .contact-banner-row {
    justify-content: center; }
  .contact-banner-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    flex-direction: row; }
    .contact-banner-list li {
      padding: 0 15px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-flow: nowrap;
      flex-direction: row;
      color: #ffffff; }
      .contact-banner-list li img {
        margin-right: 15px; }
      .contact-banner-list li p {
        font-size: 30px; }

.distributors {
  padding: 30px 0; }
  .distributors-row {
    padding: 30px 0; }
    .distributors-row--center {
      justify-content: center; }
  .distributors-col-inner {
    height: 100%;
    border-radius: 50px;
    border: 2px solid #2484c6;
    padding: 30px;
    color: #2484c6; }
    .distributors-col-inner--form {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column; }
    .distributors-col-inner p,
    .distributors-col-inner address {
      font-style: normal;
      line-height: 1.2;
      font-weight: 600; }
    .distributors-col-inner-title {
      width: 100%;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-flow: nowrap;
      flex-direction: row;
      text-transform: uppercase; }
      .distributors-col-inner-title img {
        margin-right: 15px; }
  .distributors-col-title {
    margin-bottom: 15px; }
  .distributors-col--mb {
    margin-bottom: 30px; }

.faq {
  color: #2484c6;
  padding-bottom: 70px; }
  .faq-col-desc {
    margin-bottom: 30px;
    font-size: 24px; }
  .faq-single-question {
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: row;
    margin-bottom: 30px;
    cursor: pointer; }
    .faq-single-question img {
      transition: all .3s linear;
      margin-left: 30px; }
  .faq-single-answer {
    padding-bottom: 0px;
    overflow: hidden;
    max-height: 0;
    transition: opacity .3s ease-in;
    opacity: 0; }
  .faq-single.show .faq-single-question img {
    transform: rotate(180deg); }
  .faq-single.show .faq-single-answer {
    max-height: 1600px;
    opacity: 1;
    padding-bottom: 30px; }

@media screen and (max-width: 1415px) {
  .contact-sellers-single {
    align-items: center; }
  .contact-sellers .icons {
    margin-top: 0; }
  .contact-sellers .inner {
    display: flex;
    align-items: flex-start; }
  .contact-sellers .countries-list {
    flex-flow: wrap;
    flex-direction: column; }
    .contact-sellers .countries-list li:not(:last-of-type) {
      margin-bottom: 5px; } }

@media screen and (max-width: 1200px) {
  .contact-col--info {
    margin-top: 60px;
    margin-bottom: 30px; }
  .contact-sellers {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .contact-sellers .icons {
    margin-left: 15px; }
  .contact-banner-list li {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .contact-banner-list li:not(:last-of-type) {
      margin-bottom: 15px; }
    .contact-banner-list li p {
      text-align: center; }
    .contact-banner-list li img {
      margin-bottom: 10px; }
  .distributors {
    padding: 0; }
    .distributors-row {
      padding: 0; }
    .distributors-col {
      margin-bottom: 15px; }
  .faq {
    padding-bottom: 15px; }
    .faq-col-desc {
      font-size: 18px; } }

@media screen and (max-width: 576px) {
  .contact-banner-list li p {
    font-size: 18px; }
  .faq-single-question {
    font-size: 16px;
    margin-bottom: 15px; }
    .faq-single-question img {
      margin-left: 10px; } }

@media screen and (max-width: 425px) {
  .contact-sellers .countries-list {
    margin-left: auto;
    padding-left: 0; }
  .contact-sellers-single .image {
    margin-right: 15px; } }

@media screen and (max-width: 360px) {
  .contact-sellers-single .image {
    margin-right: 0; }
    .contact-sellers-single .image img {
      max-width: 80%; } }

/* Contact: regions (UK / USA) */
.contact-regions {
  margin-top: 30px;
  padding-left: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: wrap;
  flex-direction: row;
  row-gap: 15px;
  -moz-column-gap: 30px;
       column-gap: 30px; }

.contact-regions-title {
  font-weight: 600;
  padding: 15px 0 15px;
  width: 100%;
  display: inline-block;
  text-align: center;
  border-top: 1px solid #2484c6; }

/* Pudełka regionów */
.contact-region {
  flex: 1 1 320px;
  border: 2px solid #2484c6;
  border-radius: 30px;
  padding: 20px 24px;
  color: #2484c6;
  background: transparent;
  /* Modyfikatory regionów — miejsce na ewentualne różnice */ }
  .contact-region-title {
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.2; }
  .contact-region-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .contact-region-list li {
      line-height: 1.3;
      padding: 4px 0; }
      .contact-region-list li strong {
        font-weight: 600; }
      .contact-region-list li a {
        color: inherit;
        text-decoration: underline; }
        .contact-region-list li a:hover, .contact-region-list li a:focus {
          text-decoration: none; }

/* RWD */
@media screen and (max-width: 1200px) {
  .contact-regions {
    padding-left: 0; } }

@media screen and (max-width: 992px) {
  .contact-region {
    flex: 1 1 100%; } }

@media screen and (max-width: 425px) {
  .contact-regions {
    -moz-column-gap: 15px;
         column-gap: 15px; } }

.login {
  padding: 60px 0; }
  .login-row {
    justify-content: center; }
  .login-col {
    background-color: #2484c6;
    color: #ffffff;
    padding: 80px 60px;
    border-radius: 24px; }
    .login-col-title {
      text-align: center;
      margin-bottom: 30px; }
    .login-col-registration {
      padding: 30px 0;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: wrap;
      flex-direction: row; }
      .login-col-registration h3 {
        margin-right: 30px; }
      .login-col-registration p {
        width: 100%;
        margin-top: 30px;
        text-align: center; }
  .login-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row; }

@media screen and (max-width: 992px) {
  .login {
    padding: 30px 0; }
    .login-col {
      padding: 40px 30px; }
      .login-col-registration {
        flex-flow: wrap;
        flex-direction: column; }
        .login-col-registration h3 {
          margin-right: 0;
          margin-bottom: 30px; }
        .login-col-registration p br {
          display: none; } }

@media screen and (max-width: 576px) {
  .login {
    padding: 15px 0; }
    .login-title .section-title h2 {
      font-size: 22px; }
    .login-col {
      padding: 20px 15px; } }

.service {
  color: #2484c6;
  padding: 30px 0; }
  .service-container {
    padding: 0 30px; }
  .service-col {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
  .service-single {
    padding: 25px 15px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: column;
    min-width: 0;
    text-align: center;
    border: 1px solid #2484c6;
    position: relative;
    cursor: pointer; }
    .service-single:not(:last-of-type) {
      margin-right: 5px; }
    .service-single-inner {
      position: relative;
      margin-bottom: 50px;
      min-height: 200px; }
    .service-single-title, .service-single-icon, .service-single-desc,
    .service-single .btn {
      position: relative;
      z-index: 5; }
    .service-single-title {
      min-height: 105px; }
    .service-single-icon {
      margin: 30px 0 60px; }
      .service-single-icon .svg {
        width: 100px;
        height: 100px; }
        .service-single-icon .svg path {
          fill: #2484c6 !important; }
    .service-single-desc {
      font-size: 16px;
      text-align: left; }
    .service-single-list {
      position: absolute;
      text-align: left;
      top: 0;
      z-index: -1;
      opacity: 0; }
      .service-single-list li {
        font-size: 24px; }
        .service-single-list li:not(:last-of-type) {
          margin-bottom: 10px; }
    .service-single .btn {
      margin-top: auto; }
    .service-single:hover .offer-single-bgc {
      z-index: 1;
      opacity: 1; }
    .service-single:hover .offer-single-desc {
      z-index: -1; }
    .service-single:hover .offer-single-list {
      z-index: 1;
      opacity: 1;
      color: #ffffff; }

@media screen and (max-width: 1599px) {
  .service-single-title {
    font-size: 26px; } }

@media screen and (max-width: 1399px) {
  .service-single-title {
    font-size: 22px;
    min-height: 60px; }
  .service-single-inner {
    min-height: 160px; } }

@media screen and (max-width: 1199px) {
  .service-col {
    flex-flow: wrap;
    justify-content: center;
    gap: 15px; }
  .service-single {
    width: calc(33% - 15px);
    flex: unset; }
    .service-single:not(:last-of-type) {
      margin-right: 0; }
    .service-single-icon {
      margin: 14px 0; }
      .service-single-icon .svg {
        width: 50px;
        height: 50px; }
    .service-single-inner {
      min-height: unset; } }

@media screen and (max-width: 992px) {
  .service-container {
    padding: 0 15px; }
  .service-col {
    justify-content: space-between;
    gap: 7px; }
  .service-single {
    width: calc(50% - 5px); }
    .service-single-title {
      font-size: 18px; } }

@media screen and (max-width: 400px) {
  .service-single {
    width: 100%; } }

.parts {
  overflow-x: hidden;
  padding-bottom: 60px; }
  .parts-container {
    max-width: 90vw; }
  .parts-col {
    border: 2px solid #2484c6; }
  .parts-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row; }
  .parts-nav {
    background-color: #2484c6;
    padding: 7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    color: #ffffff;
    max-width: 100vw;
    margin: 0 auto;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px; }
    .parts-nav-item {
      font-size: 18px;
      font-weight: 600;
      position: relative;
      cursor: pointer;
      transition: all .3s linear; }
      .parts-nav-item:not(:last-of-type) {
        padding-right: 60px; }
        .parts-nav-item:not(:last-of-type)::before {
          content: "";
          position: absolute;
          right: 30px;
          width: 2px;
          height: 100%;
          background-color: #ffffff; }
      .parts-nav-item:hover {
        color: #000; }
      .parts-nav-item--active {
        color: #000; }
      .parts-nav-item #search-input {
        border: 2px solid #ffffff;
        background-color: #2484c6;
        padding: 2px 5px;
        color: #ffffff; }
        .parts-nav-item #search-input::-moz-placeholder {
          color: #ffffff; }
        .parts-nav-item #search-input::placeholder {
          color: #ffffff; }
  .parts-table {
    color: #2484c6;
    padding: 30px 0 0;
    max-width: 90%;
    margin: 0 auto; }
    .parts-table-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row;
      padding: 15px 0; }
      .parts-table-row:not(:last-of-type) {
        border-bottom: 1px solid #2484c6; }
      .parts-table-row--alt {
        border-bottom: 1px solid #2484c6; }
      .parts-table-row--nav p {
        text-transform: uppercase;
        font-weight: 600; }
      .parts-table-row--alt {
        align-items: flex-start; }
        .parts-table-row--alt:last-of-type {
          border-bottom: none; }
      .parts-table-row--space {
        justify-content: space-between; }
    .parts-table-col {
      position: relative;
      padding: 0 10px; }
      .parts-table-col p {
        font-weight: 400;
        text-transform: uppercase; }
      .parts-table-col ul.parts-list p a {
        line-height: 1.8;
        display: flex;
        justify-content: space-between; }
        .parts-table-col ul.parts-list p a .svg {
          max-width: 15px; }
          .parts-table-col ul.parts-list p a .svg path {
            transition: all .3s linear;
            fill: #2484c6; }
        .parts-table-col ul.parts-list p a:hover .svg path {
          fill: #000; }
      .parts-table-col--xsmall {
        width: 5%; }
      .parts-table-col--small {
        width: 10%; }
      .parts-table-col--medium {
        width: 15%; }
      .parts-table-col--middle {
        width: 25%; }
      .parts-table-col--wide {
        width: 35%; }
      .parts-table-col--xwide {
        width: 60%; }
      .parts-table-col--center {
        text-align: center; }
    .parts-table-image {
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 200px;
      height: 150px; }
    .parts-table-counter {
      display: flex;
      align-items: center;
      justify-content: space-around;
      flex-flow: nowrap;
      flex-direction: row;
      font-size: 18px; }
      .parts-table-counter .button {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: nowrap;
        flex-direction: row;
        border-radius: 50%;
        border: 2px solid #2484c6;
        width: 30px;
        height: 30px;
        cursor: pointer; }
        .parts-table-counter .button span {
          font-size: 22px; }
  .parts-cart {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    height: 100vh;
    background-color: #ffffff;
    padding: 30px;
    z-index: 10;
    border-left: 1px solid gray;
    box-shadow: -8px 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    transform: translateX(110%);
    transition: all .3s ease-in;
    display: flex;
    flex-direction: column; }
    .parts-cart.parts-cart--open {
      transform: translateX(0%); }
    .parts-cart-title {
      text-align: center;
      text-transform: uppercase;
      font-weight: 600; }
    .parts-cart-close {
      width: 30px;
      position: absolute;
      top: -15px;
      left: 10px;
      transform: translateY(50%);
      z-index: 20;
      cursor: pointer; }
      .parts-cart-close path {
        fill: #2484c6; }
    .parts-cart-list {
      padding: 30px 0; }
      .parts-cart-list li {
        font-weight: 600;
        padding-top: 15px;
        border-bottom: 1px solid #D3D3D3;
        padding-bottom: 15px; }
    .parts-cart-total {
      margin-top: auto;
      margin-bottom: 30px;
      font-weight: 600; }
    .parts-cart-button {
      position: fixed;
      top: 250px;
      right: 280px;
      width: 90px;
      height: 90px;
      background-color: #2484c6;
      border-radius: 50%;
      z-index: 10;
      border: 2px solid #ffffff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row; }
      .parts-cart-button::before {
        content: attr(data-number);
        position: absolute;
        top: 25%;
        left: 50%;
        color: #ffffff;
        width: 30px;
        height: 30px;
        transform: translate(-50%, -50%);
        font-size: 32px;
        text-align: center;
        z-index: 10; }
      .parts-cart-button .svg {
        max-width: 60px; }
        .parts-cart-button .svg path {
          fill: #ffffff; }

@media screen and (max-width: 1700px) {
  .parts-cart-button {
    top: 200px;
    right: 60px; } }

@media screen and (max-width: 1299px) {
  .parts-nav-item:not(:last-of-type) {
    padding-right: 30px; }
    .parts-nav-item:not(:last-of-type)::before {
      right: 15px; } }

@media screen and (max-width: 1199px) {
  .parts-nav {
    flex-flow: wrap;
    flex-direction: column; }
    .parts-nav-item {
      padding-bottom: 20px; }
      .parts-nav-item:not(:last-of-type) {
        padding-right: 0; }
        .parts-nav-item:not(:last-of-type)::before {
          bottom: 10px;
          height: 1px;
          width: 100%;
          right: 0; }
  .parts-table {
    max-width: 100%; } }

@media screen and (max-width: 992px) {
  .parts-title h2 {
    font-size: 44px; }
  .parts-table {
    max-width: 100%; }
    .parts-table-col--wide {
      width: 45%; }
    .parts-table-col--medium {
      width: 25%; }
    .parts-table-col--small {
      width: 15%; }
    .parts-table-image {
      width: 120px; }
    .parts-table--mobileHidden {
      display: none; }
  .parts-cart-button {
    top: 240px;
    right: 10px;
    width: 60px;
    height: 60px; }
    .parts-cart-button .svg {
      max-width: 42px; }
    .parts-cart-button::before {
      background-color: white;
      border-radius: 50%;
      color: #2484c6;
      width: 22px;
      height: 22px;
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row; } }

@media screen and (max-width: 768px) {
  .parts-cart-button {
    top: 265px; }
  .parts-table-row {
    flex-flow: wrap; }
  .parts-table-col--price {
    display: none; }
  .parts-table-col--counter {
    width: 100%; }
  .parts-table-counter {
    max-width: 50%;
    margin: 10px auto; } }

@media screen and (max-width: 576px) {
  .parts-title h2 {
    font-size: 32px; }
  .parts-nav-item {
    font-size: 15px; }
  .parts-table-row--alt {
    flex-direction: column; }
    .parts-table-row--alt .parts-table-col--wide {
      width: 100%; } }

@media screen and (max-width: 475px) {
  .parts-cart-button {
    top: 300px; }
  .parts-table {
    max-width: 100%; }
    .parts-table-col--wide {
      width: 35%; }
    .parts-table-col--wideAlt {
      width: 60%; }
    .parts-table-col--medium {
      width: 10%; }
    .parts-table-col--small {
      width: 20%; }
    .parts-table-total {
      padding: 0 10px; }
    .parts-table-counter .button {
      width: 24px;
      height: 24px; }
      .parts-table-counter .button span {
        font-size: 24px; } }

@media screen and (max-width: 420px) {
  .parts-title h2 {
    font-size: 26px; } }

.price-list {
  padding-bottom: 60px; }
  .price-list-col {
    border: 2px solid #2484c6; }
    .price-list-col--button {
      padding: 30px 15px;
      border-top: none;
      text-align: center; }
      .price-list-col--button .btn {
        display: inline-block; }
    .price-list-col--info {
      background-color: #2484c6;
      font-size: 22px;
      text-align: center;
      color: #ffffff;
      padding: 60px; }
  .price-list-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row;
    padding: 0 15px; }
  .price-list-nav {
    background-color: #2484c6;
    padding: 7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    color: #ffffff;
    max-width: 100vw;
    margin: 0 auto;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px; }
    .price-list-nav-item {
      font-size: 18px;
      font-weight: 600;
      position: relative;
      cursor: pointer;
      transition: all .3s linear; }
      .price-list-nav-item:not(:last-of-type) {
        padding-right: 60px; }
        .price-list-nav-item:not(:last-of-type)::before {
          content: "";
          position: absolute;
          right: 30px;
          width: 2px;
          height: 100%;
          background-color: #ffffff; }
      .price-list-nav-item:hover {
        color: #000; }
      .price-list-nav-item--active {
        color: #000; }
  .price-list-table {
    color: #2484c6;
    padding: 30px 0 0;
    max-width: 80%;
    margin: 0 auto; }
    .price-list-table-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row;
      padding: 15px 0; }
      .price-list-table-row:not(:last-of-type) {
        border-bottom: 1px solid #2484c6; }
    .price-list-table-col {
      position: relative;
      padding: 0 10px; }
      .price-list-table-col p {
        font-weight: 400;
        text-transform: uppercase; }
      .price-list-table-col--wide {
        width: 40%; }
      .price-list-table-col--middle {
        width: 30%; }
      .price-list-table-col--center {
        text-align: center; }

@media screen and (max-width: 992px) {
  .price-list {
    padding-bottom: 30px; }
    .price-list-nav {
      flex-flow: wrap;
      flex-direction: column;
      padding-top: 15px; }
      .price-list-nav-item {
        padding-bottom: 20px; }
        .price-list-nav-item:not(:last-of-type) {
          padding-right: 0; }
          .price-list-nav-item:not(:last-of-type)::before {
            bottom: 10px;
            height: 1px;
            width: 100%;
            right: 0; }
    .price-list-table {
      max-width: 100%; } }

@media screen and (max-width: 576px) {
  .price-list-title .btn--blue span {
    font-size: 13px; }
  .price-list-table {
    padding-top: 15px; }
  .price-list-nav-item {
    font-size: 15px; }
  .price-list-table-col {
    font-size: 15px; }
    .price-list-table-col--wide {
      width: 35%; }
    .price-list-table-col--middle {
      width: 32%; }
  .price-list-col--button .btn span {
    font-size: 13px; } }

@media screen and (max-width: 420px) {
  .price-list-nav-item, .price-list-table-col {
    font-size: 12px; } }

@media screen and (max-width: 340px) {
  .price-list-col {
    padding-left: 2px;
    padding-right: 2px; } }

.summary-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row; }

@media screen and (max-width: 475px) {
  .summary-container {
    padding: 0 3px; }
  .summary-col {
    padding: 0 10px; }
    .summary-col--form {
      padding: 0 15px; } }

.category {
  padding: 60px 0 30px; }
  .category-col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
    flex-direction: row;
    gap: 30px; }
  .category-single {
    width: calc(20% - 30px);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.33);
    transition: all .3s linear; }
    .category-single-image {
      margin: 20px 10px;
      height: 280px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
    .category-single-title {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: row;
      min-height: 50px;
      text-align: center;
      color: #2484c6;
      font-weight: 600;
      margin: 20px 15px; }
    .category-single:hover {
      transform: scale(1.08); }

@media screen and (max-width: 1530px) {
  .category-col {
    gap: 10px; }
  .category-single {
    width: calc(20% - 10px); } }

@media screen and (max-width: 1399px) {
  .category-single {
    width: calc(25% - 10px); } }

@media screen and (max-width: 1199px) {
  .category {
    padding: 30px 0; }
    .category-single {
      width: calc(33% - 5px); } }

@media screen and (max-width: 992px) {
  .category-single {
    width: calc(50% - 5px); } }

@media screen and (max-width: 465px) {
  .category-single {
    width: 100%; } }

.single {
  margin: 0 0 60px; }
  .single-navigation {
    color: #2484c6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row;
    width: 100%;
    padding: 60px 15px;
    font-size: 18px; }
    .single-navigation .single-prev-post,
    .single-navigation .single-next-post {
      font-weight: 600; }
    .single-navigation-categories {
      padding: 0 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-flow: wrap;
      flex-direction: row; }
      .single-navigation-categories li {
        text-transform: uppercase; }
        .single-navigation-categories li:not(:last-of-type) {
          margin-right: 15px; }
  .single-col {
    border-top: 2px solid #2484c6;
    border-bottom: 2px solid #2484c6;
    color: #2484c6;
    padding-top: 30px;
    padding-bottom: 30px; }
    .single-col-title {
      padding-bottom: 19px;
      border-bottom: 2px solid #2484c6; }
    .single-col-paint {
      min-width: 90%;
      height: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-flow: nowrap;
      flex-direction: column; }
      .single-col-paint-nav {
        padding: 15px 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-flow: nowrap;
        flex-direction: row;
        font-weight: 600; }
        .single-col-paint-nav .buttons {
          margin-left: 15px; }
          .single-col-paint-nav .buttons-single {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat; }
            .single-col-paint-nav .buttons-single:not(:last-of-type) {
              margin-right: 15px; }
            .single-col-paint-nav .buttons-single.buttons-single--active {
              border: 2px solid green;
              transform: scale(1.1); }
        .single-col-paint-nav--last {
          border-bottom: 2px solid #2484c6; }
      .single-col-paint .image {
        height: 100%;
        width: 100%;
        height: 650px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; }
        .single-col-paint .image--alt {
          height: 380px; }
      .single-col-paint .name {
        text-transform: uppercase;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-flow: nowrap;
        flex-direction: row;
        padding: 0 15px; }
        .single-col-paint .name-inner {
          display: flex;
          justify-content: center; }
          .single-col-paint .name-inner p:first-of-type {
            margin-right: 5px; }
          .single-col-paint .name-inner .paint-name {
            font-weight: 600; }
        .single-col-paint .name-arrow {
          font-size: 25px;
          line-height: 25px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-flow: nowrap;
          flex-direction: row;
          width: 25px;
          cursor: pointer; }
    .single-col-desc {
      padding: 15px 0; }
      .single-col-desc:not(:last-of-type) {
        border-bottom: 2px solid #2484c6; }
      .single-col-desc .title {
        font-weight: 600;
        margin-bottom: 10px; }
      .single-col-desc .desc h3 {
        font-size: 18px;
        margin-bottom: 13px; }
        .single-col-desc .desc h3:not(:first-of-type) {
          margin-top: 15px; }
      .single-col-desc .desc ul li {
        font-size: 18px;
        line-height: 1.4; }
        .single-col-desc .desc ul li::before {
          content: "-";
          display: inline-block;
          margin-right: 5px; }
    .single-col--sliders {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row; }
    .single-col--upgrade {
      border-top: none;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-flow: nowrap;
      flex-direction: row; }
      .single-col--upgrade p {
        font-weight: 600; }
      .single-col--upgrade .upgrades-container {
        width: 80%;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-flow: wrap;
        flex-direction: row; }
      .single-col--upgrade .upgrades-single {
        text-align: center;
        width: calc(25% - 10px);
        margin-bottom: 15px; }
        .single-col--upgrade .upgrades-single img {
          height: 42px;
          width: 42px; }
        .single-col--upgrade .upgrades-single p {
          margin: 10px auto;
          max-width: 80%; }
        .single-col--upgrade .upgrades-single:nth-child(7) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(8) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(9) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(10) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(11) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(12) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(13) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(14) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(15) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(16) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(17) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(18) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(19) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(20) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(21) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(22) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(23) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(24) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(25) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(26) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(27) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(28) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(29) {
          margin-top: 15px; }
        .single-col--upgrade .upgrades-single:nth-child(30) {
          margin-top: 15px; }
    .single-col-summary {
      width: 100%; }

.vertical-slider {
  margin-top: 30px; }
  .vertical-slider-wrapper {
    padding: 30px 0;
    max-width: 55px;
    text-align: center; }
  .vertical-slider-single {
    height: 75px !important;
    width: 54px !important;
    margin-bottom: 30px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    z-index: 10; }

/* Styl dla tła lightboxa */
.lightbox-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 132, 198, 0.8);
  z-index: 1000; }

.lightbox-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .lightbox-content img {
    max-width: 80%;
    max-height: 80%;
    display: block;
    margin: 0 auto; }

.lightbox-arrow {
  color: #fff;
  position: absolute;
  top: 50%;
  z-index: 10; }
  .lightbox-arrow .svg {
    width: 50px; }
    .lightbox-arrow .svg path {
      fill: #ffffff; }
  .lightbox-arrow-prev {
    left: 30px; }
  .lightbox-arrow-next {
    right: 30px; }

#close-lightbox {
  position: absolute;
  right: -50px;
  top: -50px;
  font-size: 30px;
  z-index: 10;
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row;
  color: #ffffff;
  transition: all 0.3s linear; }
  #close-lightbox:hover {
    transform: rotate(360deg); }

@media screen and (max-width: 992px) {
  .single {
    margin: 0 0 30px; }
    .single-navigation {
      padding: 30px 15px; }
      .single-navigation-categories {
        flex-direction: column; }
        .single-navigation-categories li {
          margin-bottom: 5px; }
          .single-navigation-categories li:not(:last-of-type) {
            margin-right: 0; }
    .single-col--sliders {
      flex-flow: nowrap;
      border-bottom: none; }
    .single-col--upgrade {
      flex-flow: wrap;
      flex-direction: column; }
      .single-col--upgrade p {
        margin-bottom: 30px; }
      .single-col--upgrade .upgrades-container {
        justify-content: space-between;
        width: 100%; }
        .single-col--upgrade .upgrades-container .upgrades-single {
          width: calc(33% - 10px); }
          .single-col--upgrade .upgrades-container .upgrades-single p {
            max-width: 100%; }
    .single-col-paint {
      align-items: center; }
      .single-col-paint-nav {
        flex-direction: column;
        align-items: flex-start; }
        .single-col-paint-nav p {
          margin-bottom: 15px; }
        .single-col-paint-nav .buttons {
          margin-left: 0; }
          .single-col-paint-nav .buttons-single {
            margin-bottom: 10px; }
      .single-col-paint .image {
        height: 300px; }
  .vertical-slider {
    margin-top: 15px; }
    .vertical-slider-single {
      height: 45px !important;
      margin-bottom: 15px; } }

@media screen and (max-width: 768px) {
  .vertical-slider-wrapper {
    display: none; }
  .single-col-paint {
    min-width: 100%; }
    .single-col-paint .name {
      margin-top: 15px;
      padding: 0; }
      .single-col-paint .name-inner {
        flex-direction: column;
        align-items: center; } }

@media screen and (max-width: 576px) {
  .single {
    margin: 0; }
    .single-navigation {
      font-size: 15px; }
      .single-navigation-categories {
        flex-direction: column; }
        .single-navigation-categories li:not(:last-of-type) {
          margin-right: 0; }
    .single-col--upgrade .upgrades-container .upgrades-single {
      width: calc(50% - 15px); }
    .single-col-paint .image {
      height: 300px; }
    .single-col-desc .desc ul li {
      font-size: 15px; } }

.steps-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row; }

.steps-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row; }

.steps-single {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: nowrap;
  flex-direction: row;
  font-size: 18px;
  font-weight: 600;
  color: #2484c6; }
  .steps-single .number {
    border: 2px solid #2484c6;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: nowrap;
    flex-direction: row;
    margin-right: 15px; }
  .steps-single .title {
    padding-right: 20px; }
  .steps-single:not(:last-of-type) {
    margin-right: 30px; }
  .steps-single--active {
    border: 2px solid #2484c6;
    border-radius: 28px; }
    .steps-single--active .number {
      background-color: #2484c6;
      color: white; }

.shape {
  padding: 60px 0; }
  .shape-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    flex-direction: row;
    gap: 20px; }
  .shape-col {
    width: calc(25% - 30px);
    position: relative;
    color: #2484c6;
    cursor: pointer;
    transition: all .3s linear; }
    .shape-col-title {
      margin-bottom: 30px;
      padding: 15px 40px 0;
      text-align: center; }
    .shape-col-image {
      width: 150px;
      height: 265px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 auto; }
    .shape-col::before {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      width: 80%;
      height: 1px;
      background-color: #e1e1e1; }
    .shape-col-inner {
      position: relative; }
      .shape-col-inner::before, .shape-col-inner::after {
        content: "";
        position: absolute;
        background-color: #e1e1e1;
        height: 80%;
        width: 1px;
        top: 10%; }
      .shape-col-inner::before {
        left: 0; }
      .shape-col-inner::after {
        right: 0; }
    .shape-col:hover {
      transform: scale(1.02);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .shape-list {
    position: absolute;
    z-index: -10;
    width: 0;
    visibility: hidden; }

.model {
  color: #2484c6;
  padding: 60px 0; }
  .model-col {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: nowrap;
    flex-direction: row;
    align-items: stretch; }
    .model-col-shape {
      width: 190px;
      border-right: 2px solid #2484c6;
      height: 100%; }
      .model-col-shape-title {
        padding: 10px 5px 0; }
      .model-col-shape-image {
        width: 140px;
        height: 270px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; }
  .model-col-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: wrap;
    flex-direction: row;
    width: calc(100% - 190px);
    gap: 10px;
    margin-left: 10px; }
  .model-single {
    width: calc(25% - 8px);
    padding: 0 15px;
    position: relative;
    height: 100%;
    max-height: 420px;
    transition: all .3s linear;
    cursor: pointer; }
    .model-single-title {
      padding: 10px 5px 0;
      height: 60px; }
    .model-single-image {
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 345px;
      margin: 10px auto; }
    .model-single::after, .model-single::before {
      content: "";
      position: absolute;
      background-color: #e1e1e1;
      height: 80%;
      width: 1px;
      top: 10%; }
    .model-single::before {
      left: 0; }
    .model-single::after {
      right: 0; }
    .model-single:first-of-type::before {
      display: none; }
    .model-single:last-of-type::after {
      display: none; }
    .model-single:hover {
      transform: scale(1.02);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
      .model-single:hover::after, .model-single:hover::before {
        height: 100%;
        top: 0; }

@media screen and (max-width: 1415px) {
  .steps .section-title h2 {
    font-size: 40px; } }

@media screen and (max-width: 1199px) {
  .steps .section-title h2 {
    font-size: 30px; }
  .steps-single:not(:last-of-type) {
    margin-right: 15px; }
  .model-single {
    width: calc(33% - 15px); }
    .model-single-title {
      height: 60px; }
    .model-single-image {
      height: 280px; } }

@media screen and (max-width: 992px) {
  .steps {
    padding-bottom: 15px; }
    .steps-container {
      flex-flow: wrap;
      flex-direction: column; }
    .steps-wrapper {
      flex-flow: wrap;
      justify-content: space-between; }
    .steps-single {
      width: calc(50% - 15px);
      margin-bottom: 15px; }
      .steps-single .title {
        width: calc(90% - 45px); }
      .steps-single:not(:last-of-type) {
        margin-right: 0; }
      .steps-single--active {
        border: none; }
  .shape {
    padding: 0 0 30px; }
    .shape-col {
      width: calc(33% - 15px); }
  .model {
    padding: 30px 0; }
    .model-col {
      align-items: center; }
      .model-col-shape {
        width: 140px; }
      .model-col-wrapper {
        justify-content: space-between; }
    .model-single {
      width: calc(50% - 15px); }
      .model-single-image {
        margin: 15px auto;
        height: 180px;
        width: unset; } }

@media screen and (max-width: 768px) {
  .shape-row {
    gap: 10px; }
  .shape-col {
    width: calc(50% - 15px); }
  .model-col {
    justify-content: center; }
  .model-single {
    width: calc(100% - 15px); } }

@media screen and (max-width: 576px) {
  .steps-single .title {
    font-size: 15px; }
  .model-col-wrapper {
    margin: 0 auto;
    width: 100%;
    gap: 0;
    justify-content: center; }
  .model-col-shape {
    display: none; }
  .model-single {
    margin-bottom: 15px; }
    .model-single-title {
      font-size: 15px; } }

@media screen and (max-width: 420px) {
  .shape-col {
    width: calc(100% - 25px); } }

.file-wrapper {
  position: absolute;
  transform: translateX(-100%); }

.file-col--top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row;
  padding: 12px; }

.file-col--list {
  border: 2px solid #000;
  padding: 30px; }

.file-col--image {
  padding: 30px 15px; }

.file-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: nowrap;
  flex-direction: row;
  font-weight: 400; }
  .file-list-item-info {
    width: 25%;
    padding: 10px 5px; }
    .file-list-item-info--long {
      width: 50%; }
  .file-list-item:nth-of-type(even) {
    background-color: lightgrey; }

.file-list--main {
  background-color: #2484c6;
  color: #ffffff;
  padding: 5px 0px;
  text-transform: uppercase; }
  .file-list--main li {
    font-weight: 700;
    background-color: #2484c6;
    color: #ffffff; }

.payment {
  padding: 90px 0;
  color: #2484c6; }
  .payment-row {
    align-items: center; }

.payment {
  margin-bottom: 45px; }
  .payment:last-of-type {
    margin-bottom: 90px; }
  .payment-row {
    margin-bottom: 30px; }
  .payment-col {
    color: #2484c6; }
    .payment-col-inner {
      padding: 20px;
      border-left: 4px solid #2484c6; }
  .payment-thumbnail {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.33); }
  .payment-title {
    font-size: 40px;
    line-height: 1.2;
    margin: 10px 0; }
  .payment-content ul {
    list-style: disc;
    padding-left: 30px; }
    .payment-content ul li {
      margin-bottom: 10px; }

@media screen and (max-width: 1200px) {
  .payment {
    margin-bottom: 30px; }
    .payment:last-of-type {
      margin-bottom: 30px; }
    .payment-title {
      font-size: 32px; } }

@media screen and (max-width: 992px) {
  .payment {
    padding: 30px 0; } }

@media screen and (max-width: 768px) {
  .payment-title {
    font-size: 22px; }
  .payment-content ul {
    padding-left: 15px; }
    .payment-content ul li {
      font-size: 15px; } }

.privacy {
  padding: 60px 0; }
  .privacy-col {
    padding: 50px 50px;
    border: 1px solid #2484c6; }
    .privacy-col h3 {
      font-size: 22px;
      margin-bottom: 15px; }
    .privacy-col ul {
      list-style: disc;
      padding-left: 30px;
      margin-bottom: 8px; }
      .privacy-col ul li {
        margin-bottom: 7px; }
    .privacy-col p {
      margin-bottom: 15px; }

@media screen and (max-width: 768px) {
  .privacy-col {
    padding: 0 15px;
    border: none; } }

@media screen and (max-width: 576px) {
  .privacy {
    padding: 30px 0; } }

.archive {
  padding-bottom: 30px; }
  .archive-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: nowrap;
    flex-direction: row; }
  .archive-row {
    justify-content: center; }
  .archive-col {
    padding-top: 30px;
    padding-bottom: 30px;
    border: 2px solid #2484c6; }
    .archive-col ul li {
      border-bottom: 1px solid #2484c6;
      padding-bottom: 30px;
      line-height: 1.5; }
      .archive-col ul li:not(:first-of-type) {
        padding-top: 30px; }
      .archive-col ul li .archive-button {
        margin-top: 15px;
        text-align: center; }
        .archive-col ul li .archive-button .btn {
          margin: 0 auto;
          display: inline-block; }

@media screen and (max-width: 1199px) {
  .archive-title h2 {
    font-size: 44px; } }

@media screen and (max-width: 768px) {
  .archive-title h2 {
    font-size: 32px; } }

@media screen and (max-width: 576px) {
  .archive-title h2 {
    font-size: 24px; }
  .archive li {
    font-size: 15px; }
  .archive-button span {
    font-size: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJtaXhpbnMvX2tleWZyYW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJwbHVnaW5zL19zbGljay5zY3NzIiwicGx1Z2lucy9fc2xpY2stdGhlbWUuc2NzcyIsImdsb2JhbHMvX3Jlc2V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJtaXhpbnMvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNvbmZpZ3VyYXRvci5zY3NzIiwiY29tcG9uZW50cy9faGVyby1zZWN0aW9uLnNjc3MiLCJwYWdlcy9fZnJvbnQtcGFnZS5zY3NzIiwicGFnZXMvX25ld3MtcGFnZS5zY3NzIiwicGFnZXMvX2JveG5ldC1wYWdlLnNjc3MiLCJwYWdlcy9fcXVhbGl0eS1wYWdlLnNjc3MiLCJwYWdlcy9fY29udGFjdC1wYWdlLnNjc3MiLCJwYWdlcy9fbG9naW4tcGFnZS5zY3NzIiwicGFnZXMvX3NlcnZpY2UtcGFnZS5zY3NzIiwicGFnZXMvX3NwYXJlLXBhcnRzLXBhZ2Uuc2NzcyIsInBhZ2VzL19wcmljZS1saXN0LnNjc3MiLCJwYWdlcy9fc3VtbWFyeS1wYWdlLnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMtY2F0ZWdvcnktcGFnZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1wYWdlLnNjc3MiLCJwYWdlcy9fY29uZmlndXJhdG9yLXBhZ2Uuc2NzcyIsInBhZ2VzL19maWxlLXBhZ2Uuc2NzcyIsInBhZ2VzL19wYXltZW50LXBhZ2Uuc2NzcyIsInBhZ2VzL19wcml2YWN5LXBhZ2Uuc2NzcyIsInBhZ2VzL19hcmNoaXZlLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OytCREcrQjtBRUQvQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLFNBQVM7SUFDVCwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIsWUFBWSxFQUFBLEVBQUE7O0FBSXBCO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxVQUFVO0lBQ1Ysd0JBQXdCLEVBQUEsRUFBQTs7QUFJaEM7RUFDSTtJQUNJLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksc0JBQXNCLEVBQUEsRUFBQTs7QUQzQjlCOzsrQkR1QitCO0FHeEI3Qjs7Ozs7O0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQ21EZjtFRnpDRTtJQUNFLGdCRytMRyxFQUFBLEVIOUxKOztBRXVDSDtFRnpDRTtJQUNFLGdCR2dNRyxFQUFBLEVIL0xKOztBRXVDSDtFRnpDRTtJQUNFLGdCR2lNRyxFQUFBLEVIaE1KOztBRXVDSDtFRnpDRTtJQUNFLGlCR2tNSSxFQUFBLEVIak1MOztBQTJCTDtFQ25DQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFB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QkFBa0IsRUFBQTtJQVo3QjtNQWdCTyxtQkFBbUIsRUFBQTs7QUFLL0I7RUFyQkk7SUF1QkksZUFBZTtJQUNmLFlBQVksRUFBQSxFQUNmOztBQUVMO0VBN0JBO0lBK0JRLGVBQWUsRUFBQSxFQUNsQjs7QUNoQ0w7RUFDSSxvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQUt2QjtJQUNJLHVCQUF1QixFQUFBO0VBRzNCO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQix5QjNCaEJNLEVBQUE7STJCYVQ7TUFPVyxnQzNCcEJGO00yQnFCRSxvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7TUFUM0I7UUFZZSxpQkFBaUIsRUFBQTtNQVpoQztRQWdCZSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7UUFqQmpDO1VBb0JtQixjQUFjO1VBQ2QscUJBQXFCLEVBQUE7O0FBUzdDO0VBRVM7SUFFTyxlQUFlLEVBQUEsRUFDbEI7O0FBSWI7RUFQUztJQVdPLGVBQWUsRUFBQSxFQUNsQjs7QUFJYjtFQWhCUztJQW1CRyxlQUFlLEVBQUE7RUFGdkI7SUFLUSxlQUFlLEVBQUE7RUFFbEI7SUFFTyxlQUFlLEVBQUEsRUFDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1peGlucyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMga2VuQnVybnNUb1JpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBQbHVnaW5zICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIGdsb2JhbHMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhLFxuaW5wdXQudGV4dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uaW5wdXQtY2hlY2tib3gge1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluOyB9XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tdGl0bGUtLWJsdWUge1xuICAgIGNvbG9yOiAjMjQ4NGM2OyB9XG4gIC5zZWN0aW9uLXRpdGxlLS1wYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uZXJyb3IsXG4ubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmVycm9yLS1hbHQsXG4gIC5tZXNzYWdlLS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTYwcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgY29tcG9uZW50cyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuaGFtYnVyZ2VyLmhhbWJ1cmdlci0tYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci5oYW1idXJnZXItLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLmhhbWJ1cmdlci0tYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgLmhlYWRlci5oZWFkZXItbmF2LS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2OyB9XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDEzMiwgMTk4LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgLmhlYWRlci1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLmhlYWRlci1uYXYtLXRvcCwgLmhlYWRlci1uYXYtLW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAuaGVhZGVyLWxvZ28gLnN2ZyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIC5oZWFkZXItbG9nbyAuc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLmhlYWRlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmhlYWRlci1jb250YWN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmhlYWRlci1jb250YWN0IGxpIC5zdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWN0IGxpIC5zdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuaGVhZGVyLWxhbmd1YWdlcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuaGVhZGVyLWxhbmd1YWdlcyAuc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyLWxhbmd1YWdlcyAuc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlci1sYW5ndWFnZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5oZWFkZXItbGFuZ3VhZ2VzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuaGVhZGVyLWxhbmd1YWdlcy1saXN0IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuaGVhZGVyLWxhbmd1YWdlcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgICAgLmhlYWRlci1sYW5ndWFnZXMtbGlzdCBsaS5jdXJyZW50LWxhbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhlYWRlci1sYW5ndWFnZXM6aG92ZXIgLmhlYWRlci1sYW5ndWFnZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5oZWFkZXItc29jaWFscy1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMnB4KTsgfVxuICAgICAgLmhlYWRlci1zb2NpYWxzLXNpbmdsZTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAuaGVhZGVyLXNvY2lhbHMtc2luZ2xlIC5zdmcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5oZWFkZXItc29jaWFscy1zaW5nbGUgLnN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXItc29jaWFscy1zaW5nbGUgLnN2Zzpob3ZlciBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gIC5oZWFkZXIuaGVhZGVyLS1hbHQge1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLS1hbHQgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTMyLCAxOTgsIDAuOSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7IH1cbiAgLmhlYWRlci5oZWFkZXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAuaGVhZGVyLmhlYWRlci0tZml4ZWQgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTMyLCAxOTgsIDAuOTYpOyB9XG4gIC5oZWFkZXIgLnVzZXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyIC51c2VyLW5hdiBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5oZWFkZXIgLnVzZXItbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5oZWFkZXIgLnVzZXItbmF2IGxpIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgICAuaGVhZGVyIC51c2VyLW5hdiBsaSBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyIC51c2VyLW5hdiBsaSAudXNlci1uYXYtY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyIC51c2VyLW5hdiBsaSAudXNlci1uYXYtY2FydDo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuaGVhZGVyLXNvY2lhbHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIuaGVhZGVyLW5hdi0tb3BlbiB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZWFkZXItbmF2LS10b3Age1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlci1uYXYtLW1haW4ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZWFkZXItbmF2LS1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpOyB9XG4gIC5oZWFkZXItc29jaWFscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLWNvbnRhY3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmhlYWRlci1jb250YWN0IGxpIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFjdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlciAudXNlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItbGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWxvZ28gLnN2ZyB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9IH1cblxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdi1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAubmF2LWxpc3QgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdi1saXN0IGxpLmN1cnJlbnQtbWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5hdi1saXN0IGxpLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1saXN0IGxpLnJvZG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubmF2LWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE3LjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAubmF2LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5hdi1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm5hdi1saXN0IGxpLmN1cnJlbnQtbWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgIC5uYXYtbGlzdCBsaS5tb2JpbGUtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWxpc3QgbGkubW9iaWxlLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLm5hdi1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5idG4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmJ0bi0tbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuYnRuLS1tYWluIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi0tbWFpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnRuLS1tYWluOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idG4tLW1haW4tYWx0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAgICAgLmJ0bi0tbWFpbi1hbHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYnRuLS1ibHVlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjsgfVxuICAgIC5idG4tLWJsdWUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJ0bi0tYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ0bi0tYmx1ZTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLS1ibHVlLWFsdCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7IH1cbiAgICAgIC5idG4tLWJsdWUtYWx0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ4NGM2O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIC5idG4tLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5idG4tLWltYWdlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5idG4tLWltYWdlIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJ0bi0taW1hZ2U6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAuYnRuLS13aGl0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAgIC5idG4tLXdoaXRlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lci0tdG9wIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmZvb3Rlci1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyLWNvbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9vdGVyLWNvbC0tY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXItbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZm9vdGVyLW5hdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZvb3Rlci1uYXYgbGkubW9iaWxlLXZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLXNvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgLmZvb3Rlci1zb2NpYWxzLXNpbmdsZSAuc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbHMtc2luZ2xlIC5zdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbHMtc2luZ2xlIC5zdmc6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAuZm9vdGVyLXNvY2lhbHMtc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZm9vdGVyIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29sLS1tZW51LCAuZm9vdGVyLWNvbC0tcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLWNvbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZvb3Rlci1jb2wtLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mb290ZXItY29sLS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5mb290ZXIgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZm9vdGVyIGFkZHJlc3M6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5mb290ZXItc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvbnRhY3QtZm9ybS0tYmx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybS0tYm9yZGVyYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jb250YWN0LWZvcm0tLXN1bW1hcnkge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuY29udGFjdC1mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ncm91cC0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LWZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udGFjdC1mb3JtLWdyb3VwIGlucHV0LFxuICAgIC5jb250YWN0LWZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjQ4NGM2O1xuICAgICAgY29sb3I6ICMyNDg0YzY7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5jb250YWN0LWZvcm0tZ3JvdXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjMjQ4NGM2OyB9XG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxuICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzI0ODRjNjsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWdyb3VwIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtLWdyb3VwLS13aGl0ZSBpbnB1dCxcbiAgICAuY29udGFjdC1mb3JtLWdyb3VwLS13aGl0ZSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS13aGl0ZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS13aGl0ZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cC0td2hpdGUgaW5wdXQ6Zm9jdXMsXG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS13aGl0ZSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5jb250YWN0LWZvcm0tZ3JvdXAtLWFsdCBpbnB1dCxcbiAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHQgaW5wdXQ6Zm9jdXMsXG4gICAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHQgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5jb250YWN0LWZvcm0tZ3JvdXAtLWFsdEIgbGFiZWwsXG4gICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0QiBpbnB1dCxcbiAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHRCIHRleHRhcmVhIHtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2OyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0QiBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0QiBpbnB1dCxcbiAgICAuY29udGFjdC1mb3JtLWdyb3VwLS1hbHRCIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7IH1cbiAgICAgIC5jb250YWN0LWZvcm0tZ3JvdXAtLWFsdEIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0QiB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI0ODRjNjsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ncm91cC0tYWx0QiBpbnB1dDpmb2N1cyxcbiAgICAgIC5jb250YWN0LWZvcm0tZ3JvdXAtLWFsdEIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzI0ODRjNjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzI0ODRjNjsgfVxuICAuY29udGFjdC1mb3JtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0LWZvcm0tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm0tY2hlY2tib3ggLmNoZWNrYm94LmNoZWNrYm94LS1jaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0YzY7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuY29udGFjdC1mb3JtLWNoZWNrYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29udGFjdC1mb3JtLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5jb250YWN0LWZvcm0tYnV0dG9uIHAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1idXR0b24tLWNlbnRlciBwIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5jb250YWN0LWZvcm0gLmFjY2VwdC1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWZvcm0uY29udGFjdC1mb3JtLS1zdW1tYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdC1mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbnRhY3QtZm9ybS0tc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLmNvbmZpZ3VyYXRvciAubW9iaWxlLS12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29uZmlndXJhdG9yLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY29uZmlndXJhdG9yLWNvbC0tdXBncmFkZXMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmNvbmZpZ3VyYXRvci1jb2wtLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmNvbmZpZ3VyYXRvci10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29uZmlndXJhdG9yLWltYWdlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb25maWd1cmF0b3ItaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb25maWd1cmF0b3ItaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5jb25maWd1cmF0b3ItcGFpbnQtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbmZpZ3VyYXRvci1wYWludC1uYW1lIC5uYW1lLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1wYWludC1uYW1lIC5uYW1lLWlubmVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jb25maWd1cmF0b3ItcGFpbnQtbmFtZSAubmFtZS1pbm5lciAucGFpbnQtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb25maWd1cmF0b3ItcGFpbnQtbmFtZSAubmFtZS1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29uZmlndXJhdG9yLXN1bW1hcnkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5jb25maWd1cmF0b3Itc3VtbWFyeSAuZmxleC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuY29uZmlndXJhdG9yLXN1bW1hcnkgLm5hbWUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29uZmlndXJhdG9yLXN1bW1hcnkgLnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbmZpZ3VyYXRvci1zdW1tYXJ5IC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29uZmlndXJhdG9yLXN1bW1hcnkgLnVuaXF1ZS1udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1zdW1tYXJ5IC51bmlxdWUtbnVtYmVyLXZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbmZpZ3VyYXRvci1wZGYge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmNvbmZpZ3VyYXRvci1wZGYgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cblxuLmNvbmZpZ3VyYXRvci1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAuY29uZmlndXJhdG9yLWluZm8tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbmZpZ3VyYXRvci1pbmZvIGgzOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29uZmlndXJhdG9yLXBhaW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAuY29uZmlndXJhdG9yLXBhaW50LW5hdiB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1wYWludC1uYXYgLmJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5jb25maWd1cmF0b3ItcGFpbnQtbmF2IC5idXR0b25zLXNpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmNvbmZpZ3VyYXRvci1wYWludC1uYXYgLmJ1dHRvbnMtc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5jb25maWd1cmF0b3ItcGFpbnQtbmF2IC5idXR0b25zLXNpbmdsZS5idXR0b25zLXNpbmdsZS0tYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmNvbmZpZ3VyYXRvci11cGdyYWRlcywgLmNvbmZpZ3VyYXRvci1sYW5ndWFnZXMsIC5jb25maWd1cmF0b3ItY3VycmVuY3kge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbmZpZ3VyYXRvci11cGdyYWRlcywgLmNvbmZpZ3VyYXRvci1sYW5ndWFnZXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4uY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3QgLnVwZ3JhZGVzLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtY2hlY2tib3guY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLW5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDE1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3QgLnVwZ3JhZGVzLXNpbmdsZS1kZXNjIHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSA1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLWRlc2MgLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtZGVzYyAucmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3QgLnVwZ3JhZGVzLXNpbmdsZS10b3RhbCB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtdG90YWwtbW9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtdG90YWwgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jb25maWd1cmF0b3ItbGFuZ3VhZ2VzLW5hdiAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jb25maWd1cmF0b3ItbGFuZ3VhZ2VzLW5hdiAuYnV0dG9ucy1zaW5nbGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5jb25maWd1cmF0b3ItbGFuZ3VhZ2VzLW5hdiAuYnV0dG9ucy1zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5jb25maWd1cmF0b3ItbGFuZ3VhZ2VzLW5hdiAuYnV0dG9ucy1zaW5nbGUtbW9yZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvbmZpZ3VyYXRvci1sYW5ndWFnZXMtbmF2IC5idXR0b25zLXNpbmdsZS1tb3JlLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ4NGM2O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xlLW1vcmUtd3JhcHBlciAuaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xlLS1tb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xlLS1jaGVja2VkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNvbmZpZ3VyYXRvci1sYW5ndWFnZXMtbmF2IC5idXR0b25zIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jb25maWd1cmF0b3ItbGFuZ3VhZ2VzLW5hdi0tc3RpY2tlcnMgLmJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uY29uZmlndXJhdG9yLWN1cnJlbmN5IC5idXR0b25zLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29uZmlndXJhdG9yLWN1cnJlbmN5IC5idXR0b25zLXNpbmdsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY29uZmlndXJhdG9yLWN1cnJlbmN5IC5idXR0b25zLXNpbmdsZS0tY3VycmVuY3lTZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29uZmlndXJhdG9yLXNlbGxlcnMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29uZmlndXJhdG9yLXNlbGxlcnMtc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1zZWxsZXJzLXNpbmdsZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5jb25maWd1cmF0b3Itc2VsbGVycy1zaW5nbGUtLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29uZmlndXJhdG9yLXNlbGxlcnMtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb25maWd1cmF0b3Itc2VsbGVycy0td3JhcCAuY29uZmlndXJhdG9yLXNlbGxlcnMtc2luZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9XG5cbi5jb25maWd1cmF0b3ItZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb25maWd1cmF0b3ItZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1mb3JtLWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1mb3JtLWdyb3VwOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDg0YzY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMjQ4NGM2OyB9XG4gIC5jb25maWd1cmF0b3ItZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29uZmlndXJhdG9yIC5tb2JpbGUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29uZmlndXJhdG9yIC5tb2JpbGUtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb25maWd1cmF0b3ItY29sLS11cGdyYWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci1sYW5ndWFnZXMtbmF2IC5idXR0b25zLXNpbmdsZS1tb3JlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3QgLnVwZ3JhZGVzLXNpbmdsZS1jaGVja2JveCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLW5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoNzIlIC0gNjVweCk7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLXRvdGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3QgLnVwZ3JhZGVzLXNpbmdsZS1kZXNjIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMHB4KTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLXRvdGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY29uZmlndXJhdG9yLWN1cnJlbmN5IC5idXR0b25zLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbmZpZ3VyYXRvci1mb3JtLWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb25maWd1cmF0b3Itc2VsbGVycy1zaW5nbGUgLmluZm8tbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMHB4KTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLXRvdGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMHB4KTsgfSB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhlcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVyby1jb250YWluZXItLWZyb250IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgLmhlcm8tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWNvbC0tZGVzYyAuaGVyby1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5oZXJvLWNvbC0tZGVzYyAuaGVyby1pbm5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlcm8tY29sLS1kZXNjIC5oZXJvLWlubmVyLS1hbHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oZXJvLWNvbC0tc2xpZGVyIC5oZXJvLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM5MHB4OyB9XG4gICAgLmhlcm8tY29sLS1zbGlkZXIgLmhlcm8tc2xpZGVyIC5zaWduYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gIC5oZXJvLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmhlcm8tYnV0dG9ucyAuYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaGVyby5oZXJvLS1zbWFsbCB7XG4gICAgY29sb3I6ICMyNDg0YzY7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLmhlcm8uaGVyby0tc21hbGw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1jb250YWluZXItLWZyb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby1jb2wtLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlcm8tY29sLS1zbGlkZXIgLmhlcm8tc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVyby5oZXJvLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8uaGVyby0tc21hbGwgLmhlcm8tY29sLS1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tY29udGFpbmVyLS1mcm9udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgLmhlcm8tY29sIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tY29sLS1kZXNjIC5oZXJvLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgcGFnZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9mZmVyIHtcbiAgY29sb3I6ICMyNDg0YzY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5vZmZlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAub2ZmZXItY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgLm9mZmVyLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0ODRjNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm9mZmVyLXNpbmdsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAub2ZmZXItc2luZ2xlLWJnYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAub2ZmZXItc2luZ2xlLWJnYzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5vZmZlci1zaW5nbGUtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLm9mZmVyLXNpbmdsZS10aXRsZSwgLm9mZmVyLXNpbmdsZS1pY29uLCAub2ZmZXItc2luZ2xlLWRlc2MsXG4gICAgLm9mZmVyLXNpbmdsZSAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAub2ZmZXItc2luZ2xlLXRpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm9mZmVyLXNpbmdsZS1pY29uIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5vZmZlci1zaW5nbGUtaWNvbiAuc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAub2ZmZXItc2luZ2xlLWljb24gLnN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMjQ4NGM2OyB9XG4gICAgLm9mZmVyLXNpbmdsZS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAub2ZmZXItc2luZ2xlLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm9mZmVyLXNpbmdsZS1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5vZmZlci1zaW5nbGUtbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAub2ZmZXItc2luZ2xlIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5vZmZlci1zaW5nbGU6aG92ZXIgLm9mZmVyLXNpbmdsZS10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5vZmZlci1zaW5nbGU6aG92ZXIgLm9mZmVyLXNpbmdsZS1iZ2Mge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAub2ZmZXItc2luZ2xlOmhvdmVyIC5vZmZlci1zaW5nbGUtaWNvbiAuc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAub2ZmZXItc2luZ2xlOmhvdmVyIC5vZmZlci1zaW5nbGUtaWNvbiAuc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXNpbmdsZTpob3ZlciAub2ZmZXItc2luZ2xlLWRlc2Mge1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAub2ZmZXItc2luZ2xlOmhvdmVyIC5vZmZlci1zaW5nbGUtbGlzdCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXNpbmdsZTpob3ZlciAub2ZmZXItc2luZ2xlLXRpdGxlLS1hbHQge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm9mZmVyLXNpbmdsZTpob3ZlciAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAub2ZmZXItc2luZ2xlOmhvdmVyIC5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYXAge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5tYXAtY29sLS1kZXNjIHtcbiAgICBjb2xvcjogIzI0ODRjNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1hcC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWFwLXNsaWRlci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm1hcC1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hcC1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDYwcHg7IH1cbiAgLm1hcC1zbGlkZXItc2luZ2xlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWFwLXNsaWRlci1zaW5nbGUgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFwLXNsaWRlci1zaW5nbGUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1hcC1jb3VudGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWFwLWNvdW50ZXJzLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgIC5tYXAtY291bnRlcnMtc2luZ2xlIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1hcC1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5tYXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcC1hcnJvdy0tcHJldiB7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLm1hcC1hcnJvdy0tbmV4dCB7XG4gICAgICByaWdodDogLTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLm9mZmVyLXNpbmdsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZlci1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub2ZmZXItc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAub2ZmZXItc2luZ2xlLS1jb25maWd1cmF0b3Ige1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLm9mZmVyLXNpbmdsZS0tY29uZmlndXJhdG9yOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5vZmZlci1zaW5nbGUtaW5uZXItLWNvbmZpZ3VyYXRvciB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubWFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAub2ZmZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLm9mZmVyLXNpbmdsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmZXItc2luZ2xlLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLm9mZmVyLXNpbmdsZS0tY29uZmlndXJhdG9yIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgIC5vZmZlci1zaW5nbGUtLWNvbmZpZ3VyYXRvcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAubWFwIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAgIC5tYXAtc2xpZGVyLXRpdGxlLCAubWFwLXNsaWRlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5vZmZlci1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIC5tYXAtY291bnRlcnMtc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYXAtY291bnRlcnMtc2luZ2xlIC5kZXNjIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub2ZmZXItc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vZmZlci1zaW5nbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1hcC1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgLm1hcC1zbGlkZXItc2luZ2xlLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1hcC1zbGlkZXItc2luZ2xlLWlubmVyIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYXAtYXJyb3cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0cHg7IH0gfVxuXG4ubmV3cyB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgY29sb3I6ICMyNDg0YzY7IH1cbiAgLm5ld3Mtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBvc3QtY29sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI0ODRjNjsgfVxuICAucG9zdC10aHVtYm5haWwge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucHJvZHVjdC0tYm9yZGVyIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3Qtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm9kdWN0LWNvbC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWNvbC10b3AgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5wcm9kdWN0LWNvbC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC1jb2wtZGVzYyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucHJvZHVjdC1jb2wtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3QtY29sLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdC1jb2wtLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVjay5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWNvbC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucHJvZHVjdC1jb2wtdG9wIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LWNvbC0tcGIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWNvbC1kZXNjIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0LWNvbC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnByb2R1Y3QtY29sLWltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi50aWxlcy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnRpbGVzLXNpbmdsZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWluLWhlaWdodDogNDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZXMtc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAudGlsZXMtc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50aWxlcy1zaW5nbGUtdGl0bGUsIC50aWxlcy1zaW5nbGUtZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRpbGVzLXNpbmdsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC50aWxlcy1zaW5nbGUtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWZlcmVuY2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyNDg0YzY7XG4gIGNvbG9yOiAjMjQ4NGM2OyB9XG5cbi5yZWZlcmVuY2VzLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmVmZXJlbmNlcy1jb2wtLWRlc2Mge1xuICBjb2xvcjogIzI0ODRjNjsgfVxuICAucmVmZXJlbmNlcy1jb2wtLWRlc2MgLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlZmVyZW5jZXMtY29sLS1kZXNjIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5yZWZlcmVuY2VzLWNvbC0tZGVzYyAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucmVmZXJlbmNlcy1pbm5lciB7XG4gIG1hcmdpbjogODBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzI0ODRjNjsgfVxuICAucmVmZXJlbmNlcy1pbm5lci0tYWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnZpZGVvcyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAudmlkZW9zLWNvbCBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgLnZpZGVvcy1jb2wgaWZyYW1lOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gIC52aWRlb3MtY29sLXNpZ25hdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNDg0YzY7IH1cblxuLm9waW5pb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLm9waW5pb25zLWNvbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjQ4NGM2OyB9XG4gICAgLm9waW5pb25zLWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5vcGluaW9ucy1jb2wtcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5vcGluaW9ucy1jb2wtc2lnbmF0dXJlIHtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5sb2dvcyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5sb2dvcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubG9nb3Mtc2luZ2xlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aWxlcy1jb2wge1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAudGlsZXMtc2luZ2xlIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbGVzLXNpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgLnJlZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucmVmZXJlbmNlcy1pbm5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5yZWZlcmVuY2VzLWNvbC0tZGVzYyAuZGVzYyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC52aWRlb3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC52aWRlb3MtY29sLXNpZ25hdHVyZSB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAub3BpbmlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLm9waW5pb25zLWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubG9nb3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmxvZ29zLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGlsZXMtc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC50aWxlcy1zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVmZXJlbmNlcy1jb2wtLWRlc2MgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5yZWZlcmVuY2VzLWNvbC0tZGVzYyAuZGVzYyBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7IH0gfVxuXG4uY29udGFjdCB7XG4gIGNvbG9yOiAjMjQ4NGM2OyB9XG4gIC5jb250YWN0LXVuZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWN0LXNlbGxlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5jb250YWN0LXNlbGxlcnMtc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5jb250YWN0LXNlbGxlcnMtc2luZ2xlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmNvbnRhY3Qtc2VsbGVycy1zaW5nbGUgLmluZm8tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY29udGFjdC1zZWxsZXJzIC5jb3VudHJpZXMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY29udGFjdC1zZWxsZXJzIC5jb3VudHJpZXMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWN0LXNlbGxlcnMgLmNvdW50cmllcy1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2OyB9XG4gICAgLmNvbnRhY3Qtc2VsbGVycyAuaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5tYXAtY29sI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7IH1cblxuLmNvbnRhY3QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5jb250YWN0LWJhbm5lci1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250YWN0LWJhbm5lci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuY29udGFjdC1iYW5uZXItbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29udGFjdC1iYW5uZXItbGlzdCBsaSBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5jb250YWN0LWJhbm5lci1saXN0IGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLmRpc3RyaWJ1dG9ycyB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZGlzdHJpYnV0b3JzLXJvdyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmRpc3RyaWJ1dG9ycy1yb3ctLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGlzdHJpYnV0b3JzLWNvbC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0ODRjNjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbG9yOiAjMjQ4NGM2OyB9XG4gICAgLmRpc3RyaWJ1dG9ycy1jb2wtaW5uZXItLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZGlzdHJpYnV0b3JzLWNvbC1pbm5lciBwLFxuICAgIC5kaXN0cmlidXRvcnMtY29sLWlubmVyIGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGlzdHJpYnV0b3JzLWNvbC1pbm5lci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5kaXN0cmlidXRvcnMtY29sLWlubmVyLXRpdGxlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuZGlzdHJpYnV0b3JzLWNvbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGlzdHJpYnV0b3JzLWNvbC0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZhcSB7XG4gIGNvbG9yOiAjMjQ4NGM2O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAuZmFxLWNvbC1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuZmFxLXNpbmdsZS1xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZhcS1zaW5nbGUtcXVlc3Rpb24gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmZhcS1zaW5nbGUtYW5zd2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZhcS1zaW5nbGUuc2hvdyAuZmFxLXNpbmdsZS1xdWVzdGlvbiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZhcS1zaW5nbGUuc2hvdyAuZmFxLXNpbmdsZS1hbnN3ZXIge1xuICAgIG1heC1oZWlnaHQ6IDE2MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTVweCkge1xuICAuY29udGFjdC1zZWxsZXJzLXNpbmdsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdC1zZWxsZXJzIC5pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFjdC1zZWxsZXJzIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29udGFjdC1zZWxsZXJzIC5jb3VudHJpZXMtbGlzdCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29udGFjdC1zZWxsZXJzIC5jb3VudHJpZXMtbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWNvbC0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWN0LXNlbGxlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LXNlbGxlcnMgLmljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY29udGFjdC1iYW5uZXItbGlzdCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtYmFubmVyLWxpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY29udGFjdC1iYW5uZXItbGlzdCBsaSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWJhbm5lci1saXN0IGxpIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kaXN0cmlidXRvcnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlzdHJpYnV0b3JzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRpc3RyaWJ1dG9ycy1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5mYXEtY29sLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3QtYmFubmVyLWxpc3QgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5mYXEtc2luZ2xlLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5mYXEtc2luZ2xlLXF1ZXN0aW9uIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb250YWN0LXNlbGxlcnMgLmNvdW50cmllcy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3Qtc2VsbGVycy1zaW5nbGUgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuY29udGFjdC1zZWxsZXJzLXNpbmdsZSAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jb250YWN0LXNlbGxlcnMtc2luZ2xlIC5pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4vKiBDb250YWN0OiByZWdpb25zIChVSyAvIFVTQSkgKi9cbi5jb250YWN0LXJlZ2lvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcm93LWdhcDogMTVweDtcbiAgY29sdW1uLWdhcDogMzBweDsgfVxuXG4uY29udGFjdC1yZWdpb25zLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNDg0YzY7IH1cblxuLyogUHVkZcWCa2EgcmVnaW9uw7N3ICovXG4uY29udGFjdC1yZWdpb24ge1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgY29sb3I6ICMyNDg0YzY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBNb2R5ZmlrYXRvcnkgcmVnaW9uw7N3IOKAlCBtaWVqc2NlIG5hIGV3ZW50dWFsbmUgcsOzxbxuaWNlICovIH1cbiAgLmNvbnRhY3QtcmVnaW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY29udGFjdC1yZWdpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250YWN0LXJlZ2lvbi1saXN0IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgLmNvbnRhY3QtcmVnaW9uLWxpc3QgbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNvbnRhY3QtcmVnaW9uLWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuY29udGFjdC1yZWdpb24tbGlzdCBsaSBhOmhvdmVyLCAuY29udGFjdC1yZWdpb24tbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUldEICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtcmVnaW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtcmVnaW9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jb250YWN0LXJlZ2lvbnMge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7IH0gfVxuXG4ubG9naW4ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmxvZ2luLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvZ2luLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIC5sb2dpbi1jb2wtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5sb2dpbi1jb2wtcmVnaXN0cmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubG9naW4tY29sLXJlZ2lzdHJhdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLmxvZ2luLWNvbC1yZWdpc3RyYXRpb24gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAubG9naW4tY29sIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgICAgLmxvZ2luLWNvbC1yZWdpc3RyYXRpb24ge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxvZ2luLWNvbC1yZWdpc3RyYXRpb24gaDMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5sb2dpbi1jb2wtcmVnaXN0cmF0aW9uIHAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubG9naW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5sb2dpbi10aXRsZSAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAubG9naW4tY29sIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbi5zZXJ2aWNlIHtcbiAgY29sb3I6ICMyNDg0YzY7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuc2VydmljZS1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5zZXJ2aWNlLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0ODRjNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zZXJ2aWNlLXNpbmdsZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuc2VydmljZS1zaW5nbGUtdGl0bGUsIC5zZXJ2aWNlLXNpbmdsZS1pY29uLCAuc2VydmljZS1zaW5nbGUtZGVzYyxcbiAgICAuc2VydmljZS1zaW5nbGUgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlLXRpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4OyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlLWljb24ge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweDsgfVxuICAgICAgLnNlcnZpY2Utc2luZ2xlLWljb24gLnN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAuc2VydmljZS1zaW5nbGUtaWNvbiAuc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMyNDg0YzYgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlLXNpbmdsZS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VydmljZS1zaW5nbGUtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2VydmljZS1zaW5nbGUtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAuc2VydmljZS1zaW5nbGUtbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VydmljZS1zaW5nbGUgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlOmhvdmVyIC5vZmZlci1zaW5nbGUtYmdjIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlOmhvdmVyIC5vZmZlci1zaW5nbGUtZGVzYyB7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zZXJ2aWNlLXNpbmdsZTpob3ZlciAub2ZmZXItc2luZ2xlLWxpc3Qge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNlcnZpY2Utc2luZ2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlcnZpY2Utc2luZ2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAuc2VydmljZS1zaW5nbGUtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWNvbCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDsgfVxuICAuc2VydmljZS1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xuICAgIGZsZXg6IHVuc2V0OyB9XG4gICAgLnNlcnZpY2Utc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VydmljZS1zaW5nbGUtaWNvbiB7XG4gICAgICBtYXJnaW46IDE0cHggMDsgfVxuICAgICAgLnNlcnZpY2Utc2luZ2xlLWljb24gLnN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VydmljZS1zaW5nbGUtaW5uZXIge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2VydmljZS1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDdweDsgfVxuICAuc2VydmljZS1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH1cbiAgICAuc2VydmljZS1zaW5nbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNlcnZpY2Utc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYXJ0cyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBhcnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gIC5wYXJ0cy1jb2wge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7IH1cbiAgLnBhcnRzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnBhcnRzLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7IH1cbiAgICAucGFydHMtbmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyOyB9XG4gICAgICAucGFydHMtbmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgICAucGFydHMtbmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wYXJ0cy1uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFydHMtbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFydHMtbmF2LWl0ZW0gI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0YzY7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wYXJ0cy1uYXYtaXRlbSAjc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhcnRzLXRhYmxlIHtcbiAgICBjb2xvcjogIzI0ODRjNjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYXJ0cy10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAucGFydHMtdGFibGUtcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjQ4NGM2OyB9XG4gICAgICAucGFydHMtdGFibGUtcm93LS1hbHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0ODRjNjsgfVxuICAgICAgLnBhcnRzLXRhYmxlLXJvdy0tbmF2IHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGFydHMtdGFibGUtcm93LS1hbHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucGFydHMtdGFibGUtcm93LS1hbHQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAucGFydHMtdGFibGUtcm93LS1zcGFjZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucGFydHMtdGFibGUtY29sIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFydHMtdGFibGUtY29sIHVsLnBhcnRzLWxpc3QgcCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5wYXJ0cy10YWJsZS1jb2wgdWwucGFydHMtbGlzdCBwIGEgLnN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4OyB9XG4gICAgICAgICAgLnBhcnRzLXRhYmxlLWNvbCB1bC5wYXJ0cy1saXN0IHAgYSAuc3ZnIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICBmaWxsOiAjMjQ4NGM2OyB9XG4gICAgICAgIC5wYXJ0cy10YWJsZS1jb2wgdWwucGFydHMtbGlzdCBwIGE6aG92ZXIgLnN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAucGFydHMtdGFibGUtY29sLS14c21hbGwge1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgIC5wYXJ0cy10YWJsZS1jb2wtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgLnBhcnRzLXRhYmxlLWNvbC0tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLnBhcnRzLXRhYmxlLWNvbC0tbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnBhcnRzLXRhYmxlLWNvbC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5wYXJ0cy10YWJsZS1jb2wtLXh3aWRlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBhcnRzLXRhYmxlLWNvbC0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcnRzLXRhYmxlLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5wYXJ0cy10YWJsZS1jb3VudGVyIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzI0ODRjNjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYXJ0cy10YWJsZS1jb3VudGVyIC5idXR0b24gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wYXJ0cy1jYXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYXJ0cy1jYXJ0LnBhcnRzLWNhcnQtLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgIC5wYXJ0cy1jYXJ0LXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhcnRzLWNhcnQtY2xvc2Uge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYXJ0cy1jYXJ0LWNsb3NlIHBhdGgge1xuICAgICAgICBmaWxsOiAjMjQ4NGM2OyB9XG4gICAgLnBhcnRzLWNhcnQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5wYXJ0cy1jYXJ0LWxpc3QgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhcnRzLWNhcnQtdG90YWwge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhcnRzLWNhcnQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjUwcHg7XG4gICAgICByaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0YzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAucGFydHMtY2FydC1idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAucGFydHMtY2FydC1idXR0b24gLnN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgICAgICAucGFydHMtY2FydC1idXR0b24gLnN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAucGFydHMtY2FydC1idXR0b24ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnBhcnRzLW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5wYXJ0cy1uYXYtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydHMtbmF2IHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYXJ0cy1uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBhcnRzLW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhcnRzLW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnBhcnRzLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFydHMtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAucGFydHMtdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wtLXdpZGUge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnBhcnRzLXRhYmxlLWNvbC0tc21hbGwge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC5wYXJ0cy10YWJsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAucGFydHMtdGFibGUtLW1vYmlsZUhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJ0cy1jYXJ0LWJ1dHRvbiB7XG4gICAgdG9wOiAyNDBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAucGFydHMtY2FydC1idXR0b24gLnN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDQycHg7IH1cbiAgICAucGFydHMtY2FydC1idXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRzLWNhcnQtYnV0dG9uIHtcbiAgICB0b3A6IDI2NXB4OyB9XG4gIC5wYXJ0cy10YWJsZS1yb3cge1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAucGFydHMtdGFibGUtY29sLS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydHMtdGFibGUtY29sLS1jb3VudGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFydHMtdGFibGUtY291bnRlciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFydHMtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAucGFydHMtbmF2LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucGFydHMtdGFibGUtcm93LS1hbHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFydHMtdGFibGUtcm93LS1hbHQgLnBhcnRzLXRhYmxlLWNvbC0td2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5wYXJ0cy1jYXJ0LWJ1dHRvbiB7XG4gICAgdG9wOiAzMDBweDsgfVxuICAucGFydHMtdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wtLXdpZGUge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wtLXdpZGVBbHQge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5wYXJ0cy10YWJsZS1jb2wtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnBhcnRzLXRhYmxlLWNvbC0tc21hbGwge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5wYXJ0cy10YWJsZS10b3RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucGFydHMtdGFibGUtY291bnRlciAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAucGFydHMtdGFibGUtY291bnRlciAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucGFydHMtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5wcmljZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnByaWNlLWxpc3QtY29sIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQ4NGM2OyB9XG4gICAgLnByaWNlLWxpc3QtY29sLS1idXR0b24ge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaWNlLWxpc3QtY29sLS1idXR0b24gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmljZS1saXN0LWNvbC0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NGM2O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gIC5wcmljZS1saXN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wcmljZS1saXN0LW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7IH1cbiAgICAucHJpY2UtbGlzdC1uYXYtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cbiAgICAgIC5wcmljZS1saXN0LW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLnByaWNlLWxpc3QtbmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wcmljZS1saXN0LW5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wcmljZS1saXN0LW5hdi1pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAucHJpY2UtbGlzdC10YWJsZSB7XG4gICAgY29sb3I6ICMyNDg0YzY7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJpY2UtbGlzdC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5wcmljZS1saXN0LXRhYmxlLXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0ODRjNjsgfVxuICAgIC5wcmljZS1saXN0LXRhYmxlLWNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5wcmljZS1saXN0LXRhYmxlLWNvbCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnByaWNlLWxpc3QtdGFibGUtY29sLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLnByaWNlLWxpc3QtdGFibGUtY29sLS1taWRkbGUge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAucHJpY2UtbGlzdC10YWJsZS1jb2wtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJpY2UtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAucHJpY2UtbGlzdC1uYXYge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAucHJpY2UtbGlzdC1uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5wcmljZS1saXN0LW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5wcmljZS1saXN0LW5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5wcmljZS1saXN0LXRhYmxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcmljZS1saXN0LXRpdGxlIC5idG4tLWJsdWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wcmljZS1saXN0LXRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAucHJpY2UtbGlzdC1uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5wcmljZS1saXN0LXRhYmxlLWNvbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnByaWNlLWxpc3QtdGFibGUtY29sLS13aWRlIHtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAucHJpY2UtbGlzdC10YWJsZS1jb2wtLW1pZGRsZSB7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gIC5wcmljZS1saXN0LWNvbC0tYnV0dG9uIC5idG4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByaWNlLWxpc3QtbmF2LWl0ZW0sIC5wcmljZS1saXN0LXRhYmxlLWNvbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnByaWNlLWxpc3QtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH0gfVxuXG4uc3VtbWFyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnN1bW1hcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAuc3VtbWFyeS1jb2wge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zdW1tYXJ5LWNvbC0tZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDsgfVxuICAuY2F0ZWdvcnktY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDsgfVxuICAuY2F0ZWdvcnktc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgIC5jYXRlZ29yeS1zaW5nbGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2F0ZWdvcnktc2luZ2xlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4OyB9XG4gICAgLmNhdGVnb3J5LXNpbmdsZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAuY2F0ZWdvcnktY29sIHtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLmNhdGVnb3J5LXNpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNhdGVnb3J5LXNpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuY2F0ZWdvcnktc2luZ2xlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDVweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktc2luZ2xlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY1cHgpIHtcbiAgLmNhdGVnb3J5LXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2luZ2xlIHtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAuc2luZ2xlLW5hdmlnYXRpb24ge1xuICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5zaW5nbGUtcHJldi1wb3N0LFxuICAgIC5zaW5nbGUtbmF2aWdhdGlvbiAuc2luZ2xlLW5leHQtcG9zdCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uLWNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuc2luZ2xlLW5hdmlnYXRpb24tY2F0ZWdvcmllcyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc2luZ2xlLWNvbCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgY29sb3I6ICMyNDg0YzY7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuc2luZ2xlLWNvbC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjQ4NGM2OyB9XG4gICAgLnNpbmdsZS1jb2wtcGFpbnQge1xuICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnNpbmdsZS1jb2wtcGFpbnQtbmF2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5zaW5nbGUtY29sLXBhaW50LW5hdiAuYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuc2luZ2xlLWNvbC1wYWludC1uYXYgLmJ1dHRvbnMtc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtY29sLXBhaW50LW5hdiAuYnV0dG9ucy1zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgICAuc2luZ2xlLWNvbC1wYWludC1uYXYgLmJ1dHRvbnMtc2luZ2xlLmJ1dHRvbnMtc2luZ2xlLS1hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5zaW5nbGUtY29sLXBhaW50LW5hdi0tbGFzdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNDg0YzY7IH1cbiAgICAgIC5zaW5nbGUtY29sLXBhaW50IC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC1wYWludCAuaW1hZ2UtLWFsdCB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgLnNpbmdsZS1jb2wtcGFpbnQgLm5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLXBhaW50IC5uYW1lLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLnNpbmdsZS1jb2wtcGFpbnQgLm5hbWUtaW5uZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1jb2wtcGFpbnQgLm5hbWUtaW5uZXIgLnBhaW50LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC1wYWludCAubmFtZS1hcnJvdyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaW5nbGUtY29sLWRlc2Mge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuc2luZ2xlLWNvbC1kZXNjOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjQ4NGM2OyB9XG4gICAgICAuc2luZ2xlLWNvbC1kZXNjIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29sLWRlc2MgLmRlc2MgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtZGVzYyAuZGVzYyBoMzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLWNvbC1kZXNjIC5kZXNjIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLWRlc2MgLmRlc2MgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNpbmdsZS1jb2wtLXNsaWRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiA0MnB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgxNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgxOCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMTkpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgyMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMjIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDIzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgyNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMjUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDI2KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgyNykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgLnVwZ3JhZGVzLXNpbmdsZTpudGgtY2hpbGQoMjgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1zaW5nbGU6bnRoLWNoaWxkKDI5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtc2luZ2xlOm50aC1jaGlsZCgzMCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuc2luZ2xlLWNvbC1zdW1tYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52ZXJ0aWNhbC1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZlcnRpY2FsLXNsaWRlci1zaW5nbGUge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi8qIFN0eWwgZGxhIHTFgmEgbGlnaHRib3hhICovXG4ubGlnaHRib3gtYmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTMyLCAxOTgsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmxpZ2h0Ym94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmxpZ2h0Ym94LWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxpZ2h0Ym94LWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5saWdodGJveC1hcnJvdyAuc3ZnIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIC5saWdodGJveC1hcnJvdyAuc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAubGlnaHRib3gtYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMzBweDsgfVxuICAubGlnaHRib3gtYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cblxuI2Nsb3NlLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogLTUwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICNjbG9zZS1saWdodGJveDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnNpbmdsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uLWNhdGVnb3JpZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5zaW5nbGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAuc2luZ2xlLW5hdmlnYXRpb24tY2F0ZWdvcmllcyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpbmdsZS1jb2wtLXNsaWRlcnMge1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnNpbmdsZS1jb2wtLXVwZ3JhZGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaW5nbGUtY29sLS11cGdyYWRlIC51cGdyYWRlcy1jb250YWluZXIgLnVwZ3JhZGVzLXNpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7IH1cbiAgICAgICAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtY29udGFpbmVyIC51cGdyYWRlcy1zaW5nbGUgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWNvbC1wYWludCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLWNvbC1wYWludC1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC1wYWludC1uYXYgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLWNvbC1wYWludC1uYXYgLmJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1jb2wtcGFpbnQtbmF2IC5idXR0b25zLXNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2luZ2xlLWNvbC1wYWludCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC52ZXJ0aWNhbC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAudmVydGljYWwtc2xpZGVyLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmVydGljYWwtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1jb2wtcGFpbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGUtY29sLXBhaW50IC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2luZ2xlLWNvbC1wYWludCAubmFtZS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2luZ2xlLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLW5hdmlnYXRpb24tY2F0ZWdvcmllcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnNpbmdsZS1uYXZpZ2F0aW9uLWNhdGVnb3JpZXMgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2luZ2xlLWNvbC0tdXBncmFkZSAudXBncmFkZXMtY29udGFpbmVyIC51cGdyYWRlcy1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAuc2luZ2xlLWNvbC1wYWludCAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5zaW5nbGUtY29sLWRlc2MgLmRlc2MgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnN0ZXBzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnN0ZXBzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnN0ZXBzLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI0ODRjNjsgfVxuICAuc3RlcHMtc2luZ2xlIC5udW1iZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnN0ZXBzLXNpbmdsZSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnN0ZXBzLXNpbmdsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuc3RlcHMtc2luZ2xlLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDg0YzY7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDsgfVxuICAgIC5zdGVwcy1zaW5nbGUtLWFjdGl2ZSAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg0YzY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNoYXBlIHtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5zaGFwZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnNoYXBlLWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjQ4NGM2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjsgfVxuICAgIC5zaGFwZS1jb2wtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNoYXBlLWNvbC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zaGFwZS1jb2w6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC5zaGFwZS1jb2wtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2hhcGUtY29sLWlubmVyOjpiZWZvcmUsIC5zaGFwZS1jb2wtaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAxMCU7IH1cbiAgICAgIC5zaGFwZS1jb2wtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zaGFwZS1jb2wtaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2hhcGUtY29sOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNoYXBlLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgd2lkdGg6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tb2RlbCB7XG4gIGNvbG9yOiAjMjQ4NGM2O1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLm1vZGVsLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5tb2RlbC1jb2wtc2hhcGUge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzI0ODRjNjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1vZGVsLWNvbC1zaGFwZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7IH1cbiAgICAgIC5tb2RlbC1jb2wtc2hhcGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubW9kZWwtY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tb2RlbC1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vZGVsLXNpbmdsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCAwO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm1vZGVsLXNpbmdsZS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgLm1vZGVsLXNpbmdsZTo6YWZ0ZXIsIC5tb2RlbC1zaW5nbGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogMTAlOyB9XG4gICAgLm1vZGVsLXNpbmdsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW9kZWwtc2luZ2xlOjphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tb2RlbC1zaW5nbGU6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kZWwtc2luZ2xlOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RlbC1zaW5nbGU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLm1vZGVsLXNpbmdsZTpob3Zlcjo6YWZ0ZXIsIC5tb2RlbC1zaW5nbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTVweCkge1xuICAuc3RlcHMgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RlcHMgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc3RlcHMtc2luZ2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5tb2RlbC1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpOyB9XG4gICAgLm1vZGVsLXNpbmdsZS10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAubW9kZWwtc2luZ2xlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RlcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnN0ZXBzLXdyYXBwZXIge1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnN0ZXBzLXNpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5zdGVwcy1zaW5nbGUgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gNDVweCk7IH1cbiAgICAgIC5zdGVwcy1zaW5nbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc3RlcHMtc2luZ2xlLS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNoYXBlIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAgIC5zaGFwZS1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7IH1cbiAgLm1vZGVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAubW9kZWwtY29sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tb2RlbC1jb2wtc2hhcGUge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIC5tb2RlbC1jb2wtd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tb2RlbC1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgIC5tb2RlbC1zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXBlLXJvdyB7XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5zaGFwZS1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5tb2RlbC1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RlbC1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zdGVwcy1zaW5nbGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1vZGVsLWNvbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGVsLWNvbC1zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZWwtc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1vZGVsLXNpbmdsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2hhcGUtY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IH0gfVxuXG4uZmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5maWxlLWNvbC0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uZmlsZS1jb2wtLWxpc3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5maWxlLWNvbC0taW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuLmZpbGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmlsZS1saXN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAgIC5maWxlLWxpc3QtaXRlbS1pbmZvLS1sb25nIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZpbGUtbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7IH1cblxuLmZpbGUtbGlzdC0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg0YzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5maWxlLWxpc3QtLW1haW4gbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGF5bWVudCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgY29sb3I6ICMyNDg0YzY7IH1cbiAgLnBheW1lbnQtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXltZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucGF5bWVudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBheW1lbnQtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYXltZW50LWNvbCB7XG4gICAgY29sb3I6ICMyNDg0YzY7IH1cbiAgICAucGF5bWVudC1jb2wtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI0ODRjNjsgfVxuICAucGF5bWVudC10aHVtYm5haWwge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gIC5wYXltZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucGF5bWVudC1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5wYXltZW50LWNvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBheW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGF5bWVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYXltZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXltZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5wYXltZW50LWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5wYXltZW50LWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnByaXZhY3kge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnByaXZhY3ktY29sIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI0ODRjNjsgfVxuICAgIC5wcml2YWN5LWNvbCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnByaXZhY3ktY29sIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wcml2YWN5LWNvbCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5wcml2YWN5LWNvbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByaXZhY3kge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5hcmNoaXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuYXJjaGl2ZS1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hcmNoaXZlLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI0ODRjNjsgfVxuICAgIC5hcmNoaXZlLWNvbCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0ODRjNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmFyY2hpdmUtY29sIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmFyY2hpdmUtY29sIHVsIGxpIC5hcmNoaXZlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYXJjaGl2ZS1jb2wgdWwgbGkgLmFyY2hpdmUtYnV0dG9uIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXJjaGl2ZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5hcmNoaXZlIGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmFyY2hpdmUtYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGltcG9ydCBcIi4vbWl4aW5zL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4vbWl4aW5zL2tleWZyYW1lc1wiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFBsdWdpbnMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vLyBSZXF1aXJlZFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG4vLyBPcHRpb25hbFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCIuL3BsdWdpbnMvYW9zXCI7XHJcbkBpbXBvcnQgXCIuL3BsdWdpbnMvc2xpY2tcIjtcclxuQGltcG9ydCBcIi4vcGx1Z2lucy9zbGljay10aGVtZVwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBnbG9iYWxzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgJy4vZ2xvYmFscy9yZXNldCc7XHJcbkBpbXBvcnQgJy4vZ2xvYmFscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuL2dsb2JhbHMvZ2xvYmFscyc7XHJcbkBpbXBvcnQgJy4vZ2xvYmFscy90eXBvZ3JhcGh5JztcclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIGNvbXBvbmVudHMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oYW1idXJnZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXInO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29udGFjdC1mb3JtJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2R1Y3QtY29uZmlndXJhdG9yJztcclxuXHJcbi8vIHNlY3Rpb25zXHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZXJvLXNlY3Rpb24nO1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIHBhZ2VzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBpbXBvcnQgJy4vcGFnZXMvZnJvbnQtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvbmV3cy1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9ib3huZXQtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvcXVhbGl0eS1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0LXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2xvZ2luLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL3NlcnZpY2UtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc3BhcmUtcGFydHMtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvcHJpY2UtbGlzdCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvc3VtbWFyeS1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9wcm9kdWN0cy1jYXRlZ29yeS1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9zaW5nbGUtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvY29uZmlndXJhdG9yLXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2ZpbGUtcGFnZSc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvcGF5bWVudC1wYWdlJztcclxuQGltcG9ydCAnLi9wYWdlcy9wcml2YWN5LXBhZ2UnO1xyXG5AaW1wb3J0ICcuL3BhZ2VzL2FyY2hpdmUtcGFnZSc7XHJcbiIsIlxyXG5cclxuQGtleWZyYW1lcyBzaG93IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBrZW5CdXJuc1RvUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuXHJcbiAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmLmRyYWdnaW5nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICY6YmVmb3JlLFxyXG4gICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgIH1cclxuXHJcbiAgICY6YWZ0ZXIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgfVxyXG5cclxuICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICBmbG9hdDogbGVmdDtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgIH1cclxuXHJcbiAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcblxyXG4gICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxuXHJcbiAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgIH1cclxuXHJcbiAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9Dc3MgUmVzZXRcclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YWN0aXZlLCAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG5pbnB1dC50ZXh0LFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuLmlucHV0LWNoZWNrYm94IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xyXG4gICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICBjb2xvcjogJGJsYWNrO1xyXG4gICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgIHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuYSB7XHJcbiAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgIG1heC13aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiBhdXRvO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5hbmNob3J7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBoZWlnaHQ6IDEwMHB4O1xyXG4gICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8vIGhpZGUgbGlua3MgZGVzY3JpcHRpb25zXHJcbi5zci1vbmx5IHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIGJvcmRlcjogMDtcclxuICAgaGVpZ2h0OiAxcHg7XHJcbiAgIHdpZHRoOiAxcHg7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNlY3Rpb24tdGl0bGV7XHJcbiAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgY29sb3I6ICRibGFjaztcclxuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgJi0tYmx1ZXtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICB9XHJcbiAgICYtLXBie1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4OztcclxuICAgfVxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMXB4O1xyXG4gICBoZWlnaHQ6IDFweDtcclxuICAgcGFkZGluZzogMDtcclxuICAgbWFyZ2luOiAtMXB4O1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5lcnJvcixcclxuLm1lc3NhZ2V7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgcGFkZGluZzogMzBweCAwO1xyXG4gICBmb250LXNpemU6IDI0cHg7XHJcbiAgICYtLWFsdHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCl7XHJcbiAgIC5jb250YWluZXJ7XHJcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xyXG4gICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpe1xyXG4gICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xyXG4gICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDE1NjBweDtcclxuICAgfVxyXG59IiwiXHJcblxyXG4kYmFzZS1mb250OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcclxuXHJcbiRibHVlOiAjMjQ4NGM2O1xyXG4kYmFzZTogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJGxpZ2h0OiAzMDA7XHJcbiRub3JtYWw6IDQwMDtcclxuJHNib2xkOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcbiR4Ym9sZDogODAwO1xyXG5cclxuIiwiaDJ7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbn1cclxuaDN7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuaDR7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxucHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICl7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4ICl7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbn0iLCIuaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4xcyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtaXhpbiBoYW1idXJnZXItbGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWxpbmU7XHJcblxyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWxpbmU7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhbWJ1cmdlci0tYWN0aXZlIHtcclxuXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAmLmhlYWRlci1uYXYtLW9wZW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW5hdntcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAmLS10b3AsXHJcbiAgICAgICAgJi0tbWFpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtbG9nb3tcclxuICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGFjdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgJi1sYW5ndWFnZXN7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNvY2lhbHN7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtZXZlbmx5LHdyYXApO1xyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgKyAycHgpO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbiszKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLS1hbHR7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGVhZGVyLS1maXhlZHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgLmhlYWRlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC45Nik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzZXItbmF2e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAvLyB3aWR0aDogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51c2VyLW5hdi1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCApe1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCApe1xyXG4gICAgLmhlYWRlci1zb2NpYWxze1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCApe1xyXG4gICAgLmhlYWRlcntcclxuICAgICAgICAmLmhlYWRlci1uYXYtLW9wZW57XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4OyAgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OjAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGZsZXgtc3RhcnQsbm93cmFwLGNvbHVtbik7XHJcbiAgICAgICAgICAgICYtLXRvcHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1tYWlue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyLG5vd3JhcCxjb2x1bW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc29jaWFsc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWN0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1uYXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxhbmd1YWdlcyB7XHJcbiAgICAgICAgICAgIC8vIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbGkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIC5oZWFkZXItbG9nb3tcclxuICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBjZW50ZXItYm90aHtcclxuXHR0b3A6NTAlO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbkBtaXhpbiBmbGV4KFxyXG4gICRhbGlnbjogc3RyZXRjaCxcclxuICAkanVzdGlmeTogZmxleC1zdGFydCxcclxuICAkd3JhcDogbm93cmFwLFxyXG4gICRkaXJlY3Rpb246IHJvd1xyXG4pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBmbGV4LWZsb3c6ICR3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKFxyXG4gICRwb3NpdGlvbjogY2VudGVyIGNlbnRlcixcclxuICAkc2l6ZTogY292ZXIsXHJcbiAgJHJlcGVhdDogbm8tcmVwZWF0XHJcbil7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxufVxyXG5cclxuIiwiLm5hdntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYmlsZS12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJvZG97XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4ICl7XHJcbiAgICAubmF2e1xyXG4gICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3LjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHggKXtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5uYXZ7XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWhpZGRlbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAgLm5hdi1saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICYtLW1haW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFsdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmx1ZXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWx0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGJveG5ldC1wYWdlLWJ1dHRvblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAmLS10b3B7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1yb3d7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY29weXJpZ2h0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAvLyBwe1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBlbGVtZW50c1xyXG4gICAgYWRkcmVzc3tcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgICYtbmF2e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubW9iaWxlLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zb2NpYWxze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGF7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5mb290ZXJ7XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgICYtLW1lbnUsXHJcbiAgICAgICAgICAgICYtLXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCApe1xyXG4gICAgLmZvb3RlcntcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zcGFjZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZW1wdHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZWxlbWVudHNcclxuICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNvY2lhbHN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCB3cmFwLCByb3cpO1xyXG5cclxuICAgICYtLWJsdWUgeyAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyYntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLS1zdW1tYXJ5e1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmLS13aWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcblxyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbHR7XHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLS1hbHRCe1xyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrYm94LS1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODRjNjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzY3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NlcHQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4ICl7XHJcbiAgICAuY29udGFjdC1mb3Jte1xyXG4gICAgICAgICYuY29udGFjdC1mb3JtLS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAuY29udGFjdHtcclxuICAgICAgICAmLWZvcm17XHJcbiAgICAgICAgICAgICYtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tc3VtbWFyeXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb25maWd1cmF0b3Ige1xyXG5cclxuXHJcbiAgICAubW9iaWxlLS12aXNpYmxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgICYtLXVwZ3JhZGVzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBlbGVtZW50c1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wYWludC1uYW1le1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC5uYW1lLWlubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhaW50LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lLWFycm93e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5mbGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4sIHdyYXApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuaXF1ZS1udW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBkZiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBhaW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XHJcblxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlciwgY29udGFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b25zLXNpbmdsZS0tYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi11cGdyYWRlcyxcclxuICAgICYtbGFuZ3VhZ2VzLFxyXG4gICAgJi1jdXJyZW5jeSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cGdyYWRlcyxcclxuICAgICYtbGFuZ3VhZ2VzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXBncmFkZXMge1xyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAudXBncmFkZXMtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGFuZ3VhZ2VzIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0LCB3cmFwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbW9yZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIG5vd3JhcCwgY29sdW1uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXN0aWNrZXJzIHtcclxuICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN1cnJlbmN5IHtcclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1jdXJyZW5jeVNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VsbGVycyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlndXJhdG9yLXNlbGxlcnMtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBmb3JtXHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5jb25maWd1cmF0b3J7XHJcbiAgICAgICAgLm1vYmlsZS0taGlkZGVue1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtLXZpc2libGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi0tdXBncmFkZXN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4ICl7XHJcbiAgICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xlLW1vcmUtd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzVweCApe1xyXG4gICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IHtcclxuICAgICAgICAudXBncmFkZXMtc2luZ2xle1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJi1jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcyJSAtIDY1cHgpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3RhbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3R7XHJcbiAgICAgICAgLnVwZ3JhZGVzLXNpbmdsZS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cGdyYWRlcy1zaW5nbGUtZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jb25maWd1cmF0b3ItdXBncmFkZXMtbGlzdCAudXBncmFkZXMtc2luZ2xlLXRvdGFsIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbmZpZ3VyYXRvci1jdXJyZW5jeSAuYnV0dG9ucy1zaW5nbGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29uZmlndXJhdG9yLWZvcm0tZ3JvdXB7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uZmlndXJhdG9yLXNlbGxlcnMtc2luZ2xle1xyXG4gICAgICAgIC5pbmZvLW5hbWV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4ICl7XHJcbiAgICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3R7XHJcbiAgICAgICAgLnVwZ3JhZGVzLXNpbmdsZS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cGdyYWRlcy1zaW5nbGUtZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAgICAgLmNvbmZpZ3VyYXRvci11cGdyYWRlcy1saXN0IC51cGdyYWRlcy1zaW5nbGUtdG90YWwgcHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuY29uZmlndXJhdG9yLWxhbmd1YWdlcy1uYXYgLmJ1dHRvbnMtc2luZ2xle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4ICl7XHJcbiAgICAuY29uZmlndXJhdG9yLXVwZ3JhZGVzLWxpc3R7XHJcbiAgICAgICAgLnVwZ3JhZGVzLXNpbmdsZS1uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxufSIsIi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCk7XHJcblxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLS1mcm9udHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgJi0tZGVzYyB7XHJcbiAgICAgICAgICAgIC5oZXJvLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLS1hbHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuaGVyby1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgfVxyXG5cclxuICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgbm93cmFwLCBjb2x1bW4pO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZXJvLS1zbWFsbHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5oZXJve1xyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICAmLS1mcm9udHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICAmLS1kZXNje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICAuaGVyby1zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oZXJvLS1zbWFsbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLmhlcm97XHJcbiAgICAgICAgJi5oZXJvLS1zbWFsbHtcclxuICAgICAgICAgICAgLmhlcm8tY29sLS1kZXNje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXZpZGVve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCApe1xyXG4gICAgLmhlcm97XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICYtLWZyb250e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAuaGVyby1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm9mZmVyIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlbGVtZW50c1xyXG4gICAgJi1zaW5nbGUge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCwgbm93cmFwLCBjb2x1bW4pO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGVsZW1lbnRzXHJcblxyXG4gICAgICAgICYtYmdjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgJi1pY29uLFxyXG4gICAgICAgICYtZGVzYyxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5vZmZlci1zaW5nbGUtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vZmZlci1zaW5nbGUtYmdjIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItc2luZ2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLnN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmVyLXNpbmdsZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItc2luZ2xlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItc2luZ2xlLXRpdGxlLS1hbHQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgICYtLWRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyIHtcclxuXHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvdW50ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHNwYWNlLWJldHdlZW4sIHdyYXApO1xyXG5cclxuICAgICAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4ICl7XHJcbiAgICAub2ZmZXItc2luZ2xlLXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4ICl7XHJcbiAgICAub2ZmZXItc2luZ2xle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY29uZmlndXJhdG9ye1xyXG4gICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICYtLWNvbmZpZ3VyYXRvcntcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCApe1xyXG4gICAgLm1hcHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgIC5vZmZlcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tY29uZmlndXJhdG9ye1xyXG4gICAgICAgICAgICAgICAgZmxleDp1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICYtc2xpZGVye1xyXG4gICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5vZmZlcntcclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcHtcclxuICAgICAgICAmLWNvdW50ZXJze1xyXG4gICAgICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAub2ZmZXJ7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwe1xyXG4gICAgICAgICYtc2xpZGVye1xyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3N7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAmLXJvd3tcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5wb3N0e1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtdGh1bWJuYWlse1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb257XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAgICYuY3VycmVudHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCApe1xyXG4gICAgLnBvc3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgIC5uZXdze1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5wb3N0e1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvZHVjdCB7XHJcbiAgICAmLS1ib3JkZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1yb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICAvLyBlbGVtZW50c1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXBie1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZWxlbWVudHNcclxuXHJcbiAgICAmLWxpc3R7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wYntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICYtY29se1xyXG5cclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4ICl7XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRpbGVze1xyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH0gICBcclxuICAgICYtc2luZ2xle1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4sIG5vd3JhcCwgY29sdW1uKTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDY1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlZmVyZW5jZXN7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgICYtcm93e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtY29se1xyXG4gICAgICAgICYtLWRlc2N7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3NpdGlvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBlbGVtZW50c1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGJsdWU7XHJcblxyXG4gICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvc3tcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICYtY29se1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpZ25hdHVyZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BpbmlvbnN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICYtY29se1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcXVvdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2lnbmF0dXJle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgJi1yb3d7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYXJvdW5kLHdyYXApO1xyXG4gICAgfVxyXG4gICAgJi1zaW5nbGV7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNlbnRlciBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC50aWxlc3tcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLnRpbGVze1xyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVmZXJlbmNlc3tcclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICAmLS1kZXNje1xyXG4gICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvc3tcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgICYtc2lnbmF0dXJle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3BpbmlvbnN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvc3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAudGlsZXN7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVmZXJlbmNlcy1jb2wtLWRlc2MgLmRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0e1xyXG4gICAgY29sb3I6JGJsdWU7XHJcblxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtdW5kZXItdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAgIDtcclxuICAgIH1cclxuICAgICYtc2VsbGVyc3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCxmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdW50cmllcy1saXN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIsbm93cmFwICk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcHtcclxuICAgICYtY29se1xyXG4gICAgICAgICYjbWFwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmFubmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAmLXJvd3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIsd3JhcCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzdHJpYnV0b3Jze1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgJi1yb3d7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICYtLWNlbnRlcntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICYtLWZvcm17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCxjZW50ZXIsbm93cmFwLGNvbHVtbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW1ie1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXF7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICYtY29se1xyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2luZ2xle1xyXG4gICAgICAgICYtcXVlc3Rpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFuc3dlcntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAuZmFxLXNpbmdsZS1xdWVzdGlvbntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEtc2luZ2xlLWFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjAwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MTVweCApe1xyXG4gICAgLmNvbnRhY3R7XHJcbiAgICAgICAgJi1zZWxsZXJze1xyXG4gICAgICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdW50cmllcy1saXN0e1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHggKXtcclxuICAgIC5jb250YWN0e1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICAmLS1pbmZve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZWxlbWVudHNcclxuICAgICAgICAmLXNlbGxlcnN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgIC5jb250YWN0LXNlbGxlcnN7XHJcbiAgICAgICAgLmljb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1iYW5uZXJ7XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXN0cmlidXRvcnN7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmLXJvd3tcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhcXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAuY29udGFjdC1iYW5uZXItbGlzdCBsaSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5mYXF7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgICYtcXVlc3Rpb257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4ICl7XHJcbiAgICAuY29udGFjdHtcclxuICAgICAgICAmLXNlbGxlcnN7XHJcbiAgICAgICAgICAgIC5jb3VudHJpZXMtbGlzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHggKXtcclxuICAgIC5jb250YWN0e1xyXG4gICAgICAgICYtc2VsbGVyc3tcclxuICAgICAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIENvbnRhY3Q6IHJlZ2lvbnMgKFVLIC8gVVNBKSAqL1xyXG4uY29udGFjdCB7XHJcbiAgJi1yZWdpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IC8vIHNww7NqbmllIHogLmNvbnRhY3Qtc2VsbGVyc1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCB3cmFwKTtcclxuICAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1yZWdpb25zLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLyogUHVkZcWCa2EgcmVnaW9uw7N3ICovXHJcbi5jb250YWN0LXJlZ2lvbiB7XHJcbiAgZmxleDogMSAxIDMyMHB4OyAvLyAyIGtvbHVtbnkgbmEgc3plcm9raWNoLCAxIGtvbHVtbmEgbmEgd8SFc2tpY2hcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgcGFkZGluZzogNHB4IDA7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTW9keWZpa2F0b3J5IHJlZ2lvbsOzdyDigJQgbWllanNjZSBuYSBld2VudHVhbG5lIHLDs8W8bmljZSAqL1xyXG4gICYtLXVrIHsgfVxyXG4gICYtLXVzYSB7IH1cclxufVxyXG5cclxuLyogUldEICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgICYtcmVnaW9ucyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgLy8gc3DDs2puaWUgeiAuY29udGFjdC1zZWxsZXJzIHByenkgPDEyMDBweFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFjdC1yZWdpb24ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5jb250YWN0IHtcclxuICAgICYtcmVnaW9ucyB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4ubG9naW4ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgLy8gZWxlbWVudHNcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlZ2lzdHJhdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIsd3JhcCk7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4ICl7XHJcbiAgICAubG9naW57XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgICYtcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCApe1xyXG4gICAgLmxvZ2lue1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXJ2aWNlIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgICYtY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlbGVtZW50c1xyXG4gICAgJi1zaW5nbGUge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCwgbm93cmFwLCBjb2x1bW4pO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGVsZW1lbnRzXHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAmLWljb24sXHJcbiAgICAgICAgJi1kZXNjLFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsdWUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5vZmZlci1zaW5nbGUtYmdjIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItc2luZ2xlLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlci1zaW5nbGUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcblxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4ICl7XHJcbiAgICAuc2VydmljZS1zaW5nbGV7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHggKXtcclxuICAgIC5zZXJ2aWNlLXNpbmdsZXtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5zZXJ2aWNle1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgICAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLnNlcnZpY2V7XHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4ICl7XHJcbiAgICAuc2VydmljZXtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhcnRzIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogOTB2dztcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3NlYXJjaC1pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGl0ZW1zIHRhYmxlXHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hbHR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tYWx0e1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXNwYWNle1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwucGFydHMtbGlzdHtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXhzbWFsbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLW1lZGl1bXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbWlkZGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXdpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi0teHdpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGVsZW1lbnRzXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb3VudGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixzcGFjZS1hcm91bmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gc2hvcHBpbmcgY2FydFxyXG4gICAgJi1jYXJ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC04cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYucGFydHMtY2FydC0tb3BlbntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jbG9zZXtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG90YWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2JvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAyNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN2Z3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHggKXtcclxuICAgIC5wYXJ0c3tcclxuICAgICAgICAmLWNhcnR7XHJcbiAgICAgICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCApe1xyXG4gICAgLnBhcnRzLW5hdi1pdGVte1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5wYXJ0c3tcclxuICAgICAgICAmLW5hdntcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGFydHMtdGFibGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4ICl7XHJcbiAgICAucGFydHN7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10YWJsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgICAgICYtLXdpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLW1lZGl1bXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBlbGVtZW50c1xyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLW1vYmlsZUhpZGRlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXJ0LWJ1dHRvbntcclxuICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIC5zdmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5wYXJ0c3tcclxuICAgICAgICAmLWNhcnQtYnV0dG9ue1xyXG4gICAgICAgICAgICB0b3A6IDI2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRhYmxle1xyXG4gICAgICAgICAgICAmLXJvd3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgICAgICYtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1jb3VudGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGVsZW1lbnRze1xyXG4gICAgICAgICAgICAmLWNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAucGFydHMtdGl0bGUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIC5wYXJ0cy1uYXYtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucGFydHMtdGFibGUtcm93LS1hbHR7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAucGFydHMtdGFibGUtY29sLS13aWRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHggKXtcclxuXHJcbiAgICAucGFydHN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1jYXJ0LWJ1dHRvbntcclxuICAgICAgICAgICAgdG9wOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10YWJsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgICAgICYtLXdpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLXdpZGVBbHR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLW1lZGl1bXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvdGFse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY291bnRlcntcclxuICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4ICl7XHJcbiAgICAucGFydHMtdGl0bGUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxufSIsIi5wcmljZS1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAmLS1idXR0b257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWluZm97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0td2lkZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLW1pZGRsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tY2VudGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLnByaWNlLWxpc3R7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJi1uYXZ7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10YWJsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIC5wcmljZS1saXN0e1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIC5idG4tLWJsdWV7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRhYmxle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYXYtaXRlbXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRhYmxlLWNvbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAmLS13aWRle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1taWRkbGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sLS1idXR0b257XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCApe1xyXG4gICAgLnByaWNlLWxpc3R7XHJcbiAgICAgICAgJi1uYXYtaXRlbSxcclxuICAgICAgICAmLXRhYmxlLWNvbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCApe1xyXG4gICAgLnByaWNlLWxpc3QtY29se1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxufSIsIi5zdW1tYXJ5e1xyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixzcGFjZS1iZXR3ZWVuKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHggKXtcclxuICAgIC5zdW1tYXJ5e1xyXG4gICAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgJi0tZm9ybXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLmNhdGVnb3J5e1xyXG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XHJcbiAgICAmLWNvbHtcclxuICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4sd3JhcCk7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtc2luZ2xle1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlcixjb250YWluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LGNlbnRlcik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHggKXtcclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCApe1xyXG4gICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHggKXtcclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMzMlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY1cHggKXtcclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2luZ2xlIHtcclxuXHJcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgJi1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIC5zaW5nbGUtcHJldi1wb3N0LFxyXG4gICAgICAgIC5zaW5nbGUtbmV4dC1wb3N0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyLHdyYXApO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYWludCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLG5vd3JhcCxjb2x1bW4pO1xyXG5cclxuICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlciwgY29udGFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b25zLXNpbmdsZS0tYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjZW50ZXIgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICYtLWFsdHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWludC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2xpZGVycyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuLG5vd3JhcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS11cGdyYWRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwZ3JhZGVzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgd3JhcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDcgdGhyb3VnaCAzMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBjb25maWd1cmF0b3Igc3VtbWFyeVxyXG4gICAgICAgICYtc3VtbWFyeXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBlbGVtZW50c1xyXG4udmVydGljYWwtc2xpZGVyIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU3R5bCBkbGEgdMWCYSBsaWdodGJveGEgKi9cclxuXHJcbi5saWdodGJveCB7XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOCk7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFycm93IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5zdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Nsb3NlLWxpZ2h0Ym94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4ICl7XHJcbiAgICAuc2luZ2xle1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgJi1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICYtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgJi0tc2xpZGVyc3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS11cGdyYWRle1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51cGdyYWRlcy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC51cGdyYWRlcy1zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGVsZW1lbnRzXHJcbiAgICAgICAgICAgICYtcGFpbnR7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgIC52ZXJ0aWNhbC1zbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAmLXNpbmdsZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC52ZXJ0aWNhbC1zbGlkZXItd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jb2wtcGFpbnR7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIC5zaW5nbGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYtbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAmLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgICYtLXNsaWRlcnN7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXVwZ3JhZGV7XHJcbiAgICAgICAgICAgICAgICAudXBncmFkZXMtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC51cGdyYWRlcy1zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBhaW50e1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgLmRlc2MgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHN0ZXBzIHNlY3Rpb25cclxuXHJcbi5zdGVwc3tcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJi1zaW5nbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzYm9sZDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFjdGl2ZXtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICAgICAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY29uZmlndXJhdG9yIDJuZCBzdGVwXHJcbi5zaGFwZXtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICYtcm93e1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcix3cmFwKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2VudGVyIGNlbnRlcixjb250YWluKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29uZmlndXJhdG9yIDNyZCBzdGVwXHJcbi5tb2RlbHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAmLWNvbHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgJi1zaGFwZXtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNlbnRlciBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAmLWNvbC13cmFwcGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCxmbGV4LXN0YXJ0LHdyYXApO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC8vIG1vZGVsLXNpbmdsZVxyXG4gICAgJi1zaW5nbGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNlbnRlciBjZW50ZXIsY29udGFpbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE1cHggKXtcclxuICAgIC5zdGVwc3tcclxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcclxuICAgIC5zdGVwc3tcclxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGVse1xyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHggKXtcclxuICAgIC5zdGVwc3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICBjYWxjKDkwJSAtIDQ1cHgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNoYXBle1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kZWx7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYtc2hhcGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5zaGFwZXtcclxuICAgICAgICAmLXJvd3tcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGVse1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHggKXtcclxuICAgIC5zdGVwcy1zaW5nbGV7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGVse1xyXG4gICAgICAgICYtY29se1xyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zaGFwZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaW5nbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4ICl7XHJcbiAgICAuc2hhcGV7XHJcbiAgICAgICAgJi1jb2x7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn0iLCIuZmlsZS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxyXG59XHJcbi5maWxle1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLWNvbHtcclxuICAgICAgICAmLS10b3B7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxpc3R7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW1hZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gZWxlbWVudHNcclxuICAgICYtbGlzdHtcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmLWluZm97XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmLS1sb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbWFpbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIucGF5bWVudHtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICYtcm93e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnR7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAmLXJvd3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1jb2x7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICYtaW5uZXJ7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGVsZW1lbnRzXHJcbiAgICAmLXRodW1ibmFpbHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIH1cclxuICAgICYtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4ICl7XHJcbiAgICAucGF5bWVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCApe1xyXG4gICAgLnBheW1lbnR7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApe1xyXG4gICAgLnBheW1lbnR7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaXZhY3l7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAmLWNvbHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5wcml2YWN5LWNvbHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAucHJpdmFjeXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbn0iLCIuYXJjaGl2ZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXIge31cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcmNoaXZlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCApe1xyXG4gICAgLmFyY2hpdmV7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKXtcclxuICAgIC5hcmNoaXZle1xyXG4gICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4ICl7XHJcbiAgICAuYXJjaGl2ZXtcclxuICAgICAgICAmLXRpdGxlIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbntcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
