/*!
 * Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3)
 * GitHub: https://github.com/dmhendricks/bootstrap-grid-css
 * Bootstrap License: MIT (https://github.com/twbs/bootstrap/blob/v4-dev/LICENSE)
 * Credits: Twitter, Inc. & The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

/**
 * Bootstrap overrides
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "ColartBld";
  src: url("../fonts/colart/ColartStandard-Bold.otf");
}
@font-face {
  font-family: "ColartRegular";
  src: url("../fonts/colart/ColartStandard-Regular.otf");
}
@font-face {
  font-family: "ColartLight";
  src: url("../fonts/colart/ColartStandard-Light.otf");
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/poppins/regular/Poppins-Regular.eot");
  src: url("../fonts/poppins/regular/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/regular/Poppins-Regular.woff") format("woff"), url("../fonts/poppins/regular/Poppins-Regular.ttf") format("truetype"), url("../fonts/poppins/regular/Poppins-Regular.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "PoppinsStd";
  src: url("../fonts/poppins/regular/Poppins-Regular.eot");
  src: url("../fonts/poppins/regular/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/regular/Poppins-Regular.woff") format("woff"), url("../fonts/poppins/regular/Poppins-Regular.ttf") format("truetype"), url("../fonts/poppins/regular/Poppins-Regular.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "PoppinsBld";
  src: url("../fonts/poppins/bold/Poppins-Bold.eot");
  src: url("../fonts/poppins/bold/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/bold/Poppins-Bold.woff") format("woff"), url("../fonts/poppins/bold/Poppins-Bold.ttf") format("truetype"), url("../fonts/poppins/bold/Poppins-Bold.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "PoppinsSBld";
  src: url("../fonts/poppins/semibold/Poppins-SemiBold.eot");
  src: url("../fonts/poppins/semibold/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/semibold/Poppins-SemiBold.woff") format("woff"), url("../fonts/poppins/semibold/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/poppins/semibold/Poppins-SemiBold.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "PoppinsMdm";
  src: url("../fonts/poppins/medium/Poppins-Medium.eot");
  src: url("../fonts/poppins/medium/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins/medium/Poppins-Medium.woff2") format("woff2"), url("../fonts/poppins/medium/Poppins-Medium.woff") format("woff"), url("../fonts/poppins/medium/Poppins-Medium.ttf") format("truetype"), url("../fonts/poppins/medium/Poppins-Medium.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "LibreBaskervilleBld";
  src: url("../fonts/librebaskerville/LibreBaskerville-Bold/LibreBaskerville-Bold.eot");
  src: url("../fonts/librebaskerville/LibreBaskerville-Bold/LibreBaskerville-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/librebaskerville/LibreBaskerville-Bold/LibreBaskerville-Bold.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Bold/LibreBaskerville-Bold.ttf") format("truetype"), url("../fonts/librebaskerville/LibreBaskerville-Bold/LibreBaskerville-Bold.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "LibreBaskervilleStd";
  src: url("../fonts/librebaskerville/LibreBaskerville-Regular/LibreBaskerville-Regular.eot");
  src: url("../fonts/librebaskerville/LibreBaskerville-Regular/LibreBaskerville-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/librebaskerville/LibreBaskerville-Regular/LibreBaskerville-Regular.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Regular/LibreBaskerville-Regular.ttf") format("truetype"), url("../fonts/librebaskerville/LibreBaskerville-Regular/LibreBaskerville-Regular.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "LibreBaskervilleItl";
  src: url("../fonts/librebaskerville/LibreBaskerville-Italic/LibreBaskerville-Italic.eot");
  src: url("../fonts/librebaskerville/LibreBaskerville-Italic/LibreBaskerville-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/librebaskerville/LibreBaskerville-Italic/LibreBaskerville-Italic.woff") format("woff"), url("../fonts/librebaskerville/LibreBaskerville-Italic/LibreBaskerville-Italic.ttf") format("truetype"), url("../fonts/librebaskerville/LibreBaskerville-Italic/LibreBaskerville-Italic.svg#ITCAvantGardeStd") format("svg");
}
@font-face {
  font-family: "arialregular";
  src: url("../fonts/arial/regular/arial.woff2") format("woff2"), url("../fonts/arial/regular/arial.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialbold";
  src: url("../fonts/arial/bold/arial-bold.woff2") format("woff2"), url("../fonts/arial/bold/arial-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialbold_italic";
  src: url("../fonts/arial/bold-italic/arial-bold-italic.woff2") format("woff2"), url("../fonts/arial/bold-italic/arial-bold-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialitalic";
  src: url("../fonts/arial/italic/arial-italic.woff2") format("woff2"), url("../fonts/arial/italic/arial-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialnarrow";
  src: url("../fonts/arial/narrow/arial-narrow.woff2") format("woff2"), url("../fonts/arial/narrow/arial-narrow.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialnarrow_bold";
  src: url("../fonts/arial/narrow-bold/arial-narrow-bold.woff2") format("woff2"), url("../fonts/arial/narrow-bold/arial-narrow-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialnarrow_bold_italic";
  src: url("../fonts/arial/narrow-bold-italic/arial-narrow-bold-italic.woff2") format("woff2"), url("../fonts/arial/narrow-bold-italic/arial-narrow-bold-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialnarrow_italic";
  src: url("../fonts/arial/narrow-italic/arial-narrow-italic.woff2") format("woff2"), url("../fonts/arial/narrow-italic/arialnarrow-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "arialblack";
  src: url("../fonts/arial/black/arial-black.woff2") format("woff2"), url("../fonts/arial/black/arial-black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DateStamp";
  src: url("../fonts/date-stamp/date-stamp.woff") format("woff");
}
/* Default styling */
body {
  font-size: 62.5%;
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  color: #333;
}

#colophon .full-container,
#main > .full-container,
nav.navigation > .full-container {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 767.98px) {
  #colophon .full-container,
  #main > .full-container,
  nav.navigation > .full-container {
    padding-left: 0;
    padding-right: 0;
  }
}

video,
img {
  display: inline-block;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

#primary {
  margin-bottom: 0;
}

#content {
  line-height: 1.2;
}

#content .entry-content {
  line-height: 1.2;
  color: #333;
}

p,
#content .entry-content p {
  margin-top: 0;
  margin-bottom: 2rem;
}

.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

article.page,
article.post {
  margin-bottom: 0;
  border-bottom: none;
}

/* Site origin styling */
.panel-grid {
  margin-bottom: 2rem !important;
}

.home-page .panel-grid {
  margin-bottom: 0 !important;
}

a.no-link-decoration {
  text-decoration: none;
  color: inherit !important;
}
a.no-link-decoration :hover {
  color: inherit !important;
}

.text-right {
  text-align: right;
}

/* Style the headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "ColartBld", sans-serif;
  color: inherit;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "ColartBld", sans-serif;
  color: inherit;
}

#main #content h1 {
  font-size: 3.6rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#main #content h2 {
  font-size: 3.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#main #content h3 {
  font-size: 2.8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#main #content h4 {
  font-size: 2.4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#main #content h5 {
  font-size: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#main #content h6 {
  font-size: 1.6rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "ColartBld", sans-serif;
    text-transform: uppercase;
    color: #333;
  }
  #main #content h1 {
    font-size: 2.4rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #main #content h2 {
    font-size: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #main #content h3 {
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #main #content h4 {
    font-size: 1.6rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  #main #content h5 {
    font-size: 1.6rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  #main #content h6 {
    font-size: 1.6rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
/* Buttons */
a.btn,
a.btn-primary,
a.button,
.button,
html input[type=button],
input[type=reset],
input[type=submit],
input[type=file],
.bpfb_actions_container.bpfb-theme-round .button-primary.bpfb_primary_button,
.bpfb_actions_container.bpfb-theme-round .qq-upload-button,
.activity-inner form > button,
.acomment-content form > button,
.visit-button a {
  padding: 1rem 2rem !important;
  font-size: 1.6rem !important;
  font-weight: regular !important;
  font-family: "ColartRegular", sans-serif;
  color: #fff !important;
  background: rgb(17, 94, 103) !important;
  border: none !important;
  width: auto !important;
  text-decoration: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  text-transform: none !important;
  -webkit-border-radius: none !important;
  border-radius: none !important;
  font-family: "ColartBld", sans-serif !important;
}
a.btn span.count,
a.btn-primary span.count,
a.button span.count,
.button span.count,
html input[type=button] span.count,
input[type=reset] span.count,
input[type=submit] span.count,
input[type=file] span.count,
.bpfb_actions_container.bpfb-theme-round .button-primary.bpfb_primary_button span.count,
.bpfb_actions_container.bpfb-theme-round .qq-upload-button span.count,
.activity-inner form > button span.count,
.acomment-content form > button span.count,
.visit-button a span.count {
  background: #eee !important;
  border-radius: 50% !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
  display: inline !important;
  font-size: 70% !important;
  margin-left: 2px !important;
  padding: 3px 6px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

input[name=ac_form_submit] {
  margin-left: 5px !important;
}

#aw-whats-new-submit[type=submit].loading, input.loading[name=ac_form_submit] {
  background-color: #999 !important; /* Grey background */
}

#whats-new-textarea {
  min-height: 240px;
}

#buddypress .bpfb_toolbar_container {
  padding-top: 0px !important;
}

a.cta-button {
  display: block;
  width: 100%;
  background: rgb(45, 204, 211) !important;
  text-align: center;
}

/* Colour palette */
.fg-white {
  color: #fff;
}

.fg-black {
  color: #000;
}

.button.red,
.bg-red {
  background: #c00 !important;
}

.button.blue,
.bg-blue {
  background: #00c !important;
}

.button.green,
.bg-green {
  background: #0c0 !important;
}

.button.darkgrey,
.bg-darkgrey {
  background: #666 !important;
}

.button.darkgrey,
.bg-lightgrey {
  background: #ccc !important;
  color: #000 !important;
}

.button.darkgrey,
.bg-lightestgrey {
  background: #eee !important;
  color: #000 !important;
}

.button.aqua,
.bg-aqua {
  background: rgb(45, 204, 211) !important;
  color: #000 !important;
}

.button.blush,
.bg-blush {
  background: rgb(255, 134, 116) !important;
  color: #000 !important;
}

.button.apricot,
.bg-apricot {
  background: rgb(255, 184, 28) !important;
  color: #000 !important;
}

.button.deepsea,
.bg-deepsea {
  background: rgb(17, 94, 103) !important;
  color: #fff !important;
}

.button.fudge,
.bg-fudge {
  background: rgb(215, 196, 183) !important;
  color: #000 !important;
}

.button.mintpoppy,
.bg-mint,
.bg-mintpoppy {
  background: rgb(0, 199, 177) !important;
  color: #000 !important;
}

.button.orange,
.bg-orange {
  background: rgb(255, 88, 0) !important;
  color: #fff !important;
}

/* Input fields */
.widget select,
select {
  background: #fff;
  padding-left: 10px;
  padding-right: 10px;
  border-color: #ccc;
}

input {
  border-color: #ccc;
}

/* Tables */
table.widefat {
  margin-top: 1rem;
}

table.widefat thead tr {
  background: #666;
}

table.widefat thead tr th {
  color: #fff;
  padding: 0.5rem;
}

table.widefat tbody tr td {
  padding: 0.5rem;
}

/* Page Heros */
/* Page hero */
.hero {
  width: 100%;
  padding-top: 30%;
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}

.colart-hero {
  margin-bottom: 2rem;
}

.single-news .hero {
  margin-bottom: 0;
}

@media screen and (max-width: 500px) {
  .hero {
    padding-top: 50%;
  }
}
/* Gallery Styles */
.gallery {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: auto auto auto;
}
.gallery .gallery-item {
  float: none !important;
  margin: 0px !important;
  text-align: center;
  width: auto !important;
}
.gallery .gallery-item img {
  width: 100%;
}
.gallery br {
  display: none;
}

/* Emojis */
img.wp-smiley,
img.emoji {
  width: 2rem;
  height: 2rem;
}

/* Post Views */
.post-views {
  display: inline-block;
}

/* Hide admin features */
.role-admin {
  display: none !important;
}

/* Editorial markup */
p.standfirst {
  font-size: 2rem;
}

p.pullquote {
  border-left: solid 2px #00c;
  padding-left: 2rem;
  font-size: 3.6rem;
  display: inline-block;
}

.inline-video div.caption {
  font-size: 1.4rem;
  font-style: italic;
  margin-top: 0.5rem;
}

div.gallery-caption {
  font-size: 1.4rem;
  font-style: italic;
  margin-top: 0.5rem;
}

div.sidenote {
  display: block;
  background: #eee;
  padding: 2rem;
}

.main-navigation ul#menu-primary-navigation > li {
  padding: 16px 7px;
  margin-right: 19px;
}
.main-navigation ul#menu-primary-navigation > li:last-child {
  margin-right: 0;
}
.main-navigation ul#menu-primary-navigation > li > a {
  background: none !important;
  color: rgb(0, 0, 0) !important;
}
.main-navigation ul li a {
  /*padding: $spacer*2;*/
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}
@media (max-width: 1199.98px) {
  .main-navigation ul li a {
    padding: 2rem 1rem;
  }
}
@media (max-width: 991.98px) {
  .main-navigation ul li a {
    padding: 2rem 0.75rem;
  }
}
.main-navigation ul li ul.sub-menu li a {
  padding: 1rem 2rem;
}

#menu-icon-bar {
  right: 2rem;
}

.menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  padding-top: 10px;
  position: relative;
  margin-left: 12px;
}
.menu-icon img {
  max-width: 20px;
  max-height: 20px;
}
.menu-icon span.inbox-count {
  font-size: 10px;
  position: absolute;
  top: 5px;
  right: 8px;
  background: #faa;
  height: 10px;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  line-height: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.inbox-icon-popup {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50px;
  background: #fff;
  width: 433px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 21px;
  display: none;
}
.inbox-icon-popup .latest_workflows_wrapper {
  max-height: 219px;
  overflow-y: auto;
}
.inbox-icon-popup .headline p {
  font-family: Poppins;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}
.inbox-icon-popup .headline p span {
  color: rgb(36, 140, 200);
  font-size: 14px;
  float: right;
  cursor: pointer;
  transition: all 0.5s ease;
}
.inbox-icon-popup .headline p span:hover {
  text-decoration: underline;
  font-weight: 600;
}
.inbox-icon-popup .item {
  position: relative;
}
.inbox-icon-popup .item:not(.viewed)::after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: rgb(36, 140, 200);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  border-radius: 100%;
}
.inbox-icon-popup .item img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  max-width: none;
  max-height: none;
  position: absolute;
  left: 0;
  top: 0;
}
.inbox-icon-popup .item a {
  font-family: Poppins;
  color: #000;
  font-weight: 600;
  font-size: 14px;
  display: block;
  position: relative;
  padding: 0px 30px 5px 39px;
  text-decoration: none;
  cursor: pointer;
  min-height: 30px;
  margin-bottom: 19px;
  line-height: 19.6px;
}
.inbox-icon-popup .item.viewed a {
  font-weight: 400;
}

#inbox-icon.show .inbox-icon-popup {
  display: block;
}

/* Header */
#masthead.masthead-logo-in-menu .alt-logo img {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 100px;
  height: auto;
  max-width: 100%;
}

.home-page #masthead.masthead-logo-in-menu a.alt-logo img {
  display: inline-block;
}

#masthead.masthead-logo-in-menu .logo {
  left: 40px;
}

@media (max-width: 991.98px) {
  #masthead.masthead-logo-in-menu .logo {
    width: 96px;
    height: 128px;
    margin: 0 !important;
  }
}
@media (max-width: 767.98px) {
  #masthead.masthead-logo-in-menu .logo {
    width: 64px;
    height: 86px;
    margin: 0 !important;
  }
}
body.responsive #masthead.masthead-logo-in-menu #search-icon-icon {
  display: block !important;
}
@media (max-width: 767.98px) {
  body.responsive #masthead.masthead-logo-in-menu #search-icon-icon {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  div.menu-primary-navigation-container {
    padding-left: 150px;
  }
}
.home-page a.logo {
  display: none;
}

footer#colophon input[type=submit] {
  background-color: rgb(255, 88, 0) !important;
}
footer#colophon .widget_nav_menu .menu-item a {
  border-bottom: none !important;
  font-size: 16px;
  font-family: Poppins;
  font-weight: 400;
  color: #fff;
}
footer#colophon .gform_wrapper {
  margin: 0;
}
footer#colophon .gform_wrapper .gfield {
  margin: 0;
}
footer#colophon .gform_wrapper .gfield label {
  display: none;
}
footer#colophon .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 1rem;
}

.page-navigator {
  margin: 24px 0;
}
.page-navigator .page-navigator-button {
  background: white;
  color: black;
  border: 1px solid black;
  border-right: none;
}
.page-navigator .page-navigator-button:last-child {
  border-right: 1px solid black;
}
.page-navigator .page-navigator-button.active {
  background: black;
  color: white;
}

/* Carousel plus widget */
.colart-carousel-plus-text-widget .carousel-item-inner {
  height: 40rem;
}
.colart-carousel-plus-text-widget .carousel-item-inner .carousel-container {
  position: absolute;
  bottom: 8rem;
  margin-left: 8rem;
  line-height: 1;
}
.colart-carousel-plus-text-widget .carousel-item-inner .carousel-container .carousel-container-overlay {
  padding: 2rem;
  width: 60rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.colart-carousel-plus-text-widget .carousel-item-inner .carousel-container h1 span, .colart-carousel-plus-text-widget .carousel-item-inner .carousel-container h2 span {
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
  text-transform: uppercase;
  line-height: 1;
}
.colart-carousel-plus-text-widget .carousel-item-inner .carousel-container h2 {
  font-weight: normal;
  font-size: 2.8rem;
}

/* Bootstrap carousel */
section.colart-bootstrap-carousel-widget .panel-grid-cell .so-panel {
  display: none;
}

/* Video Heros */
section.colart-video-hero-widget .col-widget-hero-video {
  position: relative;
  float: left;
  clear: left;
}
section.colart-video-hero-widget .col-widget-hero-video .watch-now {
  font-size: 1.4rem;
}
section.colart-video-hero-widget .col-widget-hero-video .hero-widget-headings {
  position: absolute;
  left: 3%;
  bottom: 7rem;
  padding: 0 3rem 0 2rem;
  width: 94%;
}
section.colart-video-hero-widget .col-widget-hero-video .btn-hero-wrapper {
  position: absolute;
  bottom: 1rem;
  right: 3%;
}
section.colart-video-hero-widget .hero-video {
  display: block;
  position: relative;
}
section.colart-video-hero-widget .hero-widget-headings {
  position: absolute;
  left: 3%;
  bottom: 4rem;
  width: 94%;
}
section.colart-video-hero-widget .hero-widget-headings h1, section.colart-video-hero-widget .hero-widget-headings h2 {
  margin-bottom: 1rem !important;
}
section.colart-video-hero-widget .hero-widget-headings h1 span, section.colart-video-hero-widget .hero-widget-headings h2 span {
  background-color: #000;
  color: #fff;
  box-shadow: 1rem 0 0 #000, -1rem 0 0 #000;
  text-transform: uppercase;
  line-height: 1.8;
}
section.colart-video-hero-widget .hero-widget-headings h2 {
  font-weight: normal;
  font-size: 2.4rem !important;
}

/*feature*/
.colart-feature-widget:nth-child(odd) .image-column {
  order: -1;
}

.colart-feature-widget-fullwidth {
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 2rem 1rem;
}

.colart-feature-widget .image-column {
  line-height: 0;
}
.colart-feature-widget .featured-wrapper {
  background-color: #eee;
}
.colart-feature-widget .feature-widget-image {
  width: 100%;
  height: auto;
}
.colart-feature-widget .featured-content-wrapper {
  padding: 3rem;
}
.colart-feature-widget .feature-widget-body h2 {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.colart-feature-widget .feature-widget-body a {
  color: inherit;
}
.colart-feature-widget .feature-widget-body a:hover {
  color: inherit;
  text-decoration: none;
}
.colart-feature-widget section.colart-feature-widget-text-block-background {
  position: relative;
}
.colart-feature-widget section.colart-feature-widget-text-block-background .bg {
  position: relative;
  line-height: 0;
}
.colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
}
.colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content {
  width: 50%;
  margin-top: 8rem;
}
.colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h1, .colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h2, .colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h3, .colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h4, .colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h5, .colart-feature-widget section.colart-feature-widget-text-block-background .content-wrapper .content h6 {
  color: white;
  margin-bottom: 2rem;
}

/*Hero Widget*/
.colart-hero-widget .clickable {
  cursor: pointer;
}
.colart-hero-widget .hero-widget-headings {
  position: absolute;
  left: 3%;
  bottom: 4rem;
  width: 94%;
}
.colart-hero-widget .hero-widget-headings h1, .colart-hero-widget .hero-widget-headings h2 {
  margin-bottom: 1rem !important;
}
.colart-hero-widget .hero-widget-headings h1 span, .colart-hero-widget .hero-widget-headings h2 span {
  background-color: #000;
  color: #fff;
  box-shadow: 1rem 0 0 #000, -1rem 0 0 #000;
  line-height: 1.8;
  padding: 1rem 1rem 0.5rem 1rem;
}
.colart-hero-widget .hero-widget-headings h2 {
  font-weight: normal;
  font-size: 2.8rem;
}

.colart-hero-widget-halfheight .hero {
  padding-top: 20%;
}
.colart-hero-widget-halfheight .hero .hero-widget-headings {
  bottom: 2rem;
}

/* Galleries */
.colart_gallery_widget img {
  display: block;
}
.colart_gallery_widget .description {
  font-size: 1.2rem;
}
.colart_gallery_widget .col-1-8 {
  width: calc(12.5% - 2rem);
  margin-right: 2rem;
}
.colart_gallery_widget .col-1-8:nth-child(8n) {
  padding-right: 0;
}
.colart_gallery_widget section.gallery-module-video {
  text-align: center;
  margin-bottom: 60px;
}
.colart_gallery_widget .colart-gallery-widget-people .overlay {
  display: none;
  position: absolute;
  z-index: 1000;
  bottom: 0;
  width: 100%;
  padding-right: 30px;
  height: 100%;
}
.colart_gallery_widget .colart-gallery-widget-people .overlay .caption {
  background: rgba(33, 33, 33, 0.5);
  height: 100%;
  overflow: hidden;
  padding: 2rem;
}
.colart_gallery_widget .colart-gallery-widget-people .overlay .caption h3 {
  font-size: 1.4rem !important;
  color: #fff;
}
.colart_gallery_widget .colart-gallery-widget-people .overlay .caption h4, .colart_gallery_widget .colart-gallery-widget-people .overlay .caption h5 {
  font-size: 1.2rem !important;
  color: #fff;
}
.colart_gallery_widget .colart-gallery-widget-people .person {
  margin-bottom: 3rem;
}
.colart_gallery_widget .colart-gallery-widget-people .person:hover .overlay {
  display: block;
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item {
  background-color: rgb(255, 184, 28);
  padding: 2rem;
  color: #fff;
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item:nth-child(5n+1) {
  background-color: rgb(45, 204, 211);
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item:nth-child(5n+2) {
  background-color: rgb(255, 134, 116);
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item:nth-child(5n+3) {
  background-color: rgb(215, 196, 183);
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item:nth-child(5n+4) {
  background-color: rgb(0, 199, 177);
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item h5, .colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item h6 {
  color: #fff;
}
.colart_gallery_widget .colart-gallery-widget-circular-4 .colart-gallery-widget-item .gallery-widget-image {
  border-radius: 50%;
  width: 50%;
  margin: 0 auto;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .row div.text-center {
  background: #333;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .dashboard-content {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  height: 100%;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .dashboard-content h6.caption {
  position: absolute;
  width: 100%;
  color: #fff;
  top: 3%;
  font-size: 1.4rem;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .dashboard-content h3.caption2 {
  position: absolute;
  top: calc(50% - 1rem);
  font-size: 2rem !important;
  margin: 0 !important;
  padding: 0;
  color: #fff;
  width: 100%;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .dashboard-content div.description {
  position: absolute;
  bottom: 5%;
  width: 100%;
  font-size: 1.2rem;
  color: #fff;
}
.colart_gallery_widget .colart-gallery-widget-dashboard .dashboard-content div.description p {
  margin: 0 !important;
}

section.colart-tab-bar-widget {
  margin-bottom: 1rem;
}
section.colart-tab-bar-widget .tab-bar-item {
  padding: 1rem;
  background: #eee;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-right: 2px;
  cursor: pointer;
}
section.colart-tab-bar-widget .tab-bar-item:last-child {
  margin-right: 0px;
}
section.colart-tab-bar-widget .tab-bar-item.active {
  background-color: #ccc;
}

.tab-bar-content {
  display: none;
}
.tab-bar-content.active {
  display: block;
}

/* Headlines */
section.colart-headline-widget a {
  color: #fff;
}
section.colart-headline-widget a:hover {
  color: #ccc;
}
section.colart-headline-widget.colart-headline-widget-landing-suffix {
  text-align: right;
}
section.colart-headline-widget.colart-headline-widget-strapline {
  margin-top: 2rem;
}
section.colart-headline-widget.colart-headline-widget-announcement {
  padding: 2rem 1rem;
  background: #666;
  color: #fff;
}
section.colart-headline-widget.colart-headline-widget-announcement .heading {
  font-weight: 700;
}
section.colart-headline-widget.colart-headline-widget-landing-title {
  padding: 1rem 1rem;
  background: #666;
  color: #fff;
}
section.colart-headline-widget.colart-headline-widget-landing-title.aqua {
  background-color: rgb(45, 204, 211);
  color: #000;
}
section.colart-headline-widget.colart-headline-widget-landing-title.deepsea {
  background-color: rgb(17, 94, 103);
  color: #fff;
}
section.colart-headline-widget.colart-headline-widget-landing-title.orange {
  background-color: rgb(255, 88, 0);
  color: #fff;
}
section.colart-headline-widget.colart-headline-widget-landing-title.darkest-grey {
  background-color: #333;
  color: #fff;
}
section.colart-headline-widget.colart-headline-widget-landing-title.lightest-grey {
  background-color: #eee;
  color: #000;
}
section.colart-headline-widget.colart-headline-widget-landing-title.light-grey {
  background-color: #ccc;
  color: #000;
}
section.colart-headline-widget.colart-headline-widget-landing-title.apricot {
  background-color: rgb(255, 184, 28);
  color: #000;
}
section.colart-headline-widget.colart-headline-widget-landing-title .heading {
  font-weight: 700;
}

.video_wrapper_16_9 {
  position: relative;
  padding-bottom: 56.25%;
}
.video_wrapper_16_9 iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.colart-image-module-default img {
  width: 100%;
}

.colart-author-widget-default {
  display: flex;
  background: #f8f8f8;
  padding: 2rem;
  flex-direction: row;
}
.colart-author-widget-default div.avatar {
  margin-right: 2rem;
}
.colart-author-widget-default div.details {
  width: 30%;
}
.colart-author-widget-default div.details h6 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.colart-author-widget-default div.details h3.display-name {
  margin-top: 0 !important;
  margin-bottom: 2rem;
}
.colart-author-widget-default div.bio {
  width: 100%;
  font-size: 1.4rem;
}

/* Legacy Garbage */
.world-clock {
  font-family: "DateStamp";
  font-size: 3.2rem;
  color: #fff;
  background: #000;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: auto;
}
.world-clock p {
  margin-bottom: 0;
}
.world-clock .wc_place {
  float: left;
}
.world-clock .wc_time {
  float: right;
}

.archive .thumbnail img {
  width: 100%;
  height: auto;
}
.archive div.ribbon {
  position: absolute;
  background: rgb(17, 94, 103);
  padding: 0.5rem;
  top: 2rem;
  left: 0rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
.archive a.cta-button {
  margin-bottom: 2rem;
}

div.elm-wrapper {
  text-align: center;
}
div.elm-wrapper button.elm-button {
  width: 100%;
  margin-bottom: 2rem;
  background: rgb(17, 94, 103);
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "ColartBld", sans-serif;
}
div.elm-wrapper button.elm-button .elm-loading-anim {
  display: none;
}
div.elm-wrapper button.elm-button.ajax-inactive {
  display: none;
}
div.elm-wrapper button.elm-button.is-loading .elm-loading-anim {
  display: block;
  padding: 1rem;
  text-align: center;
}
div.elm-wrapper button.elm-button.is-loading .elm-loading-anim svg {
  fill: #fff;
  width: 64px;
}
div.elm-wrapper button.elm-button.is-loading .elm-button-text {
  display: none;
}

/*news articles*/
* .article-grid .article-thumbnail img {
  width: 100%;
}
* .article-grid article.feature {
  position: relative;
  background: #000;
  color: #fff;
}
* .article-grid article.feature .post-thumbnail {
  line-height: 0;
}
* .article-grid article.feature .post-thumbnail img {
  width: 100%;
}
* .article-grid article.feature .post-header {
  position: absolute;
  left: 0;
  bottom: 2rem;
  margin-left: 2rem;
  margin-right: 2rem;
}
* .article-grid article.feature:hover .post-header {
  display: none;
}
* .article-grid article.feature:hover > .post-thumbnail {
  opacity: 0.3;
  transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
}
* .article-grid article.feature .post-excerpt {
  display: none;
  text-align: center;
  color: #fff;
}
* .article-grid article.feature .post-excerpt .visit-button a {
  float: none;
  border: none;
}
* .article-grid article.feature:hover .post-excerpt {
  display: block;
  position: absolute;
  padding: 2rem;
  left: 0;
  bottom: 2rem;
  color: #fff;
  width: 100%;
}
* .article-grid article.feature:hover .post-excerpt a {
  color: #fff;
}
* .article-grid article.feature:hover .post-excerpt > a {
  display: block;
  margin-bottom: 2rem;
}
* .article-grid article.feature:hover .post-excerpt a.ai_post_reaction_button > img.ai_post_reaction_img[src*=unlike] {
  filter: brightness(1000%);
}
* .article-grid article.feature:hover .post-excerpt p:last-child {
  margin-bottom: 0 !important;
}
* .article-grid .post-header .article-date span,
* .article-grid .post-header .article-title span {
  background-color: #000;
  color: #fff;
  padding: 0.5rem 1rem;
  display: inline-block;
  width: auto;
}
* .article-grid .news-archive {
  background: rgb(17, 94, 103);
  display: flex;
  text-align: center;
  justify-content: center;
  flex-direction: column;
}
* .article-grid .news-archive h3 {
  text-decoration: none;
  color: #fff;
  width: 100%;
}
* .article-grid .news-archive h3:hover {
  text-decoration: underline;
}
* .article-grid .top-article h5 {
  font-size: 3.6rem !important;
}
@media (max-width: 1199.98px) {
  * .article-grid .top-article h5 {
    font-size: 2.8rem !important;
  }
}
@media (max-width: 991.98px) {
  * .article-grid .top-article h5 {
    font-size: 2.4rem !important;
  }
}
* .article-grid .article-summary .article-meta {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
* .article-grid .article-summary .article-meta > span {
  margin-left: 1rem;
  margin-right: 1rem;
  display: inline-block;
}
* .article-grid .article-summary .article-meta > span:first-child {
  margin-left: 0;
}
* .article-grid .article-summary .article-meta > span:last-child {
  margin-right: 0;
}
* .article-grid .article-summary h3 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-size: 2rem !important;
}
* .article-grid .article-summary .article-reactions .ai_main_container_reactions {
  display: inline-block;
}
* .article-grid .article-summary .article-reactions .ai_main_container_reactions div#ai_post_reaction_main a.ai_post_reaction_button img {
  width: 24px !important;
  height: 24px !important;
}
* .article-grid .article-summary .article-reactions .ai_main_container_reactions div#ai_post_reaction_main span.ai_post_counter {
  display: inline;
}
* .article-grid article.article-list {
  margin-bottom: 2rem;
}

@media screen and (max-width: 500px) {
  * .article-grid h5 {
    font-size: 2rem !important;
  }
  * .article-grid .top-article h5 {
    font-size: 2rem !important;
  }
}
.article-grid.landing-page .article-meta {
  text-align: right;
  width: 100%;
  margin-top: 2rem;
}
.article-grid.landing-page .article-meta a {
  color: #fff;
}
.article-grid.landing-page .article-meta a:hover {
  text-decoration: underline;
}
.article-grid.landing-page .article-meta div.ai_post_reactions_default_cont img[src*=unlike] {
  filter: brightness(1000%);
}

.archive-content {
  margin-left: 15px;
  margin-right: 15px;
  padding: 0 !important;
}
.archive-content .search-bar {
  padding: 0 !important;
}
.archive-content .search-bar :after {
  content: "";
  display: table;
  clear: both;
}
.archive-content .search-bar h4 {
  width: 100%;
  background: #333;
  color: #fff;
  padding: 1rem;
  margin: 0 !important;
  font-size: 1.6rem !important;
}
.archive-content .search-bar form {
  background: #eee;
  padding: 2rem !important;
}
.archive-content .search-bar form label {
  display: block;
  font-weight: bold;
}
.archive-content .search-bar form input[type=text] {
  width: 100%;
  margin-bottom: 1rem;
}
.archive-content .search-bar form .search-categories {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.archive-content .search-bar form .search-categories input {
  margin-bottom: 1rem;
}
.archive-content .search-bar form input[type=submit] {
  float: right;
  margin-bottom: 2rem;
}
.archive-content .search-bar form select {
  margin-bottom: 1rem;
  width: 49%;
  padding: 0.5rem;
}
.download-icon {
  width: 32px !important;
  height: auto;
}

.post-type-archive-document table.pr-table th, .tax-document_category table.pr-table th {
  padding: 1rem;
  color: #fff;
  background: #333;
}
.post-type-archive-document table.pr-table tbody.article-grid tr, .tax-document_category table.pr-table tbody.article-grid tr {
  background: #eee;
}
.post-type-archive-document table.pr-table tbody.article-grid tr:nth-child(odd), .tax-document_category table.pr-table tbody.article-grid tr:nth-child(odd) {
  background: #fff;
}
.post-type-archive-document table.pr-table tbody.article-grid tr td, .tax-document_category table.pr-table tbody.article-grid tr td {
  padding: 1rem;
  vertical-align: middle;
}
.post-type-archive-document table.pr-table tbody.article-grid tr td.download-link, .tax-document_category table.pr-table tbody.article-grid tr td.download-link {
  text-align: center;
}

ul.columns-4.post-container {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.columns-4.post-container li {
  width: 25%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-top: 2rem;
  float: left;
}
ul.columns-4.post-container li div.thumbnail img {
  border-radius: 2rem;
}
ul.columns-4.post-container li h6 {
  margin-top: 1rem;
}
ul.columns-4.post-container li h6 a {
  color: #333;
  text-decoration: none;
}
ul.columns-4.post-container li.first {
  clear: left;
}

.workflow-archive {
  margin-top: 20px !important;
}
.workflow-archive .workflow-facets .row {
  margin-left: -10px;
  margin-right: -10px;
}
.workflow-archive .workflow-facets .row > div {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.workflow-archive .workflow-facets .workflow {
  background: rgb(247, 243, 241);
  padding: 24px 23px;
  position: relative;
  font-family: Poppins;
  height: 100%;
}
.workflow-archive .workflow-facets .workflow .icon {
  position: relative;
  top: 0;
  left: 0;
}
.workflow-archive .workflow-facets .workflow .icon img {
  height: 50px;
  width: auto;
}
.workflow-archive .workflow-facets .workflow .simplefavorite-button {
  font-size: 0;
  padding: 7px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0 !important;
}
.workflow-archive .workflow-facets .workflow .simplefavorite-button i {
  font-size: initial;
  color: rgb(255, 88, 0);
}
.workflow-archive .workflow-facets .workflow .simplefavorite-button:not(.active) i {
  font-family: "Font Awesome 5 Free" !important;
}
.workflow-archive .workflow-facets .workflow .simplefavorite-button:not(.active) i::before {
  content: "\f005";
}
.workflow-archive .workflow-facets .workflow .detail {
  background: none;
  padding: 0;
  border-radius: 0;
  height: auto;
  overflow: visible;
  min-height: 200px;
  padding-bottom: 15px;
}
.workflow-archive .workflow-facets .workflow .detail .excerpt {
  font-size: 16px !important;
  font-weight: 400;
  max-height: 95px;
  overflow: hidden;
}
.workflow-archive .workflow-facets .workflow .detail .article-title {
  font-size: 18px !important;
  font-family: Poppins;
  font-weight: 700;
  line-height: 25.2px;
}
.workflow-archive .workflow-facets .workflow .detail .article-title a {
  color: rgb(36, 140, 200);
}
.workflow-archive .workflow-facets .workflow .detail .article-title a:hover {
  text-decoration: underline;
}
.workflow-archive .workflow-facets .workflow .detail h6 {
  font-family: Poppins;
  color: rgb(0, 0, 0);
  font-size: 16px;
  font-weight: 600;
}
.workflow-archive .workflow-facets .workflow .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.workflow-archive .workflow-facets .workflow .tags .tag {
  font-size: 14px;
  font-family: Poppins;
  font-weight: 400;
  color: rgb(51, 51, 51);
  text-transform: capitalize;
  background: rgb(227, 226, 226);
  display: inline-block;
  border-radius: 100px;
  padding: 7px 10px;
  transition: all 0.5s ease-in;
}
.workflow-archive .workflow-facets .workflow .tags .tag:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.workflow-archive .workflow-facets .elm-button {
  background-color: rgb(51, 51, 51) !important;
  color: #fff !important;
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  width: 100% !important;
  line-height: 24px !important;
  padding: 7px 12px !important;
}
.workflow-archive .workflow-facets .elm-button:hover {
  background-color: #201E1E !important;
}
.workflow-archive .workflow-facets .hidden-elm {
  display: none;
}
.workflow-archive .workflow-facets .page-navigator {
  margin: 24px 0;
}
.workflow-archive .workflow-facets .page-navigator .page-navigator-button {
  background: white;
  color: black;
  border: 1px solid black;
  border-right: none;
}
.workflow-archive .workflow-facets .page-navigator .page-navigator-button:last-child {
  border-right: 1px solid black;
}
.workflow-archive .workflow-facets .page-navigator .page-navigator-button.active {
  background: black;
  color: white;
}

.send-message-button {
  float: right;
}

/* BuddyPress styling */
body.buddypress .site-content {
  padding-top: 0 !important;
}

nav.bp-navs#object-nav {
  float: left;
  width: 20%;
  border: 0 !important;
  box-shadow: none !important;
}

nav.bp-navs#object-nav ul li {
  float: none !important;
}

div.bp-wrap .item-body {
  float: left;
  width: 80%;
  margin: 0;
}

.buddypress-wrap .subnav-filters > ul {
  margin: 0;
}

#buddypress div#item-header {
  margin-bottom: 2rem;
}
#buddypress div#item-nav {
  float: left;
  width: 15%;
  margin-right: 4rem;
}
#buddypress div#item-nav div.item-list-tabs#object-nav {
  border-bottom: 0;
}
#buddypress div#item-nav div.item-list-tabs#object-nav ul li {
  display: block !important;
  width: 100%;
}
#buddypress div#item-body {
  float: left;
  width: calc(85% - 4rem);
}

body.buddypress #item-header-cover-image {
  margin-bottom: 0 !important;
}

#item-header-avatar {
  margin-top: 260px !important;
}

.activity-update-form {
  padding: 0 !important;
}

.bpfb_form_container {
  background-color: #FFF1D2 !important;
}

.activity-list .activity-item {
  padding: 0;
}
.activity-list .activity-item div.activity-content {
  margin-left: 7rem !important;
  margin-right: 2rem !important;
}
.activity-list .activity-item div.activity-content iframe {
  margin-top: 1rem;
}
.activity-list .activity-item div.activity-content a.acomment-edit {
  background: none !important;
  color: #248cc8 !important;
  font-weight: 700 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  float: right;
  font-size: 12px !important;
}
.activity-list .activity-item div.activity-content a.acomment-edit:hover {
  color: #f47e3c !important;
}
.activity-list .activity-item.mini .activity-avatar {
  margin-left: 0 !important;
}
.activity-list .activity-item.mini .activity-avatar {
  margin: 0 !important;
}

.bpfb_actions_container.bpfb-theme-round {
  margin-bottom: 0 !important;
}
.bpfb_actions_container.bpfb-theme-round .bpfb_toolbarItem {
  line-height: 1.6 !important;
  font-size: 1.8rem !important;
}

.activity-update-form #whats-new-content {
  padding: 0;
}

.buddypress .buddypress-wrap .activity-read-more a,
.buddypress .buddypress-wrap .comment-reply-link,
.buddypress .buddypress-wrap .generic-button a,
.buddypress .buddypress-wrap a.bp-title-button,
.buddypress .buddypress-wrap a.button,
.buddypress .buddypress-wrap button,
.buddypress .buddypress-wrap input[type=button],
.buddypress .buddypress-wrap input[type=reset],
.buddypress .buddypress-wrap input[type=submit],
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a {
  padding: 12px 26px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: #333;
  border: none;
  width: auto;
  text-decoration: none;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  cursor: pointer;
  /* Corrects inability to style clickable 'input' types in iOS */
  line-height: 1;
}

.buddypress .buddypress-wrap .activity-read-more a:focus,
.buddypress .buddypress-wrap .comment-reply-link:focus,
.buddypress .buddypress-wrap .generic-button a:focus,
.buddypress .buddypress-wrap a.bp-title-button:focus,
.buddypress .buddypress-wrap a.button:focus,
.buddypress .buddypress-wrap button:focus,
.buddypress .buddypress-wrap input[type=button]:focus,
.buddypress .buddypress-wrap input[type=reset]:focus,
.buddypress .buddypress-wrap input[type=submit]:focus,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:focus {
  /* Button hover style */
  border-top: solid 1px #dadada;
  border-left: solid 1px #cfcfcf;
  border-right: solid 1px #cfcfcf;
  border-bottom: solid 1px #a8a8a8;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, #ebebeb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ebebeb", GradientType=0);
}

.buddypress .buddypress-wrap .activity-read-more a:active,
.buddypress .buddypress-wrap .comment-reply-link:active,
.buddypress .buddypress-wrap .generic-button a:active,
.buddypress .buddypress-wrap a.bp-title-button:active,
.buddypress .buddypress-wrap a.button:active,
.buddypress .buddypress-wrap button:active,
.buddypress .buddypress-wrap input[type=button]:active,
.buddypress .buddypress-wrap input[type=reset]:active,
.buddypress .buddypress-wrap input[type=submit]:active,
.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a:active {
  /* Button click style */
  border-top: solid 1px #aaa;
  border-left: solid 1px #bbb;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

.buddypress .feed {
  display: none;
}

.activity-list .activity-item .activity-meta.action {
  border: 0;
  padding: 8px;
}

#buddypress ul.activity-list li.activity-item .activity-inner {
  background-color: inherit;
  margin: 0 !important;
}
#buddypress ul.activity-list li.activity-item .activity-inner ul {
  margin-top: 1rem;
}
#buddypress ul.activity-list li.activity-item .activity-inner ul li {
  border-bottom: none;
  padding: 0;
  margin-bottom: 1rem;
  position: inherit;
  list-style: disc;
  overflow: visible;
}
#buddypress ul.activity-list li.activity-item .activity-inner ol {
  margin-top: 1rem;
}
#buddypress ul.activity-list li.activity-item .activity-inner ol li {
  border-bottom: none;
  padding: 0;
  margin-bottom: 1rem;
  position: inherit;
  list-style: decimal;
  overflow: visible;
}

/* Activity Stream Shortcode Styling */
.bpas-post-form-wrapper {
  background: #FFF1D2;
  padding: 1rem;
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}
.bpas-post-form-wrapper p.activity-greeting {
  font-style: italic;
  font-size: 2rem;
}

#buddypress h3.activity-shortcode-title {
  margin-left: 2rem;
  margin-right: 2rem;
}
#buddypress ul#item-list,
#buddypress ul.item-list {
  border-top: none;
}
#buddypress ul#item-list > li,
#buddypress ul.item-list > li {
  background: #fff;
  padding: 0;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
}
#buddypress ul#item-list > li.has-comments,
#buddypress ul.item-list > li.has-comments {
  padding-bottom: 0 !important;
}
#buddypress img.avatar {
  display: inline-block;
  margin: 0 0.5rem !important;
  vertical-align: middle;
}
#buddypress .activity-avatar {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
}
#buddypress .activity-header {
  font-size: 1.4rem;
  margin-top: 2rem;
}
#buddypress #item-actions h2 {
  font-size: 1.6rem;
}
#buddypress #ai_main_activity_reaction .smiley_img {
  height: 32px !important;
  width: 32px !important;
}
#buddypress .activity-meta {
  padding: 0.5rem 0 !important;
}
#buddypress .activity-meta > a.acomment-reply.bp-primary-action {
  display: none;
}
#buddypress .activity-meta > a.delete-activity {
  display: none;
}
#buddypress .activity-meta > a.fav {
  display: none;
}
#buddypress div.activity-comments {
  width: auto;
  clear: both;
  background: #eee;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  margin: 0 !important;
}
#buddypress div.activity-comments > ul {
  margin-top: 2rem;
  padding: 0 !important;
}
#buddypress div.activity-comments > ul .acomment-delete {
  display: none;
}
#buddypress div.activity-comments li.show-all {
  text-align: right;
  font-size: 1.4rem;
  font-weight: bold;
}
#buddypress div.activity-comments form.ac-form {
  display: block !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  padding-top: 2rem !important;
  padding-bottom: 0 !important;
}
#buddypress div.activity-comments form.ac-form .ac-textarea {
  border: 1px solid #ccc !important;
  margin: 0.5rem;
}
#buddypress div.activity-comments form.ac-form .ac-textarea textarea {
  height: 4rem;
}
#buddypress div.activity-comments form.ac-form .ac-reply-cancel {
  display: none;
}
#buddypress div.activity-comments form.ac-form div.ac-reply-avatar img {
  margin: 0;
}
#buddypress .bpfb_toolbar_container {
  padding-top: 15px;
}
#buddypress .bpfb_controls_container .qq-uploader, #buddypress .bpfb_toolbar_container .qq-uploader {
  margin-top: 2rem;
}
#buddypress .bpfb_actions_container.bpfb-theme-round .bpfb_toolbarItem {
  color: #fff;
  background: #c00 !important;
  border: 2px solid #c00 !important;
}
#buddypress .bpfb_actions_container.bpfb-theme-round .bpfb_toolbarItem:active, #buddypress .bpfb_actions_container.bpfb-theme-round .bpfb_toolbarItem.bpfb_active {
  font-size: 1.8rem !important;
  background: #00f !important;
  border: #00f !important;
}
#buddypress .bpfb_actions_container.bpfb-theme-round .button-primary.bpfb_primary_button,
#buddypress .bpfb_actions_container.bpfb-theme-round .qq-upload-button {
  color: #fff;
  background: #333 !important;
  width: 15rem !important;
}
#buddypress #bpfb_tmp_photo_list li.qq-upload-success {
  display: none;
}

/* Reactions styling (both post and activity stream) */
div.ai_main_smiley_div {
  z-index: 200;
}

#ai_main_activity_reaction .ai_post_reaction_img,
#ai_main_activity_reaction .smiley_img,
div#ai_post_reaction_main .ai_post_reaction_img,
div#ai_post_reaction_main .smiley_img {
  height: 32px !important;
  width: 32px !important;
}
#ai_main_activity_reaction span,
div#ai_post_reaction_main span {
  display: none;
}

/* Tab Bars */
div.item-list-tabs ul,
#buddypress div.item-list-tabs ul {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
div.item-list-tabs ul li,
#buddypress div.item-list-tabs ul li {
  float: none;
  display: inline-block;
  margin-right: 1rem;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #ccc;
}
div.item-list-tabs ul li a,
#buddypress div.item-list-tabs ul li a {
  width: 100%;
  display: block;
  text-decoartion: none;
  text-align: center;
  padding: 0.5rem 2rem;
  color: #333;
}
div.item-list-tabs ul li.filter,
div.item-list-tabs ul li#activity-filter-select,
#buddypress div.item-list-tabs ul li.filter,
#buddypress div.item-list-tabs ul li#activity-filter-select {
  border: none !important;
  width: 30%;
  margin-right: 0 !important;
  text-align: right;
}

@media screen and (max-width: 500px) {
  #buddypress .bpfb_form_container {
    padding: 0;
  }
  #buddypress #activity-stream li.activity-item div.activity-comments {
    padding: 0 !important;
  }
  #buddypress #activity-stream li.activity-item div.activity-comments ul {
    padding-right: 1rem;
  }
}
.home-page .activity-shortcode-title {
  display: none;
}

form#whats-new-form {
  padding: 0 !important;
}
form#whats-new-form div#whats-new-content {
  padding: 0 0 0 2rem !important;
  /* Style the upload buttons to sit inline */
}
form#whats-new-form div#whats-new-content div.qq-upload-button {
  margin-right: 1rem;
}
form#whats-new-form div#whats-new-content div#whats-new-submit {
  margin-top: -20px !important;
  position: relative;
}
form#whats-new-form div#whats-new-content input#bpfb_add_remote_image {
  display: none !important;
}
form#whats-new-form div#whats-new-content input#bpfb_cancel_action {
  display: none !important;
}
form#whats-new-form div#whats-new-content div.bpfb_controls_container input[type=button] {
  margin-top: 1rem;
  margin-right: 1rem;
}
form#whats-new-form div#whats-new-content div.bpfb_controls_container input[type=text]:first-child {
  margin-top: 2rem;
}
form#whats-new-form div#whats-new-content .bpfb_action_container p {
  margin-bottom: 0;
  margin-top: 1rem;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container {
  overflow: auto;
  margin-bottom: 0;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container iframe {
  margin-top: 1rem;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container img {
  float: left;
  margin-right: 1rem;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container img.bpfb_link_preview_image {
  float: none;
  margin: 0 !important;
  margin-right: 2rem !important;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container table {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  clear: both;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container table tbody tr td {
  vertical-align: top;
  padding: 1rem;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container table tbody tr td .bpfb_link_preview_container {
  height: auto;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container img {
  float: left;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container img::last-child {
  margin-right: 0;
}
form#whats-new-form div#whats-new-content .bpfb_preview_container img::first-child {
  clear: left;
}

div.main_smiley_div {
  left: 0 !important;
}

/* Activity Stream buttons */
div.bpas-post-form-wrapper a.button,
div.bpas-post-form-wrapper .button,
div.bpas-post-form-wrapper .activity-inner form > button,
div.bpas-post-form-wrapper .acomment-content form > button,
div.bpas-post-form-wrapper input[type=button],
div.bpas-post-form-wrapper input[type=reset],
div.bpas-post-form-wrapper input[type=submit],
div.bpas-post-form-wrapper input[type=file],
div.bpas-post-form-wrapper .bpfb_actions_container.bpfb-theme-round .button-primary.bpfb_primary_button,
div.bpas-post-form-wrapper .bpfb_actions_container.bpfb-theme-round .qq-upload-button,
ul.activity-list a.button,
ul.activity-list .button,
ul.activity-list .activity-inner form > button,
ul.activity-list .acomment-content form > button,
ul.activity-list input[type=button],
ul.activity-list input[type=reset],
ul.activity-list input[type=submit],
ul.activity-list input[type=file],
ul.activity-list .bpfb_actions_container.bpfb-theme-round .button-primary.bpfb_primary_button,
ul.activity-list .bpfb_actions_container.bpfb-theme-round .qq-upload-button {
  padding: 0.75rem 1rem !important;
  font-size: 1.4rem !important;
}

.activity-inner form > button,
.acomment-content form > button {
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.group-the-colart-wall div#item-nav {
  display: none;
}
.group-the-colart-wall div#item-body {
  width: 100% !important;
}

#ai_main_activity_reaction span {
  display: inline-block !important;
}

.tipsy {
  display: none !important;
}

div.ai_bp_reactions_default_cont {
  padding-right: 2rem;
}

div.ai_bp_reactions_overcome:before {
  content: "Reactions:";
  font-weight: bold;
  font-size: 12px;
  color: #666;
}

.custom-activity-read-more {
  display: none;
}

#buddypress #whats-new-options-intranet:after {
  clear: both;
  content: "";
  display: table;
}

#TB_caption {
  margin-bottom: 2rem;
}

/* User profile pages */
.bp-user .expand_collapse {
  float: right;
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.bp-user .member-course {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}
.bp-user .list_arrow.flippable {
  float: right;
}
.bp-user .list_arrow.flippable.collapse:before {
  content: ">";
}
.bp-user .list_arrow.flippable.expand:before {
  content: "V";
}
.bp-user h3 {
  margin-bottom: 4rem !important;
}

/* Gravity Forms */
body.page .gform_wrapper .field_description_below .gfield_consent_description, body.page .gform_wrapper .gfield_consent_description {
  max-height: none !important;
  overflow-y: inherit !important;
  border: none !important;
  font-size: inherit !important;
}
body.page .gform_wrapper .description, body.page .gform_wrapper .gfield_description, body.page .gform_wrapper .gsection_description, body.page .gform_wrapper .instruction {
  font-size: inherit !important;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
  padding: 1rem !important;
  background: #eee;
  font-size: 1.4rem !important;
  border-radius: 0.5rem;
}
body.page .gform_wrapper .description ul li, body.page .gform_wrapper .gfield_description ul li, body.page .gform_wrapper .gsection_description ul li, body.page .gform_wrapper .instruction ul li {
  list-style: disc !important;
}
body.page .gform_wrapper .description ul, body.page .gform_wrapper .gfield_description ul, body.page .gform_wrapper .gsection_description ul li, body.page .gform_wrapper .instruction ul {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
body.page .gform_wrapper .gfield_radio label {
  margin-left: 1rem !important;
}

.gform_save_link {
  padding: 1rem 2rem !important;
  font-size: 1.6rem !important;
  font-weight: bold !important;
  color: #333 !important;
  background: #eee !important;
  border: none !important;
  width: auto !important;
  text-decoration: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  text-transform: none !important;
  -webkit-border-radius: none !important;
  border-radius: none !important;
  font-family: "PoppinsBld", sans-serif !important;
}

.gform_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px 0;
  padding: 0 2rem 0.4rem 2rem !important;
  background: #eee;
}

body.page .gform_wrapper .gfield_radio .image-choices-choice label {
  margin-left: 0rem !important;
}

.gform-body .large .image-choices-choice-image-wrap {
  width: 200px;
  height: 200px;
}

.gf-results-box {
  padding: 2rem;
  background: #f8f8f8;
  border: 1px solid #ccc;
}

.gf-results-box input {
  border: 0;
  background: none;
  font-size: 2rem !important;
}

.gf-results-box-low {
  background-color: #7f7;
}

.gf-results-box-medium {
  background-color: #ff7;
}

.gf-results-box-high {
  background-color: #f77;
}

.gfield .gsection_title {
  margin-top: 4rem !important;
}

.gform_wrapper.gravity-theme .gfield {
  margin-top: 2rem;
}

.image-choices-choice-hover {
  border-style: dashed !important;
  border-color: #00c !important;
}

.image-choices-choice {
  border-width: 2px !important;
}

.image-choices-choice-selected {
  border-color: #c00 !important;
  border-style: solid !important;
  background: #eee;
}

.image-choices-choice-selected:hover {
  border-color: #c00 !important;
  border-style: solid !important;
}

.field_description_above .gfield_description {
  margin-bottom: 2rem;
}

/* Gravity Flow */
#main #content .gf_entry_wrap #post-body-content {
  width: 66.66%;
  float: left;
}
#main #content .gf_entry_wrap #post-body-content .gravityflow-instructions {
  margin-bottom: 2rem;
}
#main #content .gf_entry_wrap #post-body-content .gpnf-row-actions {
  display: none;
}
#main #content .gf_entry_wrap #post-body-content .gpnf-actions {
  display: none;
}
#main #content .gf_entry_wrap .postbox-container {
  width: 33.33%;
  float: left;
  padding-left: 2rem;
}
#main #content .gf_entry_wrap .postbox-container .postbox {
  background: #eee;
  padding: 1rem;
  margin-bottom: 2rem;
}
#main #content .gf_entry_wrap .postbox-container .postbox h3 {
  font-size: 2rem;
}
#main #content .gf_entry_wrap .postbox-container .postbox h4 {
  font-size: 1.8rem;
}
#main #content .gf_entry_wrap #gravityflow-no-pending-tasks-content {
  text-align: center;
  font-size: 3.6rem;
  padding-bottom: 8rem;
  padding-top: 8rem;
}
#main #content .gf_entry_wrap #gravityflow-no-pending-tasks-content i.fa {
  color: #0c0;
  font-size: 8rem;
}
#main #content .gf_entry_wrap li.gfmc-column {
  float: left;
}
#main #content .gf_entry_wrap li[class*=col-1].gfmc-column {
  clear: left;
}
#main #content .gf_entry_wrap .gf_page_steps {
  background: #eee;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
#main #content .gf_entry_wrap .gf_page_steps .gf_step {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
}
#main #content .gf_entry_wrap .gf_page_steps .gf_step.gf_step_active {
  font-weight: bold;
}

.gravityflow_workflow_wrap .postbox-container .button {
  border-color: #ccc;
  color: #fff !important;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  font-size: 1.6rem;
  height: auto;
  line-height: 1;
  padding: 1rem 2rem;
}

.gravityflow_workflow_wrap #post-body {
  width: 100%;
}

.gravityflow_workflow_wrap #postbox-container-1 {
  font-size: inherit;
}

/* Gravid view styling */
.gv-widget-search .gv-search-box label {
  font-size: 1.4rem;
  font-weight: bold;
}

.gv-grid-col-1-1 {
  padding-right: 0;
}

.gv-widget-search.gv-search-horizontal .gv-search-box {
  flex: 1 1 1rem;
}

.gv-search-button {
  margin-right: 1rem;
}

table.gv-table-view {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
table.gv-table-view thead tr, table.gv-table-view table.gv-table-view tfoot tr {
  background: #eee;
}
table.gv-table-view tbody tr td:nth-child(even) {
  background: #f8f8f8;
}

table.gv-table-view-content {
  border-spacing: 0.2rem;
  border-collapse: separate;
}

table.gv-table-view-content tr td {
  background: #f8f8f8;
}

table.gv-table-view-content tr th {
  background: #eee;
  border-spacing: 0.2rem;
}

/* Customisation of the how are you feeling module */
form.form-how-are-you-feeling {
  width: 80%;
  margin: 0 auto;
}
form.form-how-are-you-feeling legend {
  display: none !important;
}
form.form-how-are-you-feeling .gform_footer input {
  display: block;
  align: 0 auto;
  visibility: hidden;
}
form.form-how-are-you-feeling .gfield_radio {
  display: flex;
}
form.form-how-are-you-feeling .gfield_radio .gchoice {
  width: 25%;
  text-align: center;
}
form.form-how-are-you-feeling .gfield_radio .gchoice label {
  width: 100%;
  margin-left: 0 !important;
}
form.form-how-are-you-feeling .gfield_radio .gchoice.active {
  box-shadow: 0 0 0 1px #ccc;
  background-color: #eee;
}
form.form-how-are-you-feeling .gfield_radio .gchoice:hover {
  border: 1px dashed #c00;
}
form.form-how-are-you-feeling .gfield_radio .gchoice input {
  display: none;
}
form.form-how-are-you-feeling .gfield_radio .gchoice span.image-choices-choice-image-wrap {
  width: 200px;
  height: 200px;
}
form.form-how-are-you-feeling .gfield_radio .gchoice span.image-choices-choice-text {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 1rem;
}

#colart_workflows_delegate_selector {
  float: right;
}

.comment-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #eee;
}
.comment-block form#commentform p.comment-form-comment label {
  display: none;
}
.comment-block form#commentform p.comment-form-comment textarea {
  width: 100%;
  font-size: 1.6rem;
}
.comment-block #comments .commentlist article .entry-content {
  font-size: 1.6rem;
}

p.logged-in-as {
  display: none;
}

@media screen and (max-width: 500px) {
  .comment-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.adverts-flexbox-wrap {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.adverts-flexbox-wrap .my-adverts-category-icon-big .my-adverts-category-icon {
  vertical-align: middle;
  width: 80px;
  height: 80px;
  margin: 0 auto;
}

.adverts-list .advert-item.advert-item-col-1 .advert-img {
  height: auto;
  position: relative;
  margin-top: 0;
  width: 160px;
}
.adverts-list .advert-item.advert-item-col-1 .advert-img img {
  border-radius: 1rem;
}
.adverts-list .advert-item.advert-item-col-1 .advert-post-title {
  margin-left: 2rem;
  float: left;
  width: calc(100% - 200px);
  margin-top: 0;
}
.adverts-list .advert-item {
  border: 0;
}
.adverts-list .advert-item .advert-img {
  height: auto;
  position: relative;
  margin-top: 0;
}
.adverts-list .advert-item .advert-img img {
  border-radius: 2rem;
  width: 100%;
  height: auto;
}
.adverts-list .advert-item .advert-post-title {
  margin-top: 1rem;
}
.adverts-list .advert-item .advert-post-title span.advert-link {
  font-size: 1.6rem;
  font-weight: 700;
  height: auto !important;
}
.adverts-list .advert-item .advert-post-title span.advert-link .advert-link-text {
  color: #333;
}
.adverts-list .advert-item .advert-published {
  margin-left: 0;
}

.adverts-search .advert-input input[type=text] {
  width: 100%;
  display: inline;
  border-radius: 0;
  border: inherit;
  font-size: 1.6rem;
}

.wpadverts-slide {
  height: 625px !important;
}
.wpadverts-slide img.wpadverts-slide-img {
  height: auto !important;
  width: 100% !important;
}

* a.adverts-button {
  padding: 1rem 2rem !important;
  font-size: 1.6rem !important;
  font-weight: bold !important;
  color: #fff !important;
  background: rgb(17, 94, 103) !important;
  border: none !important;
  width: auto !important;
  text-decoration: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  text-transform: none !important;
  -webkit-border-radius: none !important;
  border-radius: none !important;
  font-family: "ColartBld", sans-serif !important;
}

.single-advert .hero, tax-advert_category .hero {
  margin-bottom: 4rem;
}

.single-advert .ai_main_container_reactions {
  float: right;
}
.single-advert .adverts-single-author {
  float: none;
  width: 100%;
}

.news-top {
  margin-bottom: 2rem;
  background: #eee;
  padding: 1rem 2rem;
}
.news-top .ai_main_container_reactions {
  display: inline-block;
  top: -2px;
  position: relative;
  margin-bottom: -2px;
}
.news-top ul.post-categories {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.news-top .pdf-link {
  float: right;
  margin-top: -2px;
}
.news-top .pdf-link img {
  display: inline-block;
  position: relative;
  top: 4px;
}

.news-body {
  line-height: 1.6;
}

@media screen and (max-width: 500px) {
  .news-top {
    font-size: 1.4rem;
  }
  .news-body {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.idea-top {
  margin-top: -2rem;
  margin-bottom: 2rem;
  background: #eee;
  padding: 1rem 2rem;
}
.idea-top .ai_main_container_reactions {
  display: inline-block;
  top: -2px;
  position: relative;
  margin-bottom: -2px;
}
.idea-top ul.post-categories {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.idea-top .pdf-link {
  float: right;
  margin-top: -2px;
}
.idea-top .pdf-link img {
  display: inline-block;
  position: relative;
  top: 4px;
}
.idea-top .rating {
  float: right;
}
.idea-top .rating > strong {
  margin-right: 1rem;
  text-transform: uppercase;
}
.idea-top .rating .post-ratings {
  display: inline;
  background-color: none;
}
.idea-top .rating .post-ratings br {
  display: none;
}
.idea-top .rating .post-ratings span.post-ratings-text {
  display: none !important;
  width: 0;
  height: 0;
}

.idea-body {
  line-height: 1.6;
}

.wp-polls {
  background-color: #eee;
  width: 100%;
}
@media (max-width: 991.98px) {
  .wp-polls {
    padding-top: 0;
  }
}
.wp-polls div.wp-polls-ans {
  padding: 2rem;
}
@media (max-width: 991.98px) {
  .wp-polls div.wp-polls-ans {
    position: static;
  }
}
.wp-polls div.wp-polls-ans h3 {
  font-size: 2rem !important;
  text-transform: none;
  margin-top: 0 !important;
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul {
  margin: 0;
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li {
  margin-bottom: 1rem;
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li div.pollbar {
  background-image: none !important;
  height: 1.5rem;
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+0) div.pollbar {
  background-color: rgb(45, 204, 211);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+1) div.pollbar {
  background-color: rgb(255, 134, 116);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+2) div.pollbar {
  background-color: rgb(255, 184, 28);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+3) div.pollbar {
  background-color: rgb(17, 94, 103);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+4) div.pollbar {
  background-color: rgb(215, 196, 183);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+5) div.pollbar {
  background-color: rgb(0, 199, 177);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+6) div.pollbar {
  background-color: rgb(255, 88, 0);
}
.wp-polls div.wp-polls-ans ul.wp-polls-ul li:nth-child(8n+7) div.pollbar {
  background-color: #c00;
}
.wp-polls div.poll-voters {
  text-align: right;
  padding-right: 2rem;
  padding-bottom: 2rem;
}
.wp-polls div.poll-button {
  bottom: 2rem;
  padding-left: 2rem;
}

ul.search-results {
  margin: 0;
  list-style: none;
}
ul.search-results li {
  overflow: auto;
}
ul.search-results li div.thumbnail {
  float: left;
  width: 20%;
  margin-right: 2rem;
}
ul.search-results li div.thumbnail img {
  width: 100%;
  height: auto;
}

#tribe-events-content {
  padding: 0;
  margin-bottom: 0;
}

.tribe-events-event-meta .tribe-events-meta-group {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin: 0;
  text-align: left;
  vertical-align: top;
  width: 50%;
  zoom: 1;
  padding: 2rem;
}

.single-tribe_events .tribe-events-event-meta {
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 2rem;
  background: #eee;
}
.single-tribe_events .secondary .tribe-events-venue-map {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

td.tribe-events-has-events {
  background: #f8f8f8;
}
td.tribe-events-has-events h3 {
  color: #333;
  text-align: center;
  font-size: 2rem !important;
}
td.tribe-events-has-events h3 a {
  color: #000;
}

section.colart-headline-widget-toolbox {
  height: 16rem;
  display: table;
  vertical-align: middle;
  text-align: center;
  background: #eee;
  width: 100%;
  padding: 2rem;
}
section.colart-headline-widget-toolbox a {
  color: #fff;
}
section.colart-headline-widget-toolbox a:hover {
  color: #fff;
}
section.colart-headline-widget-toolbox h2 {
  margin: 0 !important;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.red section.colart-headline-widget-toolbox {
  background: #c00 !important;
}

.blue section.colart-headline-widget-toolbox {
  background: #00c !important;
}

.green section.colart-headline-widget-toolbox {
  background: #0c0 !important;
}

.darkgrey section.colart-headline-widget-toolbox {
  background: #666 !important;
}

.aqua section.colart-headline-widget-toolbox {
  background: rgb(45, 204, 211) !important;
  color: #000 !important;
}

.blush section.colart-headline-widget-toolbox {
  background: rgb(255, 134, 116) !important;
  color: #000 !important;
}

.apricot section.colart-headline-widget-toolbox {
  background: rgb(255, 184, 28) !important;
  color: #000 !important;
}

.deepsea section.colart-headline-widget-toolbox {
  background: rgb(17, 94, 103) !important;
}

.fudge section.colart-headline-widget-toolbox {
  background: rgb(215, 196, 183) !important;
  color: #000 !important;
}

.mintpoppy section.colart-headline-widget-toolbox {
  background: rgb(0, 199, 177) !important;
  color: #000 !important;
}

.orange section.colart-headline-widget-toolbox {
  background: rgb(255, 88, 0) !important;
}

.post-type-archive-idea .article-grid {
  margin-bottom: 2rem;
}
.post-type-archive-idea article.idea div.thumbnail img {
  border-radius: 2rem;
}
.post-type-archive-idea article.idea h6 {
  margin-top: 1rem;
}
.post-type-archive-idea article.idea h6 a {
  color: #333;
  text-decoration: none;
}
.post-type-archive-idea article.idea div.byline {
  margin-bottom: 1rem;
}
.post-type-archive-idea article.idea .post-ratings {
  font-size: 0;
}

.learndash-template-ld30 #main #primary #content .colart-hero {
  margin-top: 0;
}
.learndash-template-ld30 #main #primary #content .course-top {
  margin-top: -2rem;
  margin-bottom: 2rem;
  background: #eee;
  padding: 1rem 2rem;
}
.learndash-template-ld30 #main #primary #content .course-top .ai_main_container_reactions {
  display: inline-block;
  top: -2px;
  position: relative;
  margin-bottom: -2px;
}
.learndash-template-ld30 #main #primary #content .course-top ul.course-categories {
  margin: 0;
  display: inline-block;
  list-style: none;
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .course .caption h3 {
  font-size: 2rem;
  text-transform: none;
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .ld_course_grid_price {
  position: absolute;
  left: -1rem;
  background: #0c0;
  padding: 0.5rem;
  top: 1rem;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .ld_course_grid_price.ribbon-enrolled {
  background: rgb(255, 134, 116);
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .ld_course_grid_price.free {
  display: none;
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .ld-progress {
  display: none;
}
.learndash-template-ld30 #main #primary #content .ld_course_grid .learndash-available.learndash-incomplete .ld-progress {
  display: block;
}
.learndash-template-ld30 #main #primary #content .ld-course-status-seg-price {
  display: none;
}
.learndash-template-ld30 #main #primary #content #btn-join, .learndash-template-ld30 #main #primary #content .btn-join {
  border-radius: 0;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-facet {
  margin-bottom: 0;
  padding: 1rem;
  background: #eee;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-checkbox {
  font-size: 1.8rem;
  font-weight: bold;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-checkbox .facetwp-counter {
  font-weight: normal;
  font-size: 1.4rem;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-facet-course_categories > .facetwp-checkbox {
  font-size: 2rem;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-facet-course_categories > .facetwp-depth > .facetwp-checkbox {
  font-size: 1.8rem;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-facet-course_categories > .facetwp-depth > .facetwp-depth > .facetwp-checkbox {
  font-size: 1.4rem;
  font-weight: normal;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetwp-expand {
  display: none;
}
.learndash-template-ld30 #main #primary #content #cause-facets .textwidget {
  padding-left: 0;
  padding-right: 0;
}
.learndash-template-ld30 #main #primary #content #cause-facets .facetbox {
  background: #eee;
  min-height: 20rem;
  padding: 2rem;
}

.cpt-template .panel-grid-cell {
  width: 100%;
}

.cpt-content-area, .archive-body {
  display: flex;
}
.cpt-content-area .cpt-archive-content, .cpt-content-area .cpt-content, .archive-body .cpt-archive-content, .archive-body .cpt-content {
  width: 100%;
}

.cpt-archive-left, .cpt-left {
  width: 20%;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 2rem;
}

.cpt-archive-right, .cpt-right {
  width: 20%;
}

.cpt-top {
  background: #eee;
  padding: 1rem 2rem;
}
.cpt-top .ai_main_container_reactions {
  display: inline-block;
  top: -2px;
  position: relative;
  margin-bottom: -2px;
}
.cpt-top ul.post-categories {
  margin: 0;
  display: inline-block;
  list-style: none;
}

.teaser .byline {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.home-page .hero {
  padding-top: 33%;
}
.home-page .colart-bootstrap-carousel-widget {
  height: 410px;
  overflow: hidden;
}
.home-page .colart-bootstrap-carousel-widget .colart-video-hero-widget-preview {
  background: #eee;
  padding: 2rem;
  height: 410px;
}
.home-page .colart-bootstrap-carousel-widget .colart-video-hero-widget-preview div.content {
  padding-left: 4rem;
}
.home-page .colart-bootstrap-carousel-widget .colart-video-hero-widget-preview div.bodycontent {
  margin-bottom: 2rem;
}

#key_search_wrapper {
  padding-bottom: 0px;
}
#key_search_wrapper > div {
  background: rgb(227, 226, 226);
  padding: 28px 0;
}
#key_search_wrapper h2 {
  font-size: 25px !important;
  font-family: Poppins;
  color: rgb(0, 0, 0);
  font-weight: 400;
}
#key_search_wrapper .title_wrapper {
  padding: 10px 0;
}

#my_favorites {
  margin-top: 20px;
  padding-top: 2px;
  padding-bottom: 8px;
}
#my_favorites h4 {
  font-size: 18px !important;
  font-family: Poppins;
  font-weight: 600;
  color: #000;
  padding-left: 3px;
  letter-spacing: 0px;
  margin-bottom: 23px !important;
}
#my_favorites h4 a {
  color: rgb(36, 140, 200);
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  float: right;
}
#my_favorites h4 a:hover {
  text-decoration: underline;
  font-weight: 600;
}
#my_favorites.home .favorite_workflows .item {
  margin-bottom: 0 !important;
}
#my_favorites.home .favorite_workflows .item:nth-child(n+5) {
  display: none;
}
#my_favorites.home .favorite_workflows .no_items .btn {
  display: none !important;
}
#my_favorites.home .favorite_workflows_pagination {
  display: none;
}
#my_favorites .favorite_workflows .no_items {
  font-size: 16px;
  font-family: Poppins;
  font-weight: 400;
  text-align: center;
  color: #000;
  line-height: 24px;
}
#my_favorites .favorite_workflows .no_items .btn {
  padding: 11px 48px !important;
  background: rgb(51, 51, 51) !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  margin-top: 40px;
  display: inline-block;
}
#my_favorites .favorite_workflows .no_items .btn:hover {
  background-color: #201E1E !important;
}
#my_favorites .favorite_workflows .item {
  margin-bottom: 20px;
  padding-right: 5px;
}
#my_favorites .favorite_workflows .item ~ .no_items {
  display: none;
}
#my_favorites .favorite_workflows .item.hidden {
  display: none;
}
#my_favorites .favorite_workflows .workflow {
  background-color: rgb(247, 243, 241);
  padding: 24px 23px;
  position: relative;
  font-family: Poppins;
  height: 100%;
}
#my_favorites .favorite_workflows .workflow .icon img {
  height: 50px;
  width: auto;
}
#my_favorites .favorite_workflows .workflow .simplefavorite-button {
  font-size: 0;
  padding: 7px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0 !important;
}
#my_favorites .favorite_workflows .workflow .simplefavorite-button i {
  font-size: initial;
  color: rgb(255, 88, 0);
}
#my_favorites .favorite_workflows .workflow .detail {
  min-height: 165px;
  padding-bottom: 15px;
}
#my_favorites .favorite_workflows .workflow .detail h6, #my_favorites .favorite_workflows .workflow .detail h5, #my_favorites .favorite_workflows .workflow .detail div {
  font-family: Poppins;
}
#my_favorites .favorite_workflows .workflow .detail h6 {
  font-size: 16px !important;
  font-weight: 600;
  margin-bottom: 12px !important;
}
#my_favorites .favorite_workflows .workflow .detail h5 {
  font-size: 18px !important;
  font-weight: 700;
  margin-bottom: 19px !important;
}
#my_favorites .favorite_workflows .workflow .detail h5 a {
  transition: all 0.5s ease;
}
#my_favorites .favorite_workflows .workflow .detail h5 a:hover {
  color: #248cc8;
  text-decoration: underline;
}
#my_favorites .favorite_workflows .workflow .detail div {
  font-size: 16px !important;
  font-weight: 400;
  max-height: 95px;
  overflow: hidden;
}
#my_favorites .favorite_workflows .workflow .tags .tag {
  font-size: 14px;
  font-family: Poppins;
  font-weight: 400;
  color: rgb(51, 51, 51);
  text-transform: capitalize;
  background: rgb(227, 226, 226);
  display: inline-block;
  border-radius: 100px;
  padding: 7px 10px;
  margin-right: 7px;
  transition: all 0.5s ease-in;
}
#my_favorites .favorite_workflows .workflow .tags .tag:hover {
  background-color: #000;
  color: #fff;
}
#my_favorites .favorite_workflows_pagination .btn {
  background: none;
  border: 1px solid rgb(222, 226, 230);
  font-family: Poppins;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #000;
  padding: 7px 13px;
  vertical-align: middle;
}
#my_favorites .favorite_workflows_pagination .btn.active {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
#my_favorites .favorite_workflows_pagination .btn.left_right {
  position: relative;
  width: 40px;
  height: 40px;
}
#my_favorites .favorite_workflows_pagination .btn.left_right::after {
  content: "<";
  display: inline-block;
  font-family: Poppins;
  font-size: 33px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 3px;
}
#my_favorites .favorite_workflows_pagination .btn.next_page::after {
  content: ">";
}

#my_submissions {
  padding-top: 2px;
  padding-bottom: 0px;
}
#my_submissions:not(.home_page_submissions) {
  padding-top: 17px;
}
#my_submissions h4 {
  font-size: 18px !important;
  font-family: Poppins;
  font-weight: 600;
  color: #000;
  letter-spacing: 0px;
  margin-bottom: 23px !important;
}
#my_submissions h4 a {
  color: rgb(36, 140, 200);
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  float: right;
}
#my_submissions h4 a:hover {
  text-decoration: underline;
  font-weight: 600;
}
#my_submissions .gravityflow_wrap table {
  font-size: 16px;
  font-family: Poppins;
  color: rgb(51, 51, 51) !important;
  font-weight: 400;
  text-align: left;
  line-height: 24px;
}
#my_submissions .gravityflow_wrap tfoot {
  display: none;
}
#my_submissions .gravityflow_wrap thead tr {
  background: none;
  border-bottom: 1px solid rgb(222, 226, 230);
}
#my_submissions .gravityflow_wrap thead tr th,
#my_submissions .gravityflow_wrap thead tr td {
  background-color: rgb(0, 0, 0) !important;
  font-weight: 600;
  color: #fff !important;
  border-right: 1px solid #D3D7DA;
  padding: 9px 11px;
  vertical-align: middle;
  cursor: default;
  pointer-events: none;
}
#my_submissions .gravityflow_wrap thead tr th:last-child,
#my_submissions .gravityflow_wrap thead tr td:last-child {
  border-right: 0px;
}
#my_submissions .gravityflow_wrap thead tr th a,
#my_submissions .gravityflow_wrap thead tr td a {
  color: #fff !important;
  pointer-events: none;
}
#my_submissions .gravityflow_wrap thead tr th a:hover,
#my_submissions .gravityflow_wrap thead tr td a:hover {
  color: #fff !important;
  text-decoration: none !important;
}
#my_submissions .gravityflow_wrap thead tr #id {
  width: 88px;
}
#my_submissions .gravityflow_wrap thead tr #date_created {
  width: 258px;
}
#my_submissions .gravityflow_wrap thead tr #form_id {
  width: 460px;
}
#my_submissions .gravityflow_wrap thead tr input[type=checkbox] {
  border: 1px solid rgb(51, 51, 51);
  width: 20px;
  height: 20px;
  accent-color: rgb(51, 51, 51);
}
#my_submissions .gravityflow_wrap thead tr #cb {
  line-height: 50%;
}
#my_submissions .gravityflow_wrap tbody tr {
  border-bottom: 1px solid #D3D7DA;
}
#my_submissions .gravityflow_wrap tbody tr:nth-child(2n) {
  background: #fff;
}
#my_submissions .gravityflow_wrap tbody tr:nth-child(2n+1) {
  background: #F2F2F2;
}
#my_submissions .gravityflow_wrap tbody tr th,
#my_submissions .gravityflow_wrap tbody tr td {
  vertical-align: middle;
  padding: 9px 11px;
  border-right: 1px solid #D3D7DA;
}
#my_submissions .gravityflow_wrap tbody tr th a,
#my_submissions .gravityflow_wrap tbody tr td a {
  color: rgb(51, 51, 51) !important;
  padding: 0 !important;
}
#my_submissions .gravityflow_wrap tbody tr th:last-child,
#my_submissions .gravityflow_wrap tbody tr td:last-child {
  border-right: 0px;
}
#my_submissions .gravityflow_wrap tbody tr th.check-column,
#my_submissions .gravityflow_wrap tbody tr td.check-column {
  line-height: 60%;
}
#my_submissions .gravityflow_wrap tbody tr input[type=checkbox] {
  border: 1px solid rgb(51, 51, 51);
  width: 20px;
  height: 20px;
  accent-color: rgb(51, 51, 51);
}
#my_submissions .gravityflow_wrap tbody tr .workflow_final_status {
  font-size: 0;
}
#my_submissions .gravityflow_wrap tbody tr .workflow_final_status a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
#my_submissions .gravityflow_wrap tbody tr .form_id a {
  color: rgb(0, 0, 0) !important;
  text-decoration: underline !important;
}
#my_submissions .gravityflow_wrap tbody tr .form_id a:hover {
  font-weight: 600;
}
#my_submissions .gravityflow_wrap tbody tr .workflow_step a,
#my_submissions .gravityflow_wrap tbody tr .created_by a {
  color: rgb(33, 37, 41) !important;
}
#my_submissions .gravityflow_wrap .subsubsub {
  list-style: none;
  margin-left: 0;
  margin-bottom: 21px;
}
#my_submissions .gravityflow_wrap .subsubsub li {
  display: inline-block;
}
#my_submissions .gravityflow_wrap .subsubsub li a {
  color: rgb(95, 95, 95);
  font-family: Poppins;
  font-weight: 400;
  text-decoration: none;
  font-size: 16px;
}
#my_submissions .gravityflow_wrap .subsubsub li a:hover, #my_submissions .gravityflow_wrap .subsubsub li a.current {
  color: rgb(36, 140, 200);
  font-weight: 600;
}
#my_submissions .gravityflow_wrap .tablenav.top .tablenav-pages {
  display: none;
}
#my_submissions .gravityflow_wrap .tablenav.bottom .bulkactions {
  display: none;
}
#my_submissions .gravityflow_wrap .tablenav .tablenav-pages .displaying-num {
  display: none;
}
#my_submissions .gravityflow_wrap .tablenav .tablenav-pages .pagination-links {
  font-size: 0px;
}
#my_submissions .gravityflow_wrap .tablenav .tablenav-pages .pagination-links .button {
  background: #fff !important;
  color: rgb(0, 0, 0) !important;
  border: 1px solid rgb(222, 226, 230) !important;
}
#my_submissions .gravityflow_wrap .tablenav .tablenav-pages .pagination-links .button:hover {
  background: #000 !important;
  color: #fff !important;
}
#my_submissions .gravityflow_wrap .tablenav .tablenav-pages #table-paging {
  font-size: 16px;
  font-family: Poppins;
  font-weight: 400;
  line-height: 24px;
  color: rgb(0, 0, 0);
  margin: 0 15px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters {
  margin-bottom: 19px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters label {
  display: none;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text] {
  border: 1px solid rgb(95, 95, 95);
  font-size: 16px;
  line-height: 24px;
  color: rgb(95, 95, 95);
  font-family: Poppins;
  width: 100%;
  padding: 6px 12px;
  border-radius: 0;
  margin-right: 6px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select#entry-id,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text]#entry-id {
  max-width: 187px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select#start-date, #my_submissions .gravityflow_wrap #gravityflow-status-filters select#end-date,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text]#start-date,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text]#end-date {
  max-width: 170px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select#gravityflow-form-select,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text]#gravityflow-form-select {
  max-width: 264px;
  padding: 4px 12px;
  margin-right: 0px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select ::placeholder,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text] ::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: rgb(95, 95, 95);
  font-family: Poppins;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters select ::-ms-input-placeholder,
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=text] ::-ms-input-placeholder {
  font-size: 16px;
  line-height: 24px;
  color: rgb(95, 95, 95);
  font-family: Poppins;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=submit] {
  font-size: 16px !important;
  line-height: 22.4px !important;
  color: #fff !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  background: rgb(51, 51, 51) !important;
  padding: 8px 24px !important;
  border-radius: 0;
  margin-left: 12px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters input[type=submit]:hover {
  background: #201E1E !important;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters a.button-secondary {
  color: rgb(36, 140, 200);
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
#my_submissions .gravityflow_wrap #gravityflow-status-filters a.button-secondary:hover {
  font-weight: 600;
}
#my_submissions .gravityflow_wrap #gravityflow-status-list .tablenav.top #bulk-action-selector-top {
  border: 1px solid rgb(95, 95, 95);
  font-size: 16px;
  line-height: 24px;
  color: rgb(95, 95, 95);
  font-family: Poppins;
  width: 100%;
  padding: 4px 9px;
  border-radius: 0;
  max-width: 250px;
  margin-right: 6px;
}
#my_submissions .gravityflow_wrap #gravityflow-status-list .tablenav.top #doaction {
  font-size: 16px !important;
  line-height: 22.4px !important;
  color: #fff !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  background: rgb(51, 51, 51) !important;
  padding: 8px 14px !important;
  border-radius: 0;
}
#my_submissions .gravityflow_wrap #gravityflow-status-list .tablenav.top #doaction:hover {
  background: #201E1E !important;
}
#my_submissions .gravityflow_wrap #gravityflow-status-list .tablenav.top .bulkactions {
  margin-bottom: 19px;
}
#my_submissions.home_page_submissions .gravityflow_wrap .tablenav,
#my_submissions.home_page_submissions .gravityflow_wrap #gravityflow-status-filter {
  display: none;
}
#my_submissions.home_page_submissions .gravityflow_wrap .wp-list-table tfoot {
  display: none;
}
#my_submissions.home_page_submissions .gravityflow_wrap thead tr td:first-child {
  display: none;
}
#my_submissions.home_page_submissions .gravityflow_wrap #the-list tr:nth-child(n+6) {
  display: none;
}
#my_submissions.home_page_submissions .gravityflow_wrap #the-list tr th:first-child {
  display: none;
}

#key-search {
  margin-top: 5rem;
}

.home #key-search, .single #key-search {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .home #key-search {
    justify-content: center;
  }
  .home #key-search .dropdown_container {
    justify-content: center;
  }
}
#key-search {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  max-width: 610px;
  width: 100%;
  margin: 33px auto 15px;
}
#key-search .col-4 {
  padding-right: 7px;
}
#key-search form {
  width: 100%;
}
#key-search form input[type=text],
#key-search form .dropdown-toggle {
  font-family: Poppins;
  font-size: 16px;
  color: rgb(120, 118, 118);
  width: 100%;
  font-weight: 400;
  border: 1px solid rgb(95, 95, 95);
  border-radius: 0;
  padding: 6px 12px;
  background: #fff !important;
  opacity: 1;
  line-height: 24px;
}
#key-search form input[type=text] ::placeholder,
#key-search form .dropdown-toggle ::placeholder {
  font-family: Poppins;
  font-size: 16px;
  color: rgb(120, 118, 118);
  width: 100%;
  font-weight: 400;
}
#key-search form input[type=text] ::-ms-input-placeholder,
#key-search form .dropdown-toggle ::-ms-input-placeholder {
  font-family: Poppins;
  font-size: 16px;
  color: rgb(120, 118, 118);
  width: 100%;
  font-weight: 400;
}
#key-search form .btn {
  background-color: rgb(51, 51, 51) !important;
  color: #fff !important;
  font-family: Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  width: 100% !important;
  line-height: 22px !important;
  padding: 7px 12px !important;
}
#key-search form .btn:hover {
  background-color: #201E1E !important;
}
#key-search .dropdown_container {
  justify-content: flex-start;
  display: flex;
}
#key-search .dropdown-toggle {
  display: flex;
  align-items: center;
  background-color: white;
  cursor: pointer;
  width: max-content;
}
#key-search .dropdown-toggle::after {
  border: 0;
  width: 20px;
  height: 11px;
  background-image: url("../images/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 400ms ease;
  margin-left: 2rem;
  display: inline-block;
  content: "";
}
#key-search .dropdown-toggle:hover {
  background-color: #e5e5e5;
}
#key-search .show .dropdown-toggle::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#key-search .dropdown-toggle, #key-search input[type=search] {
  border: 1px solid #1b1b1b;
  border-radius: 0.5rem;
  padding: 0.5rem 1.5rem 0.5rem 2rem;
}
#key-search .dropdown-toggle:focus, #key-search input[type=search]:focus {
  outline: 1px dotted #1b1b1b;
  outline-offset: 1px;
}
#key-search .dropdown-toggle {
  position: relative;
}
#key-search .dropdown-toggle .hover_message {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 125%;
  background-color: #e5e5e5;
  color: #000;
  left: 0;
  padding: 0.5rem;
}
#key-search .dropdown-toggle .hover_message::after {
  content: "";
  width: 1px;
  height: 1px;
  border: 10px solid transparent;
  border-top: 10px solid #e5e5e5;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 10px);
}
#key-search .dropdown-toggle:disabled:hover .hover_message {
  display: block;
}
#key-search .dropdown-menu {
  z-index: 10;
  background: #fff;
  display: none;
  top: 1rem !important;
  border: 0;
  padding: 21px 17px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  width: 480px;
  max-width: 80vw;
  min-width: unset;
}
#key-search .dropdown-menu.show {
  display: block;
}
@media screen and (min-width: 768px) {
  #key-search .dropdown-menu {
    min-width: 33rem;
  }
}
#key-search .checks-container {
  max-height: 350px;
  overflow-y: auto;
}
#key-search .checks-container::-webkit-scrollbar {
  width: 10px;
}
#key-search .checks-container::-webkit-scrollbar-track {
  background: #E3E2E2;
}
#key-search .checks-container::-webkit-scrollbar-thumb {
  background: #1b1b1b;
  border-radius: 5px;
}
#key-search .checks-container::-webkit-scrollbar-thumb:hover {
  background: #115E67;
}
#key-search .checks {
  display: block;
  column-count: 1;
  column-gap: 6rem;
  height: 100%;
}
@media screen and (min-width: 768px) {
  #key-search .checks {
    column-count: 2;
  }
}
#key-search .check-row {
  margin-bottom: 1.5rem;
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 9px;
}
#key-search .check-row label {
  font-family: Poppins;
  font-size: 14px;
  color: rgb(0, 0, 0);
  font-weight: 400;
  vertical-align: middle;
  margin-right: 6px;
}
#key-search .check-row input {
  width: 20px;
  height: 20px;
  border-radius: 0;
  border: 1px solid rgb(51, 51, 51);
  vertical-align: middle;
  accent-color: rgb(51, 51, 51);
}
#key-search .check-row input:checked {
  accent-color: rgb(51, 51, 51);
}
#key-search .loader {
  position: relative;
}
#key-search .loader .spinner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  display: none;
  max-height: 0;
  z-index: 100;
}
#key-search .loader .spinner-border {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  border: 5px solid black;
  border-bottom: 5px solid transparent;
  animation: spin 400ms ease 0ms infinite;
  transform-origin: 50% 50%;
  display: none;
}
#key-search .loading .loader {
  min-height: 50px;
}
#key-search .loading .spinner {
  display: flex;
}
#key-search .loading .spinner-border {
  display: block;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#key-search .key_search_result {
  width: 100%;
}
#key-search .key_search_result > div {
  border-top: 1px solid black;
  margin-top: 29px;
  padding-top: 16px;
  margin-bottom: 2px;
}
#key-search .key_search_result .justify-content-between {
  justify-content: space-between !important;
  margin-bottom: 16px;
}
#key-search .key_search_result .justify-content-center {
  justify-content: center !important;
}
#key-search .key_search_result h6 {
  font-weight: 400;
  text-transform: none;
  font-family: Poppins;
  font-size: 14px;
}
#key-search .key_search_result .clear_all {
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  transition: color 300ms ease;
  color: rgb(36, 140, 200);
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  box-shadow: none !important;
}
#key-search .key_search_result .clear_all:hover {
  font-weight: 600;
}
#key-search .key_search_result .clear_check {
  background-color: rgb(227, 226, 226);
  font-family: Poppins;
  color: rgb(51, 51, 51);
  font-size: 14px;
  font-weight: 400;
  border: 0;
  border-radius: 3rem;
  padding: 8px 39px 8px 11px;
  position: relative;
  cursor: pointer;
  transition: background-color 300ms ease;
}
#key-search .key_search_result .clear_check::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  -webkit-mask-image: url(../images/close.svg);
  mask-image: url(../images/close.svg);
  background-color: #000;
}
#key-search .key_search_result .clear_check:hover {
  background: #000;
  color: #fff;
}
#key-search .key_search_result .clear_check:hover::after {
  background-color: #fff;
}
#key-search .key_search_result .clear_check_container {
  gap: 1rem;
  margin-bottom: 2rem;
}
#key-search .key_search_result input {
  padding: 10px 42px !important;
  background: rgb(51, 51, 51) !important;
  font-family: Poppins !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}
#key-search .key_search_result input:hover {
  background-color: #201E1E !important;
}

/* using max width here to target smaller screens where the three dropdowns overflow*/
@media screen and (max-width: 600px) {
  #key-search {
    position: relative;
    transform: translateZ(0);
    z-index: 10;
    display: block;
  }
  #key-search .dropdown_container {
    max-width: calc(100vw - 30px);
    overflow-x: scroll;
    position: relative;
    overflow-y: visible;
    height: 75px;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  #key-search .dropdown_container::-webkit-scrollbar {
    display: none;
  }
  #key-search .dropdown:last-of-type {
    margin-right: 25px;
  }
  #key-search .dropdown-menu {
    position: fixed !important;
    left: 10vw !important;
    right: 10vw !important;
    top: 50px !important;
    transform: translate3d(0, 0, 0) !important;
    z-index: 100;
  }
  #key-search input.answers_button[type=submit] {
    width: calc(100vw - 30px);
  }
}
#sitemap_section {
  padding-top: 17px;
}
#sitemap_section h4 {
  font-size: 18px !important;
  font-family: Poppins;
  font-weight: 600;
  color: #000;
  letter-spacing: 0px;
  margin-bottom: 17px !important;
}
#sitemap_section .sitemap_list_preheadings h4 {
  text-transform: uppercase;
  margin-bottom: 24px !important;
}
#sitemap_section .item {
  margin-bottom: 11px;
}
#sitemap_section .item:last-child {
  margin-bottom: 0;
}
#sitemap_section .item a {
  color: rgb(36, 140, 200);
  font-size: 16px;
  font-family: Poppins;
  font-weight: 400;
  text-decoration: underline;
  transition: font-weight 0.5s ease;
}
#sitemap_section .item a:hover {
  color: rgb(36, 140, 200);
  font-weight: 600;
}
#sitemap_section .char_wrapper {
  margin-bottom: 28px;
  break-inside: avoid-column;
}
#sitemap_section .sitemap_list {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  max-width: 1140px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9ib290c3RyYXAtZ3JpZC1jc3Mvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC1ncmlkLWNzcy9zY3NzL19jdXN0b20uc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAtZ3JpZC1jc3Mvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwLWdyaWQtY3NzL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwLWdyaWQtY3NzL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwLWdyaWQtY3NzL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC1ncmlkLWNzcy9zY3NzL19ncmlkLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwLWdyaWQtY3NzL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9jc3MvYm9vdHN0cmFwLWdyaWQtY3NzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY3NzL2Jvb3RzdHJhcC1ncmlkLWNzcy9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Nzcy9ib290c3RyYXAtZ3JpZC1jc3Mvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19jYXJvdXNlbF9wbHVzLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX3ZpZGVvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9fZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvbW9kdWxlcy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19nYWxsZXJ5cy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL190YWJfYmFyLnNjc3MiLCJjb21wb25lbnRzL21vZHVsZXMvX2hlYWRsaW5lcy5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9tb2R1bGVzL19hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvX2J1ZGR5cHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX2dyYXZpdHkuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2xldHNzaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fdGhpbmt0YW5rLnNjc3MiLCJjb21wb25lbnRzL19wb2xscy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2RvY3VtZW50cy5zY3NzIiwiY29tcG9uZW50cy9faWRlYS5zY3NzIiwiY29tcG9uZW50cy9fbGVhcm5kYXNoLnNjc3MiLCJjb21wb25lbnRzL19jcHRfdGVtcGxhdGUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtFQUFnQjs7QUFHbEI7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FDbkJGO0FBQUE7QUFBQTtBQ0NFO0VBQ0U7RUFDQTtFQUNBOzs7QUNBSjtFQ0NFOzs7QURHRjtFQ0hFOzs7QURVQTtFQUVJOzs7QUV3REY7RUZyREY7SUFFSTs7OztBRXNDRjtFRjdDRjtJQUVJOzs7O0FFd0RGO0VGckRGO0lBRUk7Ozs7QUVzQ0Y7RUY3Q0Y7SUFFSTs7OztBRXdERjtFRnJERjtJQUVJOzs7O0FFc0NG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REo7RVN4REU7SUFPSTs7O0FUaUROO0VTeERFO0lBV0k7OztBQU1BO0VBQ0U7OztBQVFaO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTVI7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUFPSjtFQUNFOzs7QUFLTjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QVRwSEU7RVN3SEY7SUFDRTtJQUNBO0lBQ0E7OztBVDNIQTtFU2dJRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QVR4SUU7RVN1SUo7SUFJSTs7OztBVDNJQTtFU2dKRjtJQUNFOzs7QUFLRjtFQUNFOzs7QUFPRjtFQUNFOztBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FDdlJOO0FBRUU7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYUZMRDtFRU1DLGdCRk5EO0VFT0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQSxXRnZCRTs7O0FFOEJWO0FBR0k7RUFDRTs7O0FDOUNOO0FBR0U7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxXSExTOztBR1FYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVNFOztBQVJBO0VBQ0Usa0JIckJBO0VHc0JBLE9IckJBO0VHc0JBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7OztBQ3BETjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOztBQUdGO0VBQ0Usa0JKMkJpQjs7QUlyQm5CO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlBO0VBQ0UsZUpqQkc7RUlrQkg7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBS047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPSnhDRTtFSXlDRjtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQ3RFVjtBQUdFO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVNFOztBQVJBO0VBQ0Usa0JMSUE7RUtIQSxPTElBO0VLSEE7RUFDQTtFQUNBOztBQU1KO0VBQ0U7RUFDQSxXTGZJOzs7QUtxQlI7RUFDRTs7QUFFQTtFQUNFOzs7QUNyQ047QUFJRTtFQUNFOztBQUdGO0VBQ0UsV05OVzs7QU1VYjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxPTjFCRjs7QU02QkE7RUFDRTtFQUNBLE9OL0JGOztBTW9DSjtFQUNFOztBQUdFO0VBQ0U7O0FBT047RUFDRSxrQk4zQ0k7RU00Q0o7RUFDQSxPTm5ERTs7QU1xREY7RUFDRSxrQk5sREQ7O0FNcUREO0VBQ0Usa0JOckRBOztBTXdERjtFQUNFLGtCTnREQTs7QU15REY7RUFDRSxrQk56REk7O0FNNEROO0VBQ0UsT050RUE7O0FNeUVGO0VBQ0U7RUFDQTtFQUNBOztBQVFGO0VBQ0UsWU5oRU87O0FNb0VYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBLE9OcEdBO0VNcUdBO0VBQ0EsV050SE87O0FNeUhUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9OL0dBO0VNZ0hBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV054SU87RU15SVAsT054SEE7O0FNMEhBO0VBQ0U7OztBQy9JVjtFQUNFLGVQZ0JPOztBT2RQO0VBQ0UsU1BhSztFT1pMLFlQaUNZO0VPaENaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLGtCUHNCTzs7O0FPaEJiO0VBQ0U7O0FBRUE7RUFDRTs7O0FDM0JKO0FBR0U7RUFDRSxPUmdCSTs7QVFkSjtFQUNFLE9SZ0NPOztBUTVCWDtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBLFlSbUJRO0VRbEJSLE9SRkk7O0FRSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0EsWVJTUTtFUVJSLE9SWkk7O0FRY0o7RUFDRSxrQlJYQztFUVlELE9SakJFOztBUW9CSjtFQUNFLGtCUmJJO0VRY0osT1JyQkU7O0FRd0JKO0VBQ0Usa0JSZkc7RVFnQkgsT1IxQkU7O0FRNkJKO0VBQ0Usa0JSVFM7RVFVVCxPUi9CRTs7QVFrQ0o7RUFDRSxrQlJqQlU7RVFrQlYsT1JyQ0U7O0FRd0NKO0VBQ0Usa0JSckJPO0VRc0JQLE9SMUNFOztBUTZDSjtFQUNFLGtCUnZDSTtFUXdD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O0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFLZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJTjtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FDOWlCVjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJQTtFQUNFOztBQUdGO0VBWUU7RUFDQTtFQUNBOztBQWJBO0VBUUU7O0FBTkU7RUFDRTtFQUNBOztBQVlSO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRSxZZHBFQzs7QWN1RUg7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbkI4SnNCO0VtQjdKdEI7RUFDQTs7QUFFQTtFQUNFOztBQVNSO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7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QUNBO0VBQ0k7O0FBSUo7RUFDSTs7QUFJWjtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0E7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnQkE7RUFDQTs7QUFmQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBUVo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUtSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQWFKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTVI7QUFBQTtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBT1I7RUFDSTs7QUFJSjtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7QUFBQTtFQUVJOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR1I7RUFDSTs7QUFTWjtBQUFBO0VBRUk7O0FBR0E7RUFDSTs7QUFLQTtFQUNJOztBQU1KO0VBQ0k7O0FBRUo7RUFDSTs7O0FBU3hCO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOzs7QUFLWjtFQUNJO0VBQ0g7RUFDQTtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0ksa0IzQmpxQkM7O0EyQm9xQlQ7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjNCeHJCSztFMkJ5ckJMLE8zQnR0QkE7RTJCdXRCQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7O0FBRUE7RUFDSTs7QUFFSjtFQWZKO0lBZ0JROzs7QUFJUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHSjtFQUNJLFkzQjV1QkE7O0EyQjh1Qko7RUFDSSxZM0I3dUJDO0UyQjh1QkQ7O0FBRUo7RUFDSSxZM0JsdkJGOztBMkJxdkJOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMSjtJQU1ROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBTVo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBS2hCO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgR3JpZCBPbmx5IChncmlkIGFuZCByZXNwb25zaXZlIHV0aWxpdGllcyBleHRyYWN0ZWQgZnJvbSBCb290c3RyYXAgNC4xLjMpXG4gKiBHaXRIdWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9kbWhlbmRyaWNrcy9ib290c3RyYXAtZ3JpZC1jc3NcbiAqIEJvb3RzdHJhcCBMaWNlbnNlOiBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9MSUNFTlNFKVxuICogQ3JlZGl0czogVHdpdHRlciwgSW5jLiAmIFRoZSBCb290c3RyYXAgQXV0aG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2dyYXBocy9jb250cmlidXRvcnMpXG4gKi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vLmJvb3RzdHJhcC13cmFwcGVyIHtcblxuICBAaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG4gIEBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuICBAaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbiAgQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuICBAaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4gIEBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbiAgQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuICBAaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG4gIEBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuICBAaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuICBAaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbiAgQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuICBAaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuICBAaW1wb3J0IFwiY3VzdG9tXCI7XG5cbiAgQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuICBAaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcblxuICBAaW1wb3J0IFwiZ3JpZFwiO1xuXG4gIC8vIENyZWF0ZSAuaW1nLWZsdWlkIENTUyBjbGFzc1xuICAuaW1nLWZsdWlkIHsgQGluY2x1ZGUgaW1nLWZsdWlkKCk7IH1cblxuLy99XG4iLCIvKipcbiAqIEJvb3RzdHJhcCBvdmVycmlkZXNcbiAqL1xuXG4kZW5hYmxlLWZsZXg6IGZhbHNlICFkZWZhdWx0O1xuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzIGZyb20gdjQuMC4wLWFscGhhLTZcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICB0cnVlICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgY2FsYygkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbGFydEJsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NvbGFydC9Db2xhcnRTdGFuZGFyZC1Cb2xkLm90ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbGFydFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb2xhcnQvQ29sYXJ0U3RhbmRhcmQtUmVndWxhci5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb2xhcnRMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NvbGFydC9Db2xhcnRTdGFuZGFyZC1MaWdodC5vdGZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9yZWd1bGFyL1BvcHBpbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9yZWd1bGFyL1BvcHBpbnMtUmVndWxhci5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLnN2ZyNJVENBdmFudEdhcmRlU3RkXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zU3RkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9yZWd1bGFyL1BvcHBpbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy9yZWd1bGFyL1BvcHBpbnMtUmVndWxhci5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3JlZ3VsYXIvUG9wcGlucy1SZWd1bGFyLnN2ZyNJVENBdmFudEdhcmRlU3RkXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc0JsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvYm9sZC9Qb3BwaW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvYm9sZC9Qb3BwaW5zLUJvbGQuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9ib2xkL1BvcHBpbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9ib2xkL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9ib2xkL1BvcHBpbnMtQm9sZC5zdmcjSVRDQXZhbnRHYXJkZVN0ZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1NCbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3NlbWlib2xkL1BvcHBpbnMtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvc2VtaWJvbGQvUG9wcGlucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL3NlbWlib2xkL1BvcHBpbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvc2VtaWJvbGQvUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9zZW1pYm9sZC9Qb3BwaW5zLVNlbWlCb2xkLnN2ZyNJVENBdmFudEdhcmRlU3RkXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc01kbVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvbWVkaXVtL1BvcHBpbnMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zL21lZGl1bS9Qb3BwaW5zLU1lZGl1bS5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL21lZGl1bS9Qb3BwaW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9wb3BwaW5zL21lZGl1bS9Qb3BwaW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcG9wcGlucy9tZWRpdW0vUG9wcGlucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMvbWVkaXVtL1BvcHBpbnMtTWVkaXVtLnN2ZyNJVENBdmFudEdhcmRlU3RkXCIpXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmVCYXNrZXJ2aWxsZUJsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1Cb2xkL0xpYnJlQmFza2VydmlsbGUtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlicmViYXNrZXJ2aWxsZS9MaWJyZUJhc2tlcnZpbGxlLUJvbGQvTGlicmVCYXNrZXJ2aWxsZS1Cb2xkLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1Cb2xkL0xpYnJlQmFza2VydmlsbGUtQm9sZC53b2ZmXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1Cb2xkL0xpYnJlQmFza2VydmlsbGUtQm9sZC50dGZcIilcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1Cb2xkL0xpYnJlQmFza2VydmlsbGUtQm9sZC5zdmcjSVRDQXZhbnRHYXJkZVN0ZFwiKVxuICAgICAgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlQmFza2VydmlsbGVTdGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9saWJyZWJhc2tlcnZpbGxlL0xpYnJlQmFza2VydmlsbGUtUmVndWxhci9MaWJyZUJhc2tlcnZpbGxlLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1SZWd1bGFyL0xpYnJlQmFza2VydmlsbGUtUmVndWxhci5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9saWJyZWJhc2tlcnZpbGxlL0xpYnJlQmFza2VydmlsbGUtUmVndWxhci9MaWJyZUJhc2tlcnZpbGxlLVJlZ3VsYXIud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9saWJyZWJhc2tlcnZpbGxlL0xpYnJlQmFza2VydmlsbGUtUmVndWxhci9MaWJyZUJhc2tlcnZpbGxlLVJlZ3VsYXIudHRmXCIpXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9saWJyZWJhc2tlcnZpbGxlL0xpYnJlQmFza2VydmlsbGUtUmVndWxhci9MaWJyZUJhc2tlcnZpbGxlLVJlZ3VsYXIuc3ZnI0lUQ0F2YW50R2FyZGVTdGRcIilcbiAgICAgIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMaWJyZUJhc2tlcnZpbGxlSXRsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlicmViYXNrZXJ2aWxsZS9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGlicmViYXNrZXJ2aWxsZS9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9saWJyZWJhc2tlcnZpbGxlL0xpYnJlQmFza2VydmlsbGUtSXRhbGljL0xpYnJlQmFza2VydmlsbGUtSXRhbGljLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbGlicmViYXNrZXJ2aWxsZS9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy9MaWJyZUJhc2tlcnZpbGxlLUl0YWxpYy50dGZcIilcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUvTGlicmVCYXNrZXJ2aWxsZS1JdGFsaWMvTGlicmVCYXNrZXJ2aWxsZS1JdGFsaWMuc3ZnI0lUQ0F2YW50R2FyZGVTdGRcIilcbiAgICAgIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFscmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsL3JlZ3VsYXIvYXJpYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYXJpYWwvcmVndWxhci9hcmlhbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFsYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsL2JvbGQvYXJpYWwtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hcmlhbC9ib2xkL2FyaWFsLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhcmlhbGJvbGRfaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJpYWwvYm9sZC1pdGFsaWMvYXJpYWwtYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYXJpYWwvYm9sZC1pdGFsaWMvYXJpYWwtYm9sZC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhcmlhbGl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsL2l0YWxpYy9hcmlhbC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYXJpYWwvaXRhbGljL2FyaWFsLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFsbmFycm93XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJpYWwvbmFycm93L2FyaWFsLW5hcnJvdy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hcmlhbC9uYXJyb3cvYXJpYWwtbmFycm93LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXJpYWxuYXJyb3dfYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsL25hcnJvdy1ib2xkL2FyaWFsLW5hcnJvdy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2FyaWFsL25hcnJvdy1ib2xkL2FyaWFsLW5hcnJvdy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXJpYWxuYXJyb3dfYm9sZF9pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmlhbC9uYXJyb3ctYm9sZC1pdGFsaWMvYXJpYWwtbmFycm93LWJvbGQtaXRhbGljLndvZmYyXCIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hcmlhbC9uYXJyb3ctYm9sZC1pdGFsaWMvYXJpYWwtbmFycm93LWJvbGQtaXRhbGljLndvZmZcIilcbiAgICAgIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFsbmFycm93X2l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsL25hcnJvdy1pdGFsaWMvYXJpYWwtbmFycm93LWl0YWxpYy53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYXJpYWwvbmFycm93LWl0YWxpYy9hcmlhbG5hcnJvdy1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhcmlhbGJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJpYWwvYmxhY2svYXJpYWwtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvYXJpYWwvYmxhY2svYXJpYWwtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEYXRlU3RhbXBcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kYXRlLXN0YW1wL2RhdGUtc3RhbXAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIiwiLyogRGVmYXVsdCBzdHlsaW5nICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbiNjb2xvcGhvbiAuZnVsbC1jb250YWluZXIsXG4jbWFpbiA+IC5mdWxsLWNvbnRhaW5lcixcbm5hdi5uYXZpZ2F0aW9uID4gLmZ1bGwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbnZpZGVvLFxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiNwcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jY29udGVudCAuZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxucCxcbiNjb250ZW50IC5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuYXJ0aWNsZS5wYWdlLFxuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU2l0ZSBvcmlnaW4gc3R5bGluZyAqL1xuXG4ucGFuZWwtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXBhZ2UgLnBhbmVsLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmEubm8tbGluay1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gIDpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBTdHlsZSB0aGUgaGVhZGluZ3MgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI21haW4gI2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6ICRoMS1zaXplO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4jbWFpbiAjY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbiNtYWluICNjb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuI21haW4gI2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6ICRoNC1zaXplO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG59XG5cbiNtYWluICNjb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAkaDUtc2l6ZTtcbiAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xufVxuXG4jbWFpbiAjY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogJGg2LXNpemU7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICB9XG5cbiAgI21haW4gI2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogJGg0LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG5cbiAgI21haW4gI2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogJGg1LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG5cbiAgI21haW4gI2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogJGg2LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG5cbiAgI21haW4gI2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogJGg2LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIH1cblxuICAjbWFpbiAjY29udGVudCBoNSB7XG4gICAgZm9udC1zaXplOiAkaDYtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgfVxuXG4gICNtYWluICNjb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6ICRoNi1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICB9XG59XG5cbi8qIEJ1dHRvbnMgKi9cbmEuYnRuLFxuYS5idG4tcHJpbWFyeSxcbmEuYnV0dG9uLFxuLmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi5icGZiX2FjdGlvbnNfY29udGFpbmVyLmJwZmItdGhlbWUtcm91bmQgLmJ1dHRvbi1wcmltYXJ5LmJwZmJfcHJpbWFyeV9idXR0b24sXG4uYnBmYl9hY3Rpb25zX2NvbnRhaW5lci5icGZiLXRoZW1lLXJvdW5kIC5xcS11cGxvYWQtYnV0dG9uLFxuLmFjdGl2aXR5LWlubmVyIGZvcm0gPiBidXR0b24sXG4uYWNvbW1lbnQtY29udGVudCBmb3JtID4gYnV0dG9uLFxuLnZpc2l0LWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkYnV0dG9uLWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmctY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuXG4gIHNwYW4uY291bnQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXRbbmFtZT1cImFjX2Zvcm1fc3VibWl0XCJdICB7XG4gbWFyZ2luLWxlZnQ6NXB4IWltcG9ydGFudDtcbn1cblxuI2F3LXdoYXRzLW5ldy1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXS5sb2FkaW5nLCBpbnB1dC5sb2FkaW5nW25hbWU9XCJhY19mb3JtX3N1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTkhaW1wb3J0YW50OyAvKiBHcmV5IGJhY2tncm91bmQgKi9cbn0gXG5cblxuI3doYXRzLW5ldy10ZXh0YXJlYXttaW4taGVpZ2h0OjI0MHB4O31cblxuI2J1ZGR5cHJlc3MgLmJwZmJfdG9vbGJhcl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcbn1cblxuXG5hLmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRhcXVhICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ29sb3VyIHBhbGV0dGUgKi9cbi5mZy13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mZy1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5idXR0b24ucmVkLFxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5ibHVlLFxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmdyZWVuLFxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uZGFya2dyZXksXG4uYmctZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uZGFya2dyZXksXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmRhcmtncmV5LFxuLmJnLWxpZ2h0ZXN0Z3JleSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5hcXVhLFxuLmJnLWFxdWEge1xuICBiYWNrZ3JvdW5kOiAkYXF1YSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uYmx1c2gsXG4uYmctYmx1c2gge1xuICBiYWNrZ3JvdW5kOiAkYmx1c2ggIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmFwcmljb3QsXG4uYmctYXByaWNvdCB7XG4gIGJhY2tncm91bmQ6ICRhcHJpY290ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5kZWVwc2VhLFxuLmJnLWRlZXBzZWEge1xuICBiYWNrZ3JvdW5kOiAkZGVlcHNlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uZnVkZ2UsXG4uYmctZnVkZ2Uge1xuICBiYWNrZ3JvdW5kOiAkZnVkZ2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLm1pbnRwb3BweSxcbi5iZy1taW50LFxuLmJnLW1pbnRwb3BweSB7XG4gIGJhY2tncm91bmQ6ICRtaW50cG9wcHkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLm9yYW5nZSxcbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogSW5wdXQgZmllbGRzICovXG5cbi53aWRnZXQgc2VsZWN0LFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG59XG5cbi8qIFRhYmxlcyAqL1xuXG50YWJsZS53aWRlZmF0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxudGFibGUud2lkZWZhdCB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG59XG5cbnRhYmxlLndpZGVmYXQgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2VyLzI7XG59XG5cbnRhYmxlLndpZGVmYXQgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAkc3BhY2VyLzI7XG59XG5cbi8qIFBhZ2UgSGVyb3MgKi9cblxuLyogUGFnZSBoZXJvICovXG4uaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xhcnQtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG4uc2luZ2xlLW5ld3MgLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5cbi8qIEdhbGxlcnkgU3R5bGVzICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogJHNwYWNlciAqIDI7XG4gIGdyaWQtcm93LWdhcDogJHNwYWNlciAqIDI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEVtb2ppcyAqL1xuaW1nLndwLXNtaWxleSxcbmltZy5lbW9qaSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi8qIFBvc3QgVmlld3MgKi9cbi5wb3N0LXZpZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBIaWRlIGFkbWluIGZlYXR1cmVzICovXG4ucm9sZS1hZG1pbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRWRpdG9yaWFsIG1hcmt1cCAqL1xucC5zdGFuZGZpcnN0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG5wLnB1bGxxdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGJsdWU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUtdmlkZW8ge1xuICBkaXYuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLzI7XG4gIH1cbn1cblxuZGl2LmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLzI7XG59XG5cbmRpdi5zaWRlbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcbiAgcGFkZGluZzogJHNwYWNlciAqIDI7XG59XG5cbiIsIlxuXG5cbiRmb250LXNpemUteHM6IDEuMnJlbTtcbiRmb250LXNpemUtc206IDEuNHJlbTtcbiRmb250LXNpemUtbWQ6IDEuOHJlbTtcbiRmb250LXNpemUtbGc6IDJyZW07XG4kZm9udC1zaXplLXhsOiAzLjZyZW07XG4kZm9udC1zaXplLXh4bDogOHJlbTtcblxuJGgxLXNpemU6IDMuNnJlbTtcbiRoMi1zaXplOiAzLjJyZW07XG4kaDMtc2l6ZTogMi44cmVtO1xuJGg0LXNpemU6IDIuNHJlbTtcbiRoNS1zaXplOiAyLjByZW07XG4kaDYtc2l6ZTogMS42cmVtO1xuXG4kc3BhY2VyOiAxcmVtO1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kcmVkOiAjYzAwO1xuJGdyZWVuOiAjMGMwO1xuJGJsdWU6ICMwMGM7XG4kYXF1YTogcmdiKDQ1LDIwNCwyMTEpO1xuJGJsdXNoOiByZ2IoMjU1LDEzNCwxMTYpO1xuJGFwcmljb3Q6IHJnYigyNTUsMTg0LDI4KTtcbiRkZWVwc2VhOiByZ2IoMTcsOTQsMTAzKTtcbiRmdWRnZTogcmdiKDIxNSwxOTYsMTgzKTtcbiRtaW50cG9wcHk6IHJnYigwLDE5OSwxNzcpO1xuJG9yYW5nZTogcmdiKDI1NSw4OCwwKTtcblxuJGxpbms6ICMyNDhjYzg7XG4kaG92ZXI6ICNmNDdlM2M7XG5cbiRhcHJpY290LWxpZ2h0OiAjRkZGMUQyO1xuXG4kb2Zmd2hpdGU6ICNmOGY4Zjg7XG4kbGlnaHRlc3QtZ3JleTogI2VlZTtcbiRsaWdodC1ncmV5OiAjY2NjO1xuJGRhcmstZ3JleTogIzY2NjtcbiRkYXJrZXN0LWdyZXk6ICMzMzM7XG5cbiRnYWxsZXJ5LWJhY2tncm91bmQ6ICNjY2M7XG4kZmVhdHVyZS1iYWNrZ3JvdW5kOiAjZWVlO1xuJHNlY29uZGFyeTogI0UzRTJFMjtcbiRwcmltYXJ5OiAjMTE1RTY3O1xuJGJsYWNrLWdyYXk6ICMxYjFiMWI7XG4kbGlnaHQtZ3JheTogI2U1ZTVlNTtcbiRiYXR0bGVzaGlwLWJsdWU6ICMxMTVFNjc7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJDb2xhcnRCbGRcIiwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1jb2xvcjogJGRhcmtlc3QtZ3JleTtcblxuJG5hdmlnYXRpb24tZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJGJ1dHRvbi1mb250LWZhbWlseTogXCJDb2xhcnRSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG5cbiRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuXG4kYm9keS1zaXplOiAxLjZyZW07XG4kYm9keS1jb2xvcjogJGRhcmtlc3QtZ3JleTtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjY7XG5cbiRidXR0b24tZm9udC1zaXplOiAxLjZyZW07XG4kYnV0dG9uLWZnLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWJnLWNvbG9yOiAkZGVlcHNlYTtcblxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA1MDA7XG5cbiRtb2JpbGUtd2lkdGg6IDUwMHB4O1xuIiwiXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgdWwjbWVudS1wcmltYXJ5LW5hdmlnYXRpb257XG4gICAgJj5saXtcbiAgICAgIHBhZGRpbmc6IDE2cHggN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmPmF7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAvKnBhZGRpbmc6ICRzcGFjZXIqMjsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlcioyICRzcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKjIgMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcioyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudS1pY29uLWJhciB7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4ubWVudS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1OXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgc3Bhbi5pbmJveC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWE7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uaW5ib3gtaWNvbi1wb3B1cHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDMzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAyMXB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5sYXRlc3Rfd29ya2Zsb3dzX3dyYXBwZXJ7ICAgIFxuICAgIG1heC1oZWlnaHQ6IDIxOXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuaGVhZGxpbmV7XG4gICAgcHtcbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogcmdiYSgzNiwgMTQwLCAyMDAsIDEpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm5vdCgudmlld2VkKXtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDE0MCwgMjAwLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBhe1xuICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDVweCAzOXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgIH1cbiAgICBcbiAgICAmLnZpZXdlZHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jaW5ib3gtaWNvbntcbiAgJi5zaG93e1xuICAgIC5pbmJveC1pY29uLXBvcHVwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIEhlYWRlciAqL1xuI21hc3RoZWFkLm1hc3RoZWFkLWxvZ28taW4tbWVudSAuYWx0LWxvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXBhZ2UgI21hc3RoZWFkLm1hc3RoZWFkLWxvZ28taW4tbWVudSBhLmFsdC1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21hc3RoZWFkLm1hc3RoZWFkLWxvZ28taW4tbWVudSAubG9nbyB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjbWFzdGhlYWQubWFzdGhlYWQtbG9nby1pbi1tZW51IC5sb2dvIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjbWFzdGhlYWQubWFzdGhlYWQtbG9nby1pbi1tZW51IC5sb2dvIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5yZXNwb25zaXZlICNtYXN0aGVhZC5tYXN0aGVhZC1sb2dvLWluLW1lbnUgI3NlYXJjaC1pY29uLWljb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgZGl2Lm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlIHtcbiAgYS5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuZm9vdGVyI2NvbG9waG9uIHtcblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRvciB7XG4gIG1hcmdpbjogMjRweCAwO1xuICAucGFnZS1uYXZpZ2F0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQ2Fyb3VzZWwgcGx1cyB3aWRnZXQgKi9cbi5jb2xhcnQtY2Fyb3VzZWwtcGx1cy10ZXh0LXdpZGdldCB7XG4gIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgICBoZWlnaHQ6ICRzcGFjZXIgKiA0MDtcblxuICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkc3BhY2VyICo4O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiA4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIC5jYXJvdXNlbC1jb250YWluZXItb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xuICAgICAgICB3aWR0aDogJHNwYWNlciAqIDYwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqLjUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogQm9vdHN0cmFwIGNhcm91c2VsICovXG5zZWN0aW9uLmNvbGFydC1ib290c3RyYXAtY2Fyb3VzZWwtd2lkZ2V0IHtcbiAgLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgLnNvLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBWaWRlbyBIZXJvcyAqL1xuXG5zZWN0aW9uLmNvbGFydC12aWRlby1oZXJvLXdpZGdldCB7XG4gIC5jb2wtd2lkZ2V0LWhlcm8tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC53YXRjaC1ub3cge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuICAgIC5oZXJvLXdpZGdldC1oZWFkaW5ncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIGJvdHRvbTogN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDJyZW07XG4gICAgICB3aWR0aDogOTQlO1xuICAgIH1cblxuICAgIC5idG4taGVyby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhlcm8td2lkZ2V0LWhlYWRpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMyU7XG4gICAgYm90dG9tOiAkc3BhY2VyKjQ7XG4gICAgd2lkdGg6IDk0JTtcblxuICAgIGgxLCBoMiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc3BhY2VyIDAgMCAkYmxhY2ssIC0kc3BhY2VyIDAgMCAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8qZmVhdHVyZSovXG4uY29sYXJ0LWZlYXR1cmUtd2lkZ2V0Om50aC1jaGlsZChvZGQpIC5pbWFnZS1jb2x1bW4ge1xuICBvcmRlcjogLTE7XG59XG5cbi5jb2xhcnQtZmVhdHVyZS13aWRnZXQtZnVsbHdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAyO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAyO1xuICBwYWRkaW5nOiAkc3BhY2VyKjIgJHNwYWNlcjtcbn1cblxuLmNvbGFydC1mZWF0dXJlLXdpZGdldCB7XG4gIC5pbWFnZS1jb2x1bW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWJhY2tncm91bmQ7XG5cbiAgICBoMi5mZWF0dXJlLXRpdGxlIHtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS13aWRnZXQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIqMztcbiAgfVxuXG4gIC5mZWF0dXJlLXdpZGdldC1ib2R5IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5jb2xhcnQtZmVhdHVyZS13aWRnZXQtdGV4dC1ibG9jay1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICg4ICogJHNwYWNlcik7XG5cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypIZXJvIFdpZGdldCovXG4uY29sYXJ0LWhlcm8td2lkZ2V0IHtcblxuICAuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaGVyby13aWRnZXQtaGVhZGluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzJTtcbiAgICBib3R0b206ICRzcGFjZXIqNDtcbiAgICB3aWR0aDogOTQlO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzcGFjZXIgMCAwICRibGFjaywgLSRzcGFjZXIgMCAwICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGgzLXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5jb2xhcnQtaGVyby13aWRnZXQtaGFsZmhlaWdodCB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuXG4gICAgLmhlcm8td2lkZ2V0LWhlYWRpbmdzIHtcbiAgICAgIGJvdHRvbTogJHNwYWNlcioyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogR2FsbGVyaWVzICovXG5cbi5jb2xhcnRfZ2FsbGVyeV93aWRnZXQge1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgfVxuXG5cbiAgLmNvbC0xLTgge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gI3skc3BhY2VyKjJ9KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqMjtcbiAgfVxuXG4gIC5jb2wtMS04Om50aC1jaGlsZCg4bikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBzZWN0aW9uLmdhbGxlcnktbW9kdWxlLXZpZGVvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICB9XG5cbiAgLmNvbGFydC1nYWxsZXJ5LXdpZGdldC1wZW9wbGUge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sYXJ0LWdhbGxlcnktd2lkZ2V0LWNpcmN1bGFyLTQge1xuICAgIC5jb2xhcnQtZ2FsbGVyeS13aWRnZXQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXByaWNvdDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNW4rMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1c2g7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDVuKzMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1ZGdlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1bis0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW50cG9wcHk7XG4gICAgICB9XG5cbiAgICAgIGg1LGg2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktd2lkZ2V0LWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sYXJ0LWdhbGxlcnktd2lkZ2V0LWRhc2hib2FyZCB7XG5cbiAgICAucm93IHtcbiAgICAgIGRpdi50ZXh0LWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaDYuY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIH1cblxuICAgICAgaDMuY2FwdGlvbjIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjByZW0pO1xuICAgICAgICBmb250LXNpemU6ICRoNS1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmNvbGFydC10YWItYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIFxuICAudGFiLWJhci1pdGVtIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgfVxufVxuXG4udGFiLWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKiBIZWFkbGluZXMgKi9cbnNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldCB7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICYuY29sYXJ0LWhlYWRsaW5lLXdpZGdldC1sYW5kaW5nLXN1ZmZpeCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLmNvbGFydC1oZWFkbGluZS13aWRnZXQtc3RyYXBsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gICYuY29sYXJ0LWhlYWRsaW5lLXdpZGdldC1hbm5vdW5jZW1lbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIqMiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xhcnQtaGVhZGxpbmUtd2lkZ2V0LWxhbmRpbmctdGl0bGUge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmFxdWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYuZGVlcHNlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcHNlYTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kYXJrZXN0LWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5saWdodGVzdC1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLmxpZ2h0LWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYuYXByaWNvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXByaWNvdDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnZpZGVvX3dyYXBwZXJfMTZfOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmNvbGFydC1pbWFnZS1tb2R1bGUtZGVmYXVsdCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jb2xhcnQtYXV0aG9yLXdpZGdldC1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2VyICogMjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBkaXYuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICBkaXYuZGV0YWlscyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMuZGlzcGxheS1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgZGl2LmJpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibW9kdWxlcy9tZXNzYWdlX2Jhbm5lclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2Fyb3VzZWxfcGx1c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdmlkZW9faGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlcm9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2dhbGxlcnlzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJfYmFyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkbGluZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZGVvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYXV0aG9yXCI7XG5cbi8qIExlZ2FjeSBHYXJiYWdlICovXG4vLy5zaXRlb3JpZ2luLXdpZGdldC10aW55bWNlLCAudGV4dHdpZGdldCB7XG4vLyAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMjtcbi8vICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMjtcblxuLy8gIEBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuLy8gIH1cbi8vfVxuXG4ud29ybGQtY2xvY2sge1xuICBmb250LWZhbWlseTogXCJEYXRlU3RhbXBcIjtcbiAgZm9udC1zaXplOiAkaDItc2l6ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud2NfcGxhY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLndjX3RpbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4iLCJcbi5hcmNoaXZlIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5yaWJib24geyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGRlZXBzZWE7XG4gICAgcGFkZGluZzogJHNwYWNlci8yO1xuICAgIHRvcDogJHNwYWNlciAqIDI7XG4gICAgbGVmdDogMHJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYS5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxufVxuXG5kaXYuZWxtLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uLmVsbS1idXR0b24ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgYmFja2dyb3VuZDogJGRlZXBzZWE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXG4gICAgLmVsbS1sb2FkaW5nLWFuaW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFqYXgtaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgLmVsbS1sb2FkaW5nLWFuaW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbG0tYnV0dG9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKm5ld3MgYXJ0aWNsZXMqL1xuKiAuYXJ0aWNsZS1ncmlkIHtcblxuICAuYXJ0aWNsZS10aHVtYm5haWwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206ICRzcGFjZXIqMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyKjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqMjtcbiAgICB9XG4gICAgJjpob3ZlciAucG9zdC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciA+IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAudmlzaXQtYnV0dG9uIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206ICRzcGFjZXIqMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgICAgfVxuXG4gICAgICBhLmFpX3Bvc3RfcmVhY3Rpb25fYnV0dG9uID4gaW1nLmFpX3Bvc3RfcmVhY3Rpb25faW1nW3NyYyo9XCJ1bmxpa2VcIl0ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMCUpO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWhlYWRlciB7XG4gICAgLmFydGljbGUtZGF0ZSxcbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyKi41ICRzcGFjZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGRlZXBzZWE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAudG9wLWFydGljbGUgaDUge1xuICAgIGZvbnQtc2l6ZTogJGgxLXNpemUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAkaDMtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXN1bW1hcnkge1xuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRoNS1zaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcmVhY3Rpb25zIHtcbiAgICAgIC5haV9tYWluX2NvbnRhaW5lcl9yZWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgZGl2I2FpX3Bvc3RfcmVhY3Rpb25fbWFpbiB7XG5cbiAgICAgICAgICBhLmFpX3Bvc3RfcmVhY3Rpb25fYnV0dG9uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4uYWlfcG9zdF9jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGFydGljbGUuYXJ0aWNsZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICogLmFydGljbGUtZ3JpZCB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAkaDUtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYXJ0aWNsZSB7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1LXNpemUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZ3JpZC5sYW5kaW5nLXBhZ2Uge1xuICAuYXJ0aWNsZS1tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyICogJHNwYWNlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5haV9wb3N0X3JlYWN0aW9uc19kZWZhdWx0X2NvbnQge1xuICAgICAgaW1nW3NyYyo9XCJ1bmxpa2VcIl0ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIC5zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VzdC1ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1hcmNoaXZlIHtcbiAgfVxufVxuXG4uZG93bmxvYWQtaWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWRvY3VtZW50LCAudGF4LWRvY3VtZW50X2NhdGVnb3J5ICB7XG5cbiAgdGFibGUucHItdGFibGUge1xuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtZ3JleTtcbiAgICB9XG5cbiAgICB0Ym9keS5hcnRpY2xlLWdyaWQge1xuXG4gICAgICB0ciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICYuZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmNvbHVtbnMtNC5wb3N0LWNvbnRhaW5lciB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgZGl2LnRodW1ibmFpbCB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbGkuZmlyc3Qge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4ud29ya2Zsb3ctYXJjaGl2ZXtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAud29ya2Zsb3ctZmFjZXRze1xuICAgIC5yb3d7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgJj5kaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndvcmtmbG93e1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0MywgMjQxLCAxKTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaWNvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaW1wbGVmYXZvcml0ZS1idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgODgsIDAsIDEpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5hY3RpdmUpe1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM2LCAxNDAsIDIwMCwgMSk7XG4gIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWdze1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIFxuICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDEpO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMjI2LCAyMjYsIDEpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZWxtLWJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogUG9wcGlucyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMUUxRSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tZWxte1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1uYXZpZ2F0b3Ige1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAucGFnZS1uYXZpZ2F0b3ItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLyBUSElTIE5FRURTIFJFRkFDVE9SSU5HIFNPIElUIFVTRVMgVkFSSUFCTEVTIC0gY3VycmVudGx5IGEgY3V0L3Bhc3RlIG9mIG9yaWdpbmFsIENTUyBzdHlsZXNcblxuLnNlbmQtbWVzc2FnZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIEJ1ZGR5UHJlc3Mgc3R5bGluZyAqL1xuYm9keS5idWRkeXByZXNzIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5uYXYuYnAtbmF2cyNvYmplY3QtbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5icC1uYXZzI29iamVjdC1uYXYgdWwgbGkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuYnAtd3JhcCAuaXRlbS1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1ZGR5cHJlc3Mtd3JhcCAuc3VibmF2LWZpbHRlcnMgPiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2J1ZGR5cHJlc3Mge1xuICBkaXYjaXRlbS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICB9XG5cbiAgZGl2I2l0ZW0tbmF2IHtcbiAgICBkaXYuaXRlbS1saXN0LXRhYnMjb2JqZWN0LW5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cblxuICBkaXYjaXRlbS1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg4NSUgLSA0cmVtKTtcbiAgfVxufVxuXG5ib2R5LmJ1ZGR5cHJlc3MgI2l0ZW0taGVhZGVyLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jaXRlbS1oZWFkZXItYXZhdGFyIHtcbiAgbWFyZ2luLXRvcDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5LXVwZGF0ZS1mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYnBmYl9mb3JtX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhcHJpY290LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpdml0eS1saXN0IHtcbiAgLmFjdGl2aXR5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXYuYWN0aXZpdHktY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIDcgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDIgIWltcG9ydGFudDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgYS5hY29tbWVudC1lZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGxpbmsgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gIH1cblxuICAuYWN0aXZpdHktaXRlbS5taW5pIC5hY3Rpdml0eS1hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWN0aXZpdHktaXRlbS5taW5pIC5hY3Rpdml0eS1hdmF0YXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icGZiX2FjdGlvbnNfY29udGFpbmVyLmJwZmItdGhlbWUtcm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmJwZmJfdG9vbGJhckl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY3Rpdml0eS11cGRhdGUtZm9ybSAjd2hhdHMtbmV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIC5hY3Rpdml0eS1yZWFkLW1vcmUgYSxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgLmNvbW1lbnQtcmVwbHktbGluayxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgLmdlbmVyaWMtYnV0dG9uIGEsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGEuYnAtdGl0bGUtYnV0dG9uLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBhLmJ1dHRvbixcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYnV0dG9uLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIHVsLmJ1dHRvbi1uYXY6bm90KC5idXR0b24tdGFicykgbGkgYSB7XG4gIHBhZGRpbmc6IDEycHggMjZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVycyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgLmFjdGl2aXR5LXJlYWQtbW9yZSBhOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCAuZ2VuZXJpYy1idXR0b24gYTpmb2N1cyxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYS5icC10aXRsZS1idXR0b246Zm9jdXMsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGEuYnV0dG9uOmZvY3VzLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBidXR0b246Zm9jdXMsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgdWwuYnV0dG9uLW5hdjpub3QoLmJ1dHRvbi10YWJzKSBsaSBhOmZvY3VzIHtcbiAgLyogQnV0dG9uIGhvdmVyIHN0eWxlICovXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZmNmY2Y7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZmNmY2Y7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYThhOGE4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBsZWZ0IHRvcCxcbiAgICBjb2xvci1zdG9wKDAsICNlYmViZWIpLFxuICAgIGNvbG9yLXN0b3AoMSwgI2ZmZmZmZilcbiAgKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICNlYmViZWIsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZWJlYmViIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ViZWJlYik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ViZWJlYicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCAuYWN0aXZpdHktcmVhZC1tb3JlIGE6YWN0aXZlLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCAuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgLmdlbmVyaWMtYnV0dG9uIGE6YWN0aXZlLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCBhLmJwLXRpdGxlLWJ1dHRvbjphY3RpdmUsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGEuYnV0dG9uOmFjdGl2ZSxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgYnV0dG9uOmFjdGl2ZSxcbi5idWRkeXByZXNzIC5idWRkeXByZXNzLXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4uYnVkZHlwcmVzcyAuYnVkZHlwcmVzcy13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuLmJ1ZGR5cHJlc3MgLmJ1ZGR5cHJlc3Mtd3JhcCB1bC5idXR0b24tbmF2Om5vdCguYnV0dG9uLXRhYnMpIGxpIGE6YWN0aXZlIHtcbiAgLyogQnV0dG9uIGNsaWNrIHN0eWxlICovXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWFhO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNiYmI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNiYmI7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmJiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ1ZGR5cHJlc3MgLmZlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZpdHktbGlzdCAuYWN0aXZpdHktaXRlbSAuYWN0aXZpdHktbWV0YS5hY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuI2J1ZGR5cHJlc3MgdWwuYWN0aXZpdHktbGlzdCBsaS5hY3Rpdml0eS1pdGVtIC5hY3Rpdml0eS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQWN0aXZpdHkgU3RyZWFtIFNob3J0Y29kZSBTdHlsaW5nICovXG4uYnBhcy1wb3N0LWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRhcHJpY290LWxpZ2h0O1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG5cbiAgcC5hY3Rpdml0eS1ncmVldGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgfVxufVxuXG4jYnVkZHlwcmVzcyB7XG4gIGgzLmFjdGl2aXR5LXNob3J0Y29kZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgdWwjaXRlbS1saXN0LFxuICB1bC5pdGVtLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgICAmLmhhcy1jb21tZW50cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAoJHNwYWNlci8yKSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYWN0aXZpdHktYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgfVxuXG4gIC5hY3Rpdml0eS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gICNpdGVtLWFjdGlvbnMge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgICB9XG4gIH1cblxuICAjYWlfbWFpbl9hY3Rpdml0eV9yZWFjdGlvbiAuc21pbGV5X2ltZyB7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY3Rpdml0eS1tZXRhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgPiBhLmFjb21tZW50LXJlcGx5LmJwLXByaW1hcnktYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBhLmRlbGV0ZS1hY3Rpdml0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gYS5mYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkaXYuYWN0aXZpdHktY29tbWVudHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgKiAyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAyICogJHNwYWNlcjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgLmFjb21tZW50LWRlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuc2hvdy1hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBmb3JtLmFjLWZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5hYy10ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci8yO1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjLXJlcGx5LWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpdi5hYy1yZXBseS1hdmF0YXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icGZiX3Rvb2xiYXJfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5icGZiX2NvbnRyb2xzX2NvbnRhaW5lciwgLmJwZmJfdG9vbGJhcl9jb250YWluZXIge1xuXG4gICAgLnFxLXVwbG9hZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJwZmJfYWN0aW9uc19jb250YWluZXIuYnBmYi10aGVtZS1yb3VuZCAuYnBmYl90b29sYmFySXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5icGZiX2FjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzAwZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAjMDBmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJwZmJfYWN0aW9uc19jb250YWluZXIuYnBmYi10aGVtZS1yb3VuZCAuYnV0dG9uLXByaW1hcnkuYnBmYl9wcmltYXJ5X2J1dHRvbixcbiAgLmJwZmJfYWN0aW9uc19jb250YWluZXIuYnBmYi10aGVtZS1yb3VuZCAucXEtdXBsb2FkLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VzdC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYnBmYl90bXBfcGhvdG9fbGlzdCB7XG4gICAgbGkucXEtdXBsb2FkLXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUmVhY3Rpb25zIHN0eWxpbmcgKGJvdGggcG9zdCBhbmQgYWN0aXZpdHkgc3RyZWFtKSAqL1xuZGl2LmFpX21haW5fc21pbGV5X2RpdiB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuI2FpX21haW5fYWN0aXZpdHlfcmVhY3Rpb24sXG5kaXYjYWlfcG9zdF9yZWFjdGlvbl9tYWluIHtcbiAgLmFpX3Bvc3RfcmVhY3Rpb25faW1nLFxuICAuc21pbGV5X2ltZyB7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVGFiIEJhcnMgKi9cblxuZGl2Lml0ZW0tbGlzdC10YWJzLFxuI2J1ZGR5cHJlc3MgZGl2Lml0ZW0tbGlzdC10YWJzIHtcbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDBweCAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvYXJ0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMiAoJHNwYWNlciAqIDIpO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuZmlsdGVyLFxuICAgIGxpI2FjdGl2aXR5LWZpbHRlci1zZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAjYnVkZHlwcmVzcyB7XG4gICAgLmJwZmJfZm9ybV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjYWN0aXZpdHktc3RyZWFtIHtcbiAgICAgIGxpLmFjdGl2aXR5LWl0ZW0ge1xuICAgICAgICBkaXYuYWN0aXZpdHktY29tbWVudHMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBhZ2Uge1xuICAuYWN0aXZpdHktc2hvcnRjb2RlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZvcm0jd2hhdHMtbmV3LWZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgZGl2I3doYXRzLW5ldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAoJHNwYWNlciAqIDIpICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBTdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbnMgdG8gc2l0IGlubGluZSAqL1xuICAgIGRpdi5xcS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICB9XG5cbiAgICBkaXYjd2hhdHMtbmV3LXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0I2JwZmJfYWRkX3JlbW90ZV9pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQjYnBmYl9jYW5jZWxfYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXYuYnBmYl9jb250cm9sc19jb250YWluZXIge1xuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnBmYl9hY3Rpb25fY29udGFpbmVyIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icGZiX3ByZXZpZXdfY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLmJwZmJfbGlua19wcmV2aWV3X2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuXG4gICAgICAgICAgICAgIC5icGZiX2xpbmtfcHJldmlld19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgICAgICY6Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYubWFpbl9zbWlsZXlfZGl2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY3Rpdml0eSBTdHJlYW0gYnV0dG9ucyAqL1xuZGl2LmJwYXMtcG9zdC1mb3JtLXdyYXBwZXIsXG51bC5hY3Rpdml0eS1saXN0IHtcbiAgYS5idXR0b24sXG4gIC5idXR0b24sXG4gIC5hY3Rpdml0eS1pbm5lciBmb3JtID4gYnV0dG9uLFxuICAuYWNvbW1lbnQtY29udGVudCBmb3JtID4gYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAuYnBmYl9hY3Rpb25zX2NvbnRhaW5lci5icGZiLXRoZW1lLXJvdW5kIC5idXR0b24tcHJpbWFyeS5icGZiX3ByaW1hcnlfYnV0dG9uLFxuICAuYnBmYl9hY3Rpb25zX2NvbnRhaW5lci5icGZiLXRoZW1lLXJvdW5kIC5xcS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuNzUpICRzcGFjZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWN0aXZpdHktaW5uZXIgZm9ybSA+IGJ1dHRvbixcbi5hY29tbWVudC1jb250ZW50IGZvcm0gPiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG59XG5cbi8vIFJlc3R5bGUgJ1RoZSBXYWxsJyBzbyB0aGF0IGl0IGRvZXNuJ3QgaGF2ZSBhIGdyb3VwIG5hdmlnYXRpb25cbi5ncm91cC10aGUtY29sYXJ0LXdhbGwge1xuICBkaXYjaXRlbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXYjaXRlbS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNhaV9tYWluX2FjdGl2aXR5X3JlYWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRpcHN5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuYWlfYnBfcmVhY3Rpb25zX2RlZmF1bHRfY29udCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyO1xufVxuXG5kaXYuYWlfYnBfcmVhY3Rpb25zX292ZXJjb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUmVhY3Rpb25zOlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLmN1c3RvbS1hY3Rpdml0eS1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnVkZHlwcmVzcyAjd2hhdHMtbmV3LW9wdGlvbnMtaW50cmFuZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNUQl9jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xufVxuXG4vKiBVc2VyIHByb2ZpbGUgcGFnZXMgKi9cbi5icC11c2VyIHtcbiAgLmV4cGFuZF9jb2xsYXBzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgfVxuXG4gIC5tZW1iZXItY291cnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgfVxuXG4gIC5saXN0X2Fycm93LmZsaXBwYWJsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3RfYXJyb3cuZmxpcHBhYmxlLmNvbGxhcHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7XG4gIH1cblxuICAubGlzdF9hcnJvdy5mbGlwcGFibGUuZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJWXCI7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuIiwiLyogR3Jhdml0eSBGb3JtcyAqL1xuYm9keS5wYWdlIC5nZm9ybV93cmFwcGVyIHtcbiAgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiwgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sIC5pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNlci8yO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHVsIGxpLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHVsIGxpLCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gdWwgbGksIC5pbnN0cnVjdGlvbiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHVsLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHVsLCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24gdWwgbGksIC5pbnN0cnVjdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdmb3JtX3NhdmVfbGluayB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNCbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgcGFkZGluZzogMCAycmVtIDAuNHJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbmJvZHkucGFnZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIC5pbWFnZS1jaG9pY2VzLWNob2ljZSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybS1ib2R5IC5sYXJnZSAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG53aWR0aDogMjAwcHg7XG5oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZ2YtcmVzdWx0cy1ib3gge1xucGFkZGluZzogMnJlbTtcbmJhY2tncm91bmQ6I2Y4ZjhmODtcbmJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5nZi1yZXN1bHRzLWJveCBpbnB1dCB7XG5ib3JkZXI6IDA7XG5iYWNrZ3JvdW5kOiBub25lO1xuZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nZi1yZXN1bHRzLWJveC1sb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3OyB9XG4uZ2YtcmVzdWx0cy1ib3gtbWVkaXVtIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzsgfVxuLmdmLXJlc3VsdHMtYm94LWhpZ2ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc3OyB9XG5cbi5nZmllbGQgLmdzZWN0aW9uX3RpdGxlIHtcbm1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQge1xubWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmltYWdlLWNob2ljZXMtY2hvaWNlLWhvdmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjMDBjICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZSB7XG5cdGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogI2MwMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZDpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2MwMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogR3Jhdml0eSBGbG93ICovXG4jbWFpbiAjY29udGVudCAuZ2ZfZW50cnlfd3JhcCB7XG5cbiAgI3Bvc3QtYm9keS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmdyYXZpdHlmbG93LWluc3RydWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XG4gICAgfVxuXG4gICAgLmdwbmYtcm93LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3BuZi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3Rib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcioyO1xuXG4gICAgLnBvc3Rib3gge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2dyYXZpdHlmbG93LW5vLXBlbmRpbmctdGFza3MtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcio4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjg7XG5cbiAgICBpLmZhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgIH1cbiAgfVxuXG4gIGxpLmdmbWMtY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpW2NsYXNzKj1jb2wtMV0uZ2ZtYy1jb2x1bW4ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLmdmX3BhZ2Vfc3RlcHMge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgIWltcG9ydGFudDtcblxuICAgIC5nZl9zdGVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAta2h0bWwtb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZ2Zfc3RlcC5nZl9zdGVwX2FjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLnBvc3Rib3gtY29udGFpbmVyIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwICNwb3N0LWJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgI3Bvc3Rib3gtY29udGFpbmVyLTEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIEdyYXZpZCB2aWV3IHN0eWxpbmcgKi9cbi5ndi13aWRnZXQtc2VhcmNoIC5ndi1zZWFyY2gtYm94IGxhYmVsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3YtZ3JpZC1jb2wtMS0xIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLmd2LXdpZGdldC1zZWFyY2guZ3Ytc2VhcmNoLWhvcml6b250YWwgLmd2LXNlYXJjaC1ib3gge1xuXHRmbGV4OiAxIDEgMXJlbTtcbn1cblxuLmd2LXNlYXJjaC1idXR0b24ge1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cblxudGFibGUuZ3YtdGFibGUtdmlldyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xuXG4gIHRoZWFkIHRyLCB0YWJsZS5ndi10YWJsZS12aWV3IHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcbiAgfVxuXG4gIHRib2R5IHRyIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICB9XG59XG5cbnRhYmxlLmd2LXRhYmxlLXZpZXctY29udGVudCB7XG5cdGJvcmRlci1zcGFjaW5nOiAwLjJyZW07XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbnRhYmxlLmd2LXRhYmxlLXZpZXctY29udGVudCB0ciB0ZCB7XG5cdGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTs7XG59XG5cbnRhYmxlLmd2LXRhYmxlLXZpZXctY29udGVudCB0ciB0aCB7XG5cdGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5Oztcblx0Ym9yZGVyLXNwYWNpbmc6IDAuMnJlbTtcblxufVxuXG5cbi8qIEN1c3RvbWlzYXRpb24gb2YgdGhlIGhvdyBhcmUgeW91IGZlZWxpbmcgbW9kdWxlICovXG5mb3JtLmZvcm0taG93LWFyZS15b3UtZmVlbGluZyB7XG5cbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ246IDAgYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuXG4gIC5nZmllbGRfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZ2Nob2ljZSB7XG5cbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRsaWdodC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkcmVkO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmltYWdlLWNob2ljZXMtY2hvaWNlLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbGFydF93b3JrZmxvd3NfZGVsZWdhdGVfc2VsZWN0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59IiwiLmNvbW1lbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcioyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcioyO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcblxuICBmb3JtI2NvbW1lbnRmb3JtIHtcbiAgICBwLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb21tZW50cyB7XG4gICAgLmNvbW1lbnRsaXN0IHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnAubG9nZ2VkLWluLWFzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAuY29tbWVudC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyKjI7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDI7XG4gIH1cbn0iLCIuYWR2ZXJ0cy1mbGV4Ym94LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAubXktYWR2ZXJ0cy1jYXRlZ29yeS1pY29uLWJpZyB7XG4gICAgLm15LWFkdmVydHMtY2F0ZWdvcnktaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmFkdmVydHMtbGlzdCB7XG5cbiAgLmFkdmVydC1pdGVtLmFkdmVydC1pdGVtLWNvbC0xIHtcbiAgICAuYWR2ZXJ0LWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZlcnQtcG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIDI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZHZlcnQtaXRlbSB7XG5cbiAgICBib3JkZXI6IDA7XG5cbiAgICAuYWR2ZXJ0LWltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZlcnQtcG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gICAgICBzcGFuLmFkdmVydC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hZHZlcnQtbGluay10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2ZXJ0LXB1Ymxpc2hlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFkdmVydHMtc2VhcmNoIHtcbiAgLmFkdmVydC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYm9keS1zaXplO1xuICB9XG59XG5cbi53cGFkdmVydHMtc2xpZGUge1xuICBoZWlnaHQ6IDYyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgaW1nLndwYWR2ZXJ0cy1zbGlkZS1pbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKiBhLmFkdmVydHMtYnV0dG9uIHtcbiAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlcioyKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZnLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmctY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWFkdmVydCAuaGVybywgdGF4LWFkdmVydF9jYXRlZ29yeSAuaGVybyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA0O1xufVxuXG5cbi5zaW5nbGUtYWR2ZXJ0IHtcbiAgLmFpX21haW5fY29udGFpbmVyX3JlYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFkdmVydHMtc2luZ2xlLWF1dGhvciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJcblxuLm5ld3MtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICBwYWRkaW5nOiAkc3BhY2VyICgkc3BhY2VyICogMik7XG5cbiAgLmFpX21haW5fY29udGFpbmVyX3JlYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIHVsLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnBkZi1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAubmV3cy10b3Age1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIC5uZXdzLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICoyO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqMjtcbiAgfVxufSIsIlxuLmlkZWEtdG9wIHtcblxuICBtYXJnaW4tdG9wOiAtKCRzcGFjZXIgKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICBwYWRkaW5nOiAkc3BhY2VyICgkc3BhY2VyICogMik7XG5cbiAgLmFpX21haW5fY29udGFpbmVyX3JlYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIHVsLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnBkZi1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAucmF0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wb3N0LXJhdGluZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5wb3N0LXJhdGluZ3MtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaWRlYS1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xufSIsIi53cC1wb2xscyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgZGl2LndwLXBvbGxzLWFucyB7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRoNS1zaXplICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bC53cC1wb2xscy11bCB7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgICAgICAgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4biswKSBkaXYucG9sbGJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFxdWE7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rMSkgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVzaDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4bisyKSBkaXYucG9sbGJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcmljb3Q7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rMykgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwc2VhO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDhuKzQpIGRpdi5wb2xsYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVkZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rNSkgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW50cG9wcHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rNikgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOG4rNykgZGl2LnBvbGxiYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYucG9sbC12b3RlcnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gIGRpdi5wb2xsLWJ1dHRvbiB7XG4gICAgYm90dG9tOiAkc3BhY2VyKjI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyKjI7XG4gIH1cbn0iLCJ1bC5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjowO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGRpdi50aHVtYm5haWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjdHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6b29tOiAxO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xuICB9XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIHtcbiAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gIH1cblxuICAuc2Vjb25kYXJ5IHtcbiAgICAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxudGQudHJpYmUtZXZlbnRzLWhhcy1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkaDUtc2l6ZSAhaW1wb3J0YW50O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5jb2xhcnQtaGVhZGxpbmUtd2lkZ2V0LXRvb2xib3gge1xuICBoZWlnaHQ6ICRzcGFjZXIgKiAxNjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5yZWQge1xuICBzZWN0aW9uLmNvbGFydC1oZWFkbGluZS13aWRnZXQtdG9vbGJveCB7XG4gICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibHVlIHtcbiAgc2VjdGlvbi5jb2xhcnQtaGVhZGxpbmUtd2lkZ2V0LXRvb2xib3gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyZWVuIHtcbiAgc2VjdGlvbi5jb2xhcnQtaGVhZGxpbmUtd2lkZ2V0LXRvb2xib3gge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXJrZ3JleSB7XG4gIHNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldC10b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFxdWEge1xuICBzZWN0aW9uLmNvbGFydC1oZWFkbGluZS13aWRnZXQtdG9vbGJveCB7XG4gICAgYmFja2dyb3VuZDogJGFxdWEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsdXNoIHtcbiAgc2VjdGlvbi5jb2xhcnQtaGVhZGxpbmUtd2lkZ2V0LXRvb2xib3gge1xuICAgIGJhY2tncm91bmQ6ICRibHVzaCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXByaWNvdCB7XG4gIHNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldC10b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkYXByaWNvdCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVlcHNlYSB7XG4gIHNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldC10b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVlcHNlYSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mdWRnZSB7XG4gIHNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldC10b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkZnVkZ2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbnRwb3BweSB7XG4gIHNlY3Rpb24uY29sYXJ0LWhlYWRsaW5lLXdpZGdldC10b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWludHBvcHB5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vcmFuZ2Uge1xuICBzZWN0aW9uLmNvbGFydC1oZWFkbGluZS13aWRnZXQtdG9vbGJveCB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1pZGVhIHtcblxuICAuYXJ0aWNsZS1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gIGFydGljbGUuaWRlYSB7XG4gICAgZGl2LnRodW1ibmFpbCB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgZGl2LmJ5bGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cblxuICAgIC5wb3N0LXJhdGluZ3Mge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxuXG59IiwiLmxlYXJuZGFzaC10ZW1wbGF0ZS1sZDMwIHtcbiAgI21haW4ge1xuICAgICNwcmltYXJ5IHtcbiAgICAgICNjb250ZW50IHtcblxuICAgICAgICAuY29sYXJ0LWhlcm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cnNlLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSgkc3BhY2VyICogMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDIpO1xuXG4gICAgICAgICAgLmFpX21haW5fY29udGFpbmVyX3JlYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmNvdXJzZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxkX2NvdXJzZV9ncmlkIHtcblxuICAgICAgICAgIC5jb3Vyc2Uge1xuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxkX2NvdXJzZV9ncmlkX3ByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci8yO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2VyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICAgICAgJi5yaWJib24tZW5yb2xsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1c2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnJlZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxkLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlYXJuZGFzaC1hdmFpbGFibGUubGVhcm5kYXNoLWluY29tcGxldGUgLmxkLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAubGQtY291cnNlLXN0YXR1cy1zZWctcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjYnRuLWpvaW4sIC5idG4tam9pbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYXVzZS1mYWNldHMge1xuICAgICAgICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtY291bnRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYWNldHdwLWZhY2V0LWNvdXJzZV9jYXRlZ29yaWVzID4gLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYWNldHdwLWZhY2V0LWNvdXJzZV9jYXRlZ29yaWVzID4gLmZhY2V0d3AtZGVwdGggPiAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhY2V0d3AtZmFjZXQtY291cnNlX2NhdGVnb3JpZXMgPiAuZmFjZXR3cC1kZXB0aCA+IC5mYWNldHdwLWRlcHRoID4gLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmFjZXR3cC1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dHdpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgLmZhY2V0Ym94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgbWluLWhlaWdodDokc3BhY2VyICogMjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuIiwiXG4uY3B0LXRlbXBsYXRlIHtcbiAgICAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY3B0LWNvbnRlbnQtYXJlYSwgLmFyY2hpdmUtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jcHQtYXJjaGl2ZS1jb250ZW50LCAuY3B0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmNwdC1hcmNoaXZlLWxlZnQsIC5jcHQtbGVmdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jcHQtYXJjaGl2ZS1yaWdodCwgLmNwdC1yaWdodCB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmNwdC10b3Age1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKCRzcGFjZXIgKiAyKTtcbiAgXG4gICAgLmFpX21haW5fY29udGFpbmVyX3JlYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgXG4gICAgdWwucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbi50ZWFzZXIge1xuXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufSIsIi5ob21lLXBhZ2Uge1xuICAgIC5oZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICB9XG5cblxuICAgIC5jb2xhcnQtYm9vdHN0cmFwLWNhcm91c2VsLXdpZGdldCB7XG4gICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNvbGFydC12aWRlby1oZXJvLXdpZGdldC1wcmV2aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG5cbiAgICAgICAgICAgIGRpdi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuYm9keWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNrZXlfc2VhcmNoX3dyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICY+ZGl2e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMjI2LCAyMjYsIDEpO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAudGl0bGVfd3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cbiNteV9mYXZvcml0ZXN7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7ICAgIFxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzNiwgMTQwLCAyMDAsIDEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWV7XG4gICAgICAgIC5mYXZvcml0ZV93b3JrZmxvd3N7XG4gICAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vX2l0ZW1ze1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhdm9yaXRlX3dvcmtmbG93c19wYWdpbmF0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmF2b3JpdGVfd29ya2Zsb3dze1xuICAgICAgICBcbiAgICAgICAgLm5vX2l0ZW1ze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTEsIDUxLCA1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDFFMUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmfi5ub19pdGVtc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRkZW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29ya2Zsb3d7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjQzLCAyNDEsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCA4OCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBoNixoNSxkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQ4Y2M4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFnc3tcbiAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIyNiwgMjI2LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhdm9yaXRlX3dvcmtmbG93c19wYWdpbmF0aW9ue1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMjYsIDIzMCwgMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0X3JpZ2h0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgICYubmV4dF9wYWdlOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNteV9zdWJtaXNzaW9uc3tcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAmOm5vdCguaG9tZV9wYWdlX3N1Ym1pc3Npb25zKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHggIWltcG9ydGFudDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDE0MCwgMjAwLCAxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmF2aXR5Zmxvd193cmFweyAgICBcblxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH0gICBcbiAgICAgICAgdGZvb3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMjYsIDIzMCwgMSk7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QzRDdEQTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjaWR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZGF0ZV9jcmVhdGVke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNmb3JtX2lke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY2J7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0Q3REE7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDNEN0RBO1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFjY2VudC1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAuaWR7XG4gICAgICAgICAgICAgICAgLy8gICAgIGF7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogcmdiYSgzNiwgMTQwLCAyMDAsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC53b3JrZmxvd19maW5hbF9zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybV9pZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvcmtmbG93X3N0ZXAsXG4gICAgICAgICAgICAgICAgLmNyZWF0ZWRfYnl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzMywgMzcsIDQxLCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnN1YnN1YntcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDE0MCwgMjAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlbmF2e1xuICAgICAgICAgICAgJi50b3B7XG4gICAgICAgICAgICAgICAgLnRhYmxlbmF2LXBhZ2Vze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgICAgIC5idWxrYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGVuYXYtcGFnZXN7XG4gICAgICAgICAgICAgICAgLmRpc3BsYXlpbmctbnVte1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbi1saW5rc3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjI2LCAyMzAsIDEpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0YWJsZS1wYWdpbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNncmF2aXR5Zmxvdy1zdGF0dXMtZmlsdGVyc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NSwgOTUsIDk1LCAxKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NSwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICYjZW50cnktaWR7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAmI2VuZC1kYXRle1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2dyYXZpdHlmbG93LWZvcm0tc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig1MSwgNTEsIDUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDFFMUUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmJ1dHRvbi1zZWNvbmRhcnl7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigzNiwgMTQwLCAyMDApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2dyYXZpdHlmbG93LXN0YXR1cy1saXN0e1xuICAgICAgICAgICAgLnRhYmxlbmF2e1xuICAgICAgICAgICAgICAgICYudG9we1xuICAgICAgICAgICAgICAgICAgICAjYnVsay1hY3Rpb24tc2VsZWN0b3ItdG9weyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NSwgOTUsIDk1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2RvYWN0aW9ueyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTEsIDUxLCA1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMUUxRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idWxrYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWVfcGFnZV9zdWJtaXNzaW9uc3tcbiAgICAgICAgLmdyYXZpdHlmbG93X3dyYXB7XG4gICAgICAgICAgICAudGFibGVuYXYsXG4gICAgICAgICAgICAjZ3Jhdml0eWZsb3ctc3RhdHVzLWZpbHRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWxpc3QtdGFibGV7XG4gICAgICAgICAgICAgICAgdGZvb3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RoZS1saXN0e1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ja2V5LXNlYXJjaHtcbiAgICBtYXJnaW4tdG9wOjVyZW07XG59XG4uaG9tZSwuc2luZ2xle1xuICAgICNrZXktc2VhcmNoe1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5ob21lICNrZXktc2VhcmNoe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmRyb3Bkb3duX2NvbnRhaW5lcntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ja2V5LXNlYXJjaHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzNweCBhdXRvIDE1cHg7XG4gICAgLmNvbC00eyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyMCwgMTE4LCAxMTgsIDEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NSwgOTUsIDk1LCAxKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyMCwgMTE4LCAxMTgsIDEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyMCwgMTE4LCAxMTgsIDEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxRTFFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd25fY29udGFpbmVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHdpZHRoOm1heC1jb250ZW50O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG93IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlLGlucHV0W3R5cGU9c2VhcmNoXXtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2stZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czouNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMnJlbTtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6MXB4IGRvdHRlZCAkYmxhY2stZ3JheTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAuaG92ZXJfbWVzc2FnZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm90dG9tOjEyNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH0gIFxuICAgICAgJjpkaXNhYmxlZDpob3ZlcntcbiAgICAgICAgLmhvdmVyX21lc3NhZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMjFweCAxN3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcblx0ICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgbWluLXdpZHRoOnVuc2V0O1xuXG4gICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDozM3JlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jaGVja3MtY29udGFpbmVye1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeVxuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2stcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSk7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5zcGlubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDowO1xuICAgICAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDQwMG1zIGVhc2UgMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9hZGluZ3tcbiAgICAgICAgLmxvYWRlcntcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Bpbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuc3Bpbm5lci1ib3JkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgZnJvbXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG97XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rZXlfc2VhcmNoX3Jlc3VsdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJfYWxse1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDE0MCwgMjAwLCAxKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNsZWFyX2NoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyNiwgMjI2LCAxKTsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzlweCA4cHggMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnN2Zyk7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY2xlYXJfY2hlY2tfY29udGFpbmVye1xuICAgICAgICAgICAgZ2FwOjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxRTFFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiB1c2luZyBtYXggd2lkdGggaGVyZSB0byB0YXJnZXQgc21hbGxlciBzY3JlZW5zIHdoZXJlIHRoZSB0aHJlZSBkcm9wZG93bnMgb3ZlcmZsb3cqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgICNrZXktc2VhcmNoeyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAuZHJvcGRvd25fY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAuZHJvcGRvd246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LmFuc3dlcnNfYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuI3NpdGVtYXBfc2VjdGlvbntcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcblxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaXRlbWFwX2xpc3RfcHJlaGVhZGluZ3N7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDE0MCwgMjAwLCAxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM2LCAxNDAsIDIwMCwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcl93cmFwcGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICB9XG4gICAgLnNpdGVtYXBfbGlzdHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn0iXX0= */
