.cd-timeline-block {
    min-height: 200px;
  }
.event_padding_extra {
	padding-left:0px !important;
}
@media only screen and (max-width: 1500px) {
.cd-timeline-block {
    min-height: 240px;
  }
}
@media only screen and (max-width: 1200px) {
.cd-timeline-block {
    min-height: 280px;
  }
.cd-timeline-block p {
    font-size: 80%;
  }
}
@media only screen and (max-width: 1000px) {
	.event_padding_extra {
	padding-left:20px !important;
}
.cd-timeline-block {
    min-height: 320px;
  }
.cd-timeline-block p {
    font-size: 75%;
  }
}
@media only screen and (max-width: 820px) {
.cd-timeline-block {
    min-height: 0px;
  }
  .cd-timeline-block p {
    font-size: 100%;
  }
}
.timeline-image {
  width:130px;
  height:130px;
  display:inline-block;
  top:-60px;
  left:-20px;
  right:auto;
  position:absolute;
  z-index:10;
}
.cd-timeline-block:nth-child(2) {
    margin-top:15%;
  }
.cd-timeline-block:nth-child(even) .timeline-image {
  right:-20px;
  left:auto;
}
.timeline-image img {
  width:100%;
  height:auto;
  border-radius:50%;
  border:5px solid #FFF;
}
.icon-no-readmore {
  display:none;
}
.single-project .cd-timeline-title-container {
  text-align:right;
  position:relative;
  display: inline-block;
  width:100%;
  height:50px;
  margin-left:30px;
  float: none;
}
.cd-timeline-block:nth-child(even) .cd-timeline-title-container {
  margin-left:-30px;
  text-align:left;
}
.cd-timeline-title-container img {
    display:block;
}

.cd-timeline-block:nth-child(odd) .cd-timeline-title-container:before {
    position:absolute; right:-1px; top:-1px; content:'';
    border-top: 50px solid white;
    border-left: 50px solid transparent;
}

.cd-timeline-block:nth-child(odd) .cd-timeline-title-container:after {
    position:absolute; right:-2px; top:-2px; content:'';
    border-top: 50px solid white;
    border-left: 50px solid transparent;
}

.cd-timeline-block:nth-child(even) .cd-timeline-title-container:before {
    position:absolute; left:-1px; top:-1px; content:'';
    border-top: 50px solid white;
    border-right: 50px solid transparent;
}

.cd-timeline-block:nth-child(even) .cd-timeline-title-container:after {
    position:absolute; left:-2px; top:-2px; content:'';
    border-top: 50px solid white;
    border-right: 50px solid transparent;
}

.cd-timeline-title-container h2{
font-weight:bold;
color:#FFF;
font-size:16px;
line-height:50px;
margin-right:50px;
letter-spacing: 0px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-title-container h2{
margin-left:50px;
margin-right:auto;
}
.cd-timeline-title-container + img {
  margin-top: 5px;
  width: 130px !important;
  max-width: 130px !important;
  height:auto;
  border-radius:50%;
}
.cd-timeline-content .the-excerpt {
  margin-top:30px;
  margin-left:30px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content .the-excerpt {
  margin-left:-30px;
}
@media only screen and (max-width: 1300px) {
.timeline-image {
  width:90px;
  height:90px;
  top:-30px;
}
.cd-timeline-title-container h2{
  font-size:14px;
  margin-right:40px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-title-container h2{
margin-left:40px;
}
}
@media only screen and (max-width: 1100px) {

.timeline-image {
  width:70px;
  height:70px;
  top:-15px;
  left:-50px;
}
.cd-timeline-block:nth-child(even) .timeline-image {
  right:-50px;
  left:auto;
}
.cd-timeline-title-container h2{
  font-size:12px;
  margin-right:40px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-title-container h2{
margin-left:40px;
}
}
@media only screen and (max-width: 820px) {
.cd-timeline-content .the-excerpt {
  margin-left:-30px;
  padding-top:20px;
  margin-top:0px;
}
.cd-timeline-block:nth-child(even) .timeline-image {
  right:-50px;
  left:auto;
}
.cd-timeline-title-container h2{
  font-size:12px;
  margin-right:0px;
  margin-left:40px;
}
.cd-timeline-block:nth-child(even) .cd-timeline-title-container h2{
margin-left:40px;
}
.cd-timeline-block .timeline-image {
  right:-50px;
  left:auto;
}
.cd-timeline-block:nth-child(odd) .cd-timeline-title-container:before {
    position:absolute; right:auto; left:-1px; top:-1px; content:'';
    border-top: 50px solid white;
    border-right: 50px solid transparent;
    border-left: 0px solid transparent;

}

.cd-timeline-block:nth-child(odd) .cd-timeline-title-container:after {
    position:absolute; right:auto; left:-2px; top:-2px; content:'';
    border-top: 50px solid white;
    border-right: 50px solid transparent;
    border-left: 0px solid transparent;
}
.single-project .cd-timeline-title-container {
  text-align:left;
  position:relative;
  display: inline-block;
  width:100%;
  height:50px;
  margin-left:-30px;
  margin-bottom:20px;
}
}

.spacer-xsmall {
  height: .5em;
  font-size: .5rem;
  line-height: .5rem; }

.spacer-small {
  height: 1em;
  font-size: .65rem;
  line-height: .5rem; }

.spacer-medium {
  height: 2em;
  line-height: 2em; }

.spacer-large {
  height: 3.5em;
  line-height: 3.5em; }

.spacer-xlarge {
  height: 5em;
  line-height: 5em; }

.one-px-line {
  width: 100%;
  border-bottom: 1px solid #cfcfcf; }

@media only screen and (max-width: 600px) {
  #wpadminbar {
    margin-top: -46px; } }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 90.0625em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-0 {
    margin-left: 0 !important; }
  .xlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xlarge-offset-3 {
    margin-left: 25% !important; }
  .xlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xlarge-offset-6 {
    margin-left: 50% !important; }
  .xlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xlarge-offset-9 {
    margin-left: 75% !important; }
  .xlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xlarge-centered,
  .columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xlarge-uncentered,
  .columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xlarge-centered:last-child,
  .columns.xlarge-centered:last-child {
    float: none; }
  .column.xlarge-uncentered:last-child,
  .columns.xlarge-uncentered:last-child {
    float: left; }
  .column.xlarge-uncentered.opposite,
  .columns.xlarge-uncentered.opposite {
    float: right; }
  .row.xlarge-collapse > .column,
  .row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xlarge-uncollapse > .column,
  .row.xlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 120.0625em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .xxlarge-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .xxlarge-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .xxlarge-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .xxlarge-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .xxlarge-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .xxlarge-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .xxlarge-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .xxlarge-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-0 {
    margin-left: 0 !important; }
  .xxlarge-offset-1 {
    margin-left: 8.33333% !important; }
  .xxlarge-offset-2 {
    margin-left: 16.66667% !important; }
  .xxlarge-offset-3 {
    margin-left: 25% !important; }
  .xxlarge-offset-4 {
    margin-left: 33.33333% !important; }
  .xxlarge-offset-5 {
    margin-left: 41.66667% !important; }
  .xxlarge-offset-6 {
    margin-left: 50% !important; }
  .xxlarge-offset-7 {
    margin-left: 58.33333% !important; }
  .xxlarge-offset-8 {
    margin-left: 66.66667% !important; }
  .xxlarge-offset-9 {
    margin-left: 75% !important; }
  .xxlarge-offset-10 {
    margin-left: 83.33333% !important; }
  .xxlarge-offset-11 {
    margin-left: 91.66667% !important; }
  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.xxlarge-centered,
  .columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.xxlarge-uncentered,
  .columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.xxlarge-centered:last-child,
  .columns.xxlarge-centered:last-child {
    float: none; }
  .column.xxlarge-uncentered:last-child,
  .columns.xxlarge-uncentered:last-child {
    float: left; }
  .column.xxlarge-uncentered.opposite,
  .columns.xxlarge-uncentered.opposite {
    float: right; }
  .row.xxlarge-collapse > .column,
  .row.xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.xxlarge-uncollapse > .column,
  .row.xxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

.accordion {
  margin-bottom: 0;
  margin-left: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8;
      color: #222222; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #f4f4f4;
  border-color: gainsboro;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #008CBA;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #008CBA; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    padding-bottom: 1.0625rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0;
        width: 100%; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 3px;
      -webkit-top-right-radius: 3px;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 3px;
      -webkit-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFFFFF;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #FFFFFF transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #FFFFFF transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #FFFFFF;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #FFFFFF transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    padding: 1.25rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.radius {
    border-radius: 3px; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 0;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #00415c;
  border-right: none;
  color: white;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #00415c;
  border-left: none;
  color: white;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 2px;
  border-color: #00415c;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #002737;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #666666; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666; }

:-ms-input-placeholder {
  color: #666666; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 2px;
  border-color: #00415c;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #002737; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #008CBA; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #008CBA; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 40.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 64.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 103;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.125rem 1.25rem 1.5rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.0625rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #FFFFFF;
  border-radius: 3px;
  box-shadow: 0 0 15px #FFFFFF;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  border-radius: 3px; }

.label {
  display: inline-block;
  font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #008CBA;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

"[data-magellan-expedition]", [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  "[data-magellan-expedition]" .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    "[data-magellan-expedition]" .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    "[data-magellan-expedition]" .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

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

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

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    border-color: #555555 #FFFFFF;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #FFFFFF;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #FFFFFF;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #FFFFFF;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #FFFFFF;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #FFFFFF; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #FFFFFF; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #FFFFFF;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #FFFFFF; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.5625rem;
    margin-right: 6px;
    width: 0.5625rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 40.0625em) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 40em) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #008CBA; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #0078a0; }
  .panel.radius {
    border-radius: 3px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
    font-size: 2rem;
    font-weight: normal;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #008CBA;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 1.25rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 12.5rem;
    width: 1rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -10.5rem;
      margin-left: -0.5rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 0.875rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 3px; }
    .range-slider.radius .range-slider-handle {
      background: #008CBA;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #008CBA;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #007ba4; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #008CBA;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #007ba4; }

.range-slider-active-segment {
  background: #e5e5e5;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 0.875rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 1.375rem;
  position: absolute;
  top: -0.3125rem;
  width: 2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #008CBA; }
  .range-slider-handle:hover {
    background: #007ba4; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 75rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem; }

.side-nav {
  display: block;
  font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button) {
      color: #008CBA;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #1cc7ff; }
      .side-nav li a:not(.button):active {
        color: #1cc7ff; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #1cc7ff;
      font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #008CBA;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 3.09375rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 3.75rem; }
    .split.button.tiny span {
      width: 2.25rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small {
    padding-right: 4.375rem; }
    .split.button.small span {
      width: 2.625rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large {
    padding-right: 5.5rem; }
    .split.button.large span {
      width: 3.4375rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #0078a0; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #008CBA; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #008CBA; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 1px #94a3aa;
  box-shadow: 0 0 0 0 black;
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 0 black; }
  .th.radius {
    border-radius: 3px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008CBA; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #003f54 !important;
    color: #008CBA !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: normal; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar .has-form > .button,
    .top-bar .has-form > button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 75rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

.text-left {
  text-align: left !important; }

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

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #008CBA;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078a0; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Open Sans", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.5625rem; }

h3 {
  font-size: 1.5625rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1.3125rem; }

h6 {
  font-size: 1.125rem; }

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555555; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.625rem; }
  h2 {
    font-size: 2.1875rem; }
  h3 {
    font-size: 1.875rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.3125rem; }
  h6 {
    font-size: 1.125rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #FFFFFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.3125rem; }

.left-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 2.8125rem;
  position: absolute;
  top: 0;
  width: 2.8125rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.tab-bar .menu-icon {
  color: #FFFFFF;
  display: block;
  height: 2.8125rem;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 2.8125rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
    width: 1rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  top: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  top: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  height: 18.75rem; }
  .top-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.bottom-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  transition: -webkit-transform 500ms ease 0s;
  transition: transform 500ms ease 0s;
  width: 15.625rem;
  z-index: 1001;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  height: 18.75rem; }
  .bottom-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(15.625rem, 0, 0);
  transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-15.625rem, 0, 0);
  transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-top > .inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  transform: translate3d(0, -18.75rem, 0); }

.move-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-bottom > .inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  transform: translate3d(0, 18.75rem, 0); }

.move-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .move-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-top .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -webkit-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 40.0625em) {
    .offcanvas-overlap-bottom .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -15.625rem; }

.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem; }

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 15.625rem; }

.no-csstransforms .move-top > .inner-wrap {
  right: 18.75rem; }

.no-csstransforms .move-bottom > .inner-wrap {
  left: 18.75rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.top-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  top: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .top-submenu * {
    -webkit-backface-visibility: hidden; }
  .top-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .top-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.bottom-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 15.625rem;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  bottom: 0;
  width: 100%;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease; }
  .bottom-submenu * {
    -webkit-backface-visibility: hidden; }
  .bottom-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 0.9375rem;
    text-transform: uppercase;
    margin: 0; }
    .bottom-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
  .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important; }

@media print {
  .print-only,
  .show-for-print {
    display: block !important; }
  .hide-on-print,
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

.bg-img {
  background-size: cover;
  background-position: center; }

.no-padding {
  padding: 0; }

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

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

.column-video-container {
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .column-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.cva-home-hero {
  height: 515px;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 4;
  clear: both; }
  @media only screen and (max-width: 40em) {
    .cva-home-hero {
      height: 300px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-home-hero {
      height: 450px; } }
  .cva-home-hero .screener {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .cva-home-hero .cva-header {
    z-index: 2;
    position: relative; }
    .cva-home-hero .cva-header a {
      color: white; }
      .cva-home-hero .cva-header a .circle {
        border-color: white; }
    .cva-home-hero .cva-header svg {
      max-width: 214px; }

.cva-home-text-holder {
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  @media only screen and (max-width: 40em) {
    .cva-home-text-holder {
      height: 376px; } }
  .cva-home-text-holder svg {
    fill: #ce0000; }

.cva-slider-text object {
  width: 30px; }

.cva-slider-text h1 {
  color: white;
  font-weight: 300;
  line-height: 52px; }
  @media only screen and (min-width: 640px) and (max-width: 720px) {
    .cva-slider-text h1 {
      font-size: 30px;
      line-height: 33px; }
      .cva-slider-text h1 br {
        display: none; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-slider-text h1 {
      font-size: 42px;
      line-height: 46px; }
      .cva-slider-text h1 br {
        display: none; } }
  .cva-slider-text h1 .star {
    display: inline-block; }
    .cva-slider-text h1 .star svg {
      width: 31px; }
      @media only screen and (max-width: 40em) {
        .cva-slider-text h1 .star svg {
          width: 14px; } }
  .cva-slider-text h1.header {
    font-weight: 600; }
  .cva-slider-text h1 .red {
    color: #ce0000;
    font-weight: 600; }
  @media only screen and (max-width: 40em) {
    .cva-slider-text h1 {
      font-size: 18px;
      line-height: 24px; }
      .cva-slider-text h1 br {
        display: none; } }

.cva-menu a {
  color: white;
  font-weight: 600;
  text-transform: uppercase; }

.cva-home-featured-content .featured-left {
  position: relative; }
  .cva-home-featured-content .featured-left:before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 65, 92, 0.85);
    width: 5000px;
    z-index: 0; }
  .cva-home-featured-content .featured-left * {
    z-index: 1;
    position: relative; }
  @media only screen and (max-width: 40em) {
    .cva-home-featured-content .featured-left h3 {
      font-size: 24px;
      letter-spacing: 4px;
      margin: 14px 0 0 0; } }
  .cva-home-featured-content .featured-left svg {
    width: 20px; }
  .cva-home-featured-content .featured-left .cva-home-volunteer-form {
    padding-bottom: 20px; }
    .cva-home-featured-content .featured-left .cva-home-volunteer-form input[type=text] {
      border: none;
      text-align: center; }

.cva-home-featured-content .featured-right {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  .cva-home-featured-content .featured-right .screener {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 35, 48, 0.5); }
  .cva-home-featured-content .featured-right .cva-featured-post {
    z-index: 2;
    width: 80%; }
    .cva-home-featured-content .featured-right .cva-featured-post svg {
      fill: white;
      width: 20px; }
      .cva-home-featured-content .featured-right .cva-featured-post svg:hover {
        fill: #ce0000; }
    @media only screen and (max-width: 40em) {
      .cva-home-featured-content .featured-right .cva-featured-post {
        min-height: 300px;
        width: 100%;
        padding: 0 25px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center; }
        .cva-home-featured-content .featured-right .cva-featured-post h3 {
          font-size: 24px;
          letter-spacing: 4px;
          line-height: 28px; }
        .cva-home-featured-content .featured-right .cva-featured-post .content {
          width: 100%; } }
  @media only screen and (max-width: 40em) {
    .cva-home-featured-content .featured-right {
      padding: 20px 0; } }

.cva-home-below-fold {
  padding-top: 25px;
  clear: both; }
  @media only screen and (max-width: 40em) {
    .cva-home-below-fold {
      padding: 0; }
      .cva-home-below-fold h3 {
        font-size: 24px;
        letter-spacing: 4px;
        line-height: 28px; } }
  .cva-home-below-fold > .clearfix > .columns {
    padding: 0 12.5px; }
    @media only screen and (max-width: 40em) {
      .cva-home-below-fold > .clearfix > .columns {
        padding: 0; } }
  .cva-home-below-fold .blog-read-more {
    display: inline-block; }
  .cva-home-below-fold .cva-videos h3,
  .cva-home-below-fold .cva-blog h3,
  .cva-home-below-fold .cva-blog-alt h3 {
    font-size: 1.575rem;
    letter-spacing: .2rem; }
  .cva-home-below-fold .cva-videos .background,
  .cva-home-below-fold .cva-blog .background,
  .cva-home-below-fold .cva-blog-alt .background {
    width: 100%;
    height: 100%;
    position: relative; }
    .cva-home-below-fold .cva-videos .background *,
    .cva-home-below-fold .cva-blog .background *,
    .cva-home-below-fold .cva-blog-alt .background * {
      position: relative;
      z-index: 2; }
    .cva-home-below-fold .cva-videos .background:before,
    .cva-home-below-fold .cva-blog .background:before,
    .cva-home-below-fold .cva-blog-alt .background:before {
      content: "";
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-home-below-fold .cva-videos {
      margin-bottom: 15px;
      height: 200px !important; } }
  .cva-home-below-fold .cva-videos .background {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 20px; }
    .cva-home-below-fold .cva-videos .background:before {
      background: rgba(206, 0, 0, 0.75); }
    @media only screen and (max-width: 40em) {
      .cva-home-below-fold .cva-videos .background {
        padding: 40px; }
        .cva-home-below-fold .cva-videos .background .content {
          width: 100%; } }
  .cva-home-below-fold .cva-videos svg {
    width: 20px;
    fill: white; }
    .cva-home-below-fold .cva-videos svg:hover {
      fill: #002330; }
  .cva-home-below-fold .cva-blog .background {
    padding: 40px 40px 60px; }
    .cva-home-below-fold .cva-blog .background:before {
      background: rgba(255, 255, 255, 0.75); }
  .cva-home-below-fold .cva-blog svg {
    fill: #002330;
    width: 20px; }
    .cva-home-below-fold .cva-blog svg:hover {
      fill: #ce0000; }
  .cva-home-below-fold .cva-blog-alt .background {
    padding: 40px 40px 60px; }
    .cva-home-below-fold .cva-blog-alt .background p {
      color: white; }
    .cva-home-below-fold .cva-blog-alt .background:before {
      background: rgba(0, 65, 92, 0.75); }
  .cva-home-below-fold .cva-blog-alt svg {
    width: 20px;
    fill: white; }
    .cva-home-below-fold .cva-blog-alt svg:hover {
      fill: #ce0000; }

footer {
  background: #e2e9ed; }
  footer .cva-bottom-footer {
    background: #002330; }
    footer .cva-bottom-footer * {
      color: #f1f3f4; }

footer .inline-list {
  margin-left: 0; }

footer .button {
  background: white !important; }
  footer .button:hover {
    color: #002330 !important;
    border-color: #002330 !important; }

footer .cva-footer-logo svg {
  width: 215px;
  max-width: 100%; }

.cva-footer-header .text {
  margin: 0 20px;
  font-size: 21px; }

.cva-footer-header object, .cva-footer-header svg {
  width: 15px;
  position: relative;
  top: -1px;
  fill: #94a3aa; }

.cva-footer-header .star-container {
  display: inline-block; }

@media only screen and (max-width: 40em) {
  .cva-footer-menu {
    margin: 0; } }

.cva-footer-menu li {
  margin: 0; }
  .cva-footer-menu li:last-of-type h6:after {
    display: none; }

.cva-footer-menu h6:after {
  content: "/";
  position: relative;
  margin: 0 7px; }

.cva-footer-social li {
  margin: 0; }

.cva-footer-social .circle {
  border: 2px solid #94a3aa;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat; }
  .cva-footer-social .circle.twitter {
    background-size: 62%; }
  .cva-footer-social .circle.facebook {
    background-size: 47%; }

.cva-footer-submenu a {
  color: #94a3aa;
  text-transform: uppercase; }

.cva-footer-submenu .title {
  color: #002330;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 1.2em;
  padding-top: 7px; }

.cva-footer-submenu ul {
  padding: 0;
  margin: 0 0 18px;
  list-style-image: none; }
  .cva-footer-submenu ul li {
    font-size: 14px;
    line-height: 1.4em; }
    .cva-footer-submenu ul li a {
      color: #002330; }
    .cva-footer-submenu ul li a:hover {
      color: #002330; }

.cva-footer-submenu p {
  color: #94a3aa;
  font-size: 13px;
  line-height: 18px; }

.footer-donate {
  padding-right: 0; }
  .footer-donate .button {
    background: white !important; }
    .footer-donate .button:hover {
      color: #94a3aa !important; }

.cva-bottom-footer {
  margin: 0;
  padding: 0; }
  .cva-bottom-footer p {
    font-size: 11px;
    padding-top: 16px; }
    @media only screen and (max-width: 40em) {
      .cva-bottom-footer p {
        margin: 0;
        padding: 0;
        line-height: 16px; } }
  @media only screen and (max-width: 40em) {
    .cva-bottom-footer {
      padding: 10px 0; } }

.mission-text {
  background: #ce0000; }
  .mission-text h2 {
    color: white;
    text-align: center; }
  .mission-text p {
    color: white;
    padding-left: 40px;
    padding-right: 40px; }

.cva-star-header {
  position: relative;
  text-align: center;
  padding-bottom: 1.25rem; }
  .cva-star-header.white h2 {
    color: white; }
  .cva-star-header.white .stars {
    background: transparent; }
    .cva-star-header.white .stars .star {
      background: url(../svg/white-star.svg); }
    .cva-star-header.white .stars .line {
      background: white !important; }
  .cva-star-header h2 {
    color: #ce0000;
    font-weight: 300;
    margin: 0;
    text-indent: 1.9%; }
  .cva-star-header .stars {
    position: relative;
    margin: auto;
    height: 0.9375rem;
    background: white;
    text-align: center; }
    .cva-star-header .stars .star {
      background: url(../svg/star.svg);
      width: 0.9375rem;
      height: 0.9375rem;
      margin: 0 0.125rem;
      display: inline-block;
      position: relative; }
      .cva-star-header .stars .star .line {
        position: absolute;
        bottom: 0.375rem;
        height: 0.125rem;
        background: #ce0000; }
      .cva-star-header .stars .star:first-of-type .line {
        right: 120%; }
      .cva-star-header .stars .star:last-of-type .line {
        left: 120%; }

.login-section {
  background: #002330; }

.login-form {
  text-align: center;
  margin-left: 200px; }

.take-action-form input[type=text] {
  text-align: center;
  max-width: 500px;
  border: none;
  margin: 0 auto 4px !important; }

.take-action-form input[type=submit] {
  margin: auto !important; }

.take-action-login-btn {
  text-align: center !important; }

input[type=submit] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

.center-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

.form-field {
  text-align: center !important; }

.take-action-header-text {
  text-transform: none; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .welcome-text-section {
    margin-left: 40px;
    margin-right: 20px; } }

.cva-single-blog-excerpt {
  padding: 15px 15px 0; }

.cva-single-post a,
.columns a {
  color: #ce0000; }

.cva-blog-excerpt-container {
  padding: 0 7.5px; }

.blog-header {
  background: rgba(0, 0, 0, 0.5); }

.cva-blog-excerpt {
  height: 395px;
  position: relative;
  margin-bottom: 15px; }
  .cva-blog-excerpt h3 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1.5px; }
  .cva-blog-excerpt p {
    font-size: 16px;
    font-weight: 600; }
  .cva-blog-excerpt .content {
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 2; }
  .cva-blog-excerpt .screener {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  .cva-blog-excerpt:hover .screener {
    background: rgba(255, 255, 255, 0.75);
    z-index: 3; }
  .cva-blog-excerpt.a {
    background: #ce0000; }
  .cva-blog-excerpt .cva-blog-category {
    background: white;
    -webkit-transform: skew(20deg);
    transform: skew(20deg);
    padding: 0 40px 0 70px;
    margin-bottom: 40px;
    position: relative;
    right: 40px;
    float: left; }
    .cva-blog-excerpt .cva-blog-category p {
      -webkit-transform: skew(-20deg);
      transform: skew(-20deg);
      line-height: 40px;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 0; }
  .cva-blog-excerpt .title {
    padding-left: 30px; }
  .cva-blog-excerpt object {
    position: relative;
    left: 30px; }

.cva-blog-featured-content {
  background: #94a3aa; }
  .cva-blog-featured-content h1 {
    color: white;
    font-size: 38px;
    line-height: 42px; }
  .cva-blog-featured-content p {
    color: white;
    font-size: 19px; }
    .cva-blog-featured-content p.icon {
      margin: 0; }
  .cva-blog-featured-content .content {
    padding: 60px 0;
    width: 80%;
    margin: auto; }

.cva-blog-search {
  display: none; }

.cva-header-search {
  background: white;
  border: 3px solid #94a3aa; }
  .cva-header-search input[type=text] {
    float: left;
    width: 90%;
    height: 30px;
    border: none !important;
    margin: 0 !important;
    text-indent: 20px; }
  .cva-header-search input[type=submit] {
    float: right;
    width: 10%;
    height: 30px;
    padding: 0 !important;
    background-color: white;
    border: none;
    background-image: url(../svg/search-grey.svg);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat; }

.featured-divider {
  color: white;
  width: 300px;
  border-bottom: 6px solid white; }

.cva-overwatch-header {
  background: linear-gradient(67deg, #002330, #002330 50%, #053042 50%) !important; }

.cva-blog-filter {
  background: linear-gradient(67deg, #e2e9ed, #e2e9ed 50%, #f1f3f4 50%);
  clear: both;
  padding: 0 15px; }
  .cva-blog-filter .cva-inline-blog-filter {
    padding: 30px 0;
    float: left;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .cva-blog-filter .cva-inline-blog-filter {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .cva-blog-filter .cva-inline-blog-filter .button {
          width: 49%; } }
    @media only screen and (min-width: 64.0625em) {
      .cva-blog-filter .cva-inline-blog-filter .button {
        margin-left: 1px;
        margin-right: 1px; }
        .cva-blog-filter .cva-inline-blog-filter .button:first-of-type {
          margin-left: 0; }
        .cva-blog-filter .cva-inline-blog-filter .button:last-of-type {
          margin-right: 0; } }
    .cva-blog-filter .cva-inline-blog-filter p {
      font-weight: 600;
      margin: 0;
      text-transform: uppercase; }
    .cva-blog-filter .cva-inline-blog-filter .button {
      padding: 10px; }
      .cva-blog-filter .cva-inline-blog-filter .button.active {
        background: white;
        color: #00415c; }
      .cva-blog-filter .cva-inline-blog-filter .button:hover {
        background: white; }
      .cva-blog-filter .cva-inline-blog-filter .button:focus {
        background: #00415c;
        outline: none; }
      .cva-blog-filter .cva-inline-blog-filter .button.toggle-all {
        display: none; }
    .cva-blog-filter .cva-inline-blog-filter .content {
      width: 100%; }
    .cva-blog-filter .cva-inline-blog-filter .cva-filter label {
      color: #94a3aa;
      text-align: center;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 1px; }
    .cva-blog-filter .cva-inline-blog-filter .cva-filter select {
      border: 4px solid #00415c;
      margin: 0;
      outline: none;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      background-color: transparent;
      background-image: url(../svg/dropdown-select-icon-blue.svg);
      background-size: 20px;
      background-position: right 7px; }
    .cva-blog-filter .cva-inline-blog-filter .cva-filter option {
      text-align: center; }
  .cva-blog-filter .cva-post-author {
    padding-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .cva-blog-filter .cva-post-author select {
      width: 200px;
      margin: 0;
      height: 37px; }
      @media only screen and (max-width: 40em) {
        .cva-blog-filter .cva-post-author select {
          width: 100%;
          text-align: center; } }
    .cva-blog-filter .cva-post-author p {
      padding-right: 20px;
      margin: 0;
      line-height: 37px; }
      @media only screen and (max-width: 40em) {
        .cva-blog-filter .cva-post-author p {
          display: none; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .cva-blog-filter .filter-title {
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .cva-blog-filter .button {
    width: 150px;
    margin: 10px auto 0; } }

@media only screen and (max-width: 40em) {
  .cva-blog-filter .cva-inline-blog-filter {
    display: block; }
  .cva-blog-filter .filter-title {
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .cva-blog-filter .filter-title p {
      font-size: 16px; }
  .cva-blog-filter .button {
    width: 100%;
    margin: 10px auto 0; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .cva-blog-featured-content {
    background: #94a3aa;
    padding: 30px 0; }
    .cva-blog-featured-content h1 {
      color: white;
      font-size: 24px;
      line-height: 28px; }
    .cva-blog-featured-content p {
      color: white;
      font-size: 14px; }
      .cva-blog-featured-content p.icon {
        margin: 0; }
    .cva-blog-featured-content .featured-divider {
      width: 240px; }
    .cva-blog-featured-content .content {
      padding: 0;
      width: 80%;
      margin: auto; } }

.post h6 {
  font-weight: 400; }

.post a {
  color: #00415c; }
  .post a:hover {
    color: #ce0000; }

.blog-sidebar {
  padding: 0;
  border: 3px solid #00415c;
  background: #e2e9ed;
  text-transform: uppercase; }
  .blog-sidebar h4 {
    color: white;
    letter-spacing: 1px;
    font-size: 19px;
    padding: 0;
    line-height: 2;
    background: #94a3aa;
    text-align: center;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 0;
    cursor: pointer;
    border-bottom: 1px solid white; }
    .blog-sidebar h4 i {
      position: relative;
      top: -1px; }
      .blog-sidebar h4 i:before {
        transition: all 250ms ease;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin: 0; }
    .blog-sidebar h4.open i:before {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    .blog-sidebar h4:hover {
      background: #727A7D; }
  .blog-sidebar ul {
    display: none;
    list-style: none;
    padding: 10px 0;
    margin: 0; }
    .blog-sidebar ul li {
      font-size: 14px;
      border-bottom: 1px solid #94a3aa; }
      .blog-sidebar ul li label {
        padding: 5px 10px;
        color: #00415c; }
      .blog-sidebar ul li:last-of-type {
        border: none; }
      .blog-sidebar ul li input[type="checkbox"] {
        font-size: 22px;
        margin: 0 5px 0 0; }
      .blog-sidebar ul li input:checked + span {
        font-weight: bold; }
  .blog-sidebar .select-mth-yr {
    display: none;
    padding: 5px; }
    .blog-sidebar .select-mth-yr select {
      width: 45%; }
  .blog-sidebar .blog-sidebar-btn-area {
    padding: 5px; }
    .blog-sidebar .blog-sidebar-btn-area a.button {
      background: #ce0000;
      text-align: center;
      border: 3px solid #ce0000;
      transition: all 250ms ease; }
      .blog-sidebar .blog-sidebar-btn-area a.button:hover {
        background: white;
        color: #ce0000;
        border-width: 3px; }

.blog-subscribe {
  padding-top: 10px; }
  .blog-subscribe a.button {
    width: 100%; }
    .blog-subscribe a.button:focus, .blog-subscribe a.button:hover, .blog-subscribe a.button:active {
      background: #00415c;
      color: white; }
  .blog-subscribe form {
    display: none;
    background: #00415c;
    padding: 15px; }
    .blog-subscribe form input[type="text"] {
      text-transform: uppercase; }
    .blog-subscribe form input[type="submit"] {
      background: #ce0000;
      width: 100%;
      transition: all 250ms ease; }
      .blog-subscribe form input[type="submit"]:hover {
        background: white;
        color: #ce0000;
        border: 3px solid #ce0000;
        cursor: pointer; }

.post .featured-image {
  z-index: 1;
  position: relative;
  overflow: hidden; }
  .post .featured-image img {
    width: 100%; }
  .post .featured-image .cva-blog-category {
    position: absolute;
    bottom: 20px;
    background: #00415c;
    -webkit-transform: skew(25deg);
    transform: skew(25deg);
    padding: 5px 40px 5px 70px;
    left: -40px;
    float: left;
    z-index: 2; }
    .post .featured-image .cva-blog-category p {
      color: white;
      -webkit-transform: skew(-25deg);
      transform: skew(-25deg);
      text-transform: uppercase;
      margin-bottom: 0; }

.cva-simple-excerpt h2 {
  font-size: 19px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0;
  letter-spacing: 1px;
  padding-bottom: 15px; }

.cva-simple-excerpt h6 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.8px;
  margin: 0;
  padding: 12px 0 5px; }

.social-sharer {
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 40em) {
    .social-sharer {
      text-align: center;
      padding-top: 30px; } }
  .social-sharer li {
    display: inline-block; }
  .social-sharer .circle {
    border: 2px solid #94a3aa;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat; }
    .social-sharer .circle.twitter {
      background-size: 62%; }
    .social-sharer .circle.facebook {
      background-size: 47%; }

/* -------- ACCORDION -------- */
.accordion {
  margin: 0; }

.accordion .accordion-navigation .content {
  padding: 1rem 0; }

.accordion .accordion-navigation a {
  background-color: transparent;
  border-bottom: 1px solid #333;
  padding: 1rem 0 .25rem 0; }

.accordion .accordion-navigation.active a {
  background-color: transparent; }

.accordion .accordion-navigation a:hover {
  background-color: transparent; }

/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
/* -------------------------------- END -------------------------------- */
/* -------- FORM -------- */
form {
  /*Define font & font color*/ }

textarea {
  min-height: 8em; }

/* Placeholder Text */
:-moz-placeholder {
  /* Firefox 18- */ }

::-moz-placeholder {
  /* Firefox 19+ */ }

/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
@media only screen and (max-width: 40.063em) {
  form .center-gutter-right, form .center-gutter-left {
    border-left: none;
    border-right: none; } }

/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
.cva-home-featured-content .gform_wrapper {
  max-width: none; }
  .cva-home-featured-content .gform_wrapper label.gfield_label {
    display: none; }
  .cva-home-featured-content .gform_wrapper .ginput_container {
    margin: 0 !important; }
  .cva-home-featured-content .gform_wrapper input[type=text] {
    text-align: center;
    font-size: 14px;
    margin-bottom: 6px !important;
    width: 100% !important;
    border: none !important; }
  .cva-home-featured-content .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0; }
    .cva-home-featured-content .gform_wrapper .gform_footer input[type=submit] {
      background: #ce0000;
      border-color: #ce0000; }
      .cva-home-featured-content .gform_wrapper .gform_footer input[type=submit]:hover {
        background: transparent;
        border-color: white;
        color: white; }

select {
  padding: 0 8px; }

/* -------- ICONS -------- */
i {
  font-weight: normal; }

.icon-facebook:hover {
  color: #3b5998; }

.icon-gplus:hover {
  color: #dd4b39; }

.icon-houzz:hover {
  color: #7ac142; }

.in-line i {
  font-size: 80%; }

.circle.icon {
  width: 2em;
  height: 2em;
  line-height: 2em; }

.icon-facebook {
  color: #3b5998; }

.icon-twitter {
  color: #00aced; }

.icon-linkedin {
  color: #007bb6; }

.icon-pinterest {
  color: #cb2027; }

.icon-gplus {
  color: #dd4b39; }

/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
/* -------- IMAGE ADJUSTMENTS -------- */
.full-screen-img {
  overflow: hidden;
  /* Adjust height for your site */
  height: 30em; }

.full-screen-img img {
  min-width: 100%; }

.center {
  position: relative; }

.center img {
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  max-width: none !important;
  max-height: none !important; }

ul.gridded-images li {
  /* Remove/adjust padding if needed */
  padding: 0;
  overflow: hidden;
  /* Adjust height for your site */
  height: 18.9375rem; }

img.vertical {
  width: 100% !important;
  height: auto !important;
  max-width: none !important; }

img.horizontal {
  width: auto !important;
  height: 100% !important;
  max-width: none !important; }

/* End */
/* -------- LAYOUT ELEMENTS -------- */
.content-block {
  /* Adjust spacing */
  padding-top: 3.75rem;
  padding-bottom: 3rem; }

.circle {
  border: 1px solid #3c3c3c;
  border-radius: 50%;
  text-align: center;
  /* Must define equal height and width and line-height set equal to that as well*/ }

.collapse > .columns.center-gutter-right {
  padding-right: 0.9375em;
  margin: 0; }

.collapse > .columns.center-gutter-left {
  padding-left: 0.9375em;
  margin: 0; }

.sidebar {
  padding: 1rem 2rem;
  color: #fff; }

/* Gridded text */
.gridded-text li {
  padding: .5rem 1rem;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333; }

/* End */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> DESKTOP ONLY >>>>>>>> */
@media only screen and (min-width: 64.064em) {
  /* Adjust nth-of-type borders depending on your block grid */
  .gridded-text li:nth-of-type(4) {
    border-right: none; }
  .gridded-text li:nth-of-type(5), .gridded-text li:nth-of-type(6) {
    border-bottom: none; } }

/* END DESKTOP ONLY */
/* >>>>>>>> TABLET ONLY >>>>>>>> */
@media only screen and (max-width: 64.063em) and (min-width: 40.064em) {
  /* Adjust nth-of-type borders depending on your block grid */
  .gridded-text li:nth-of-type(3) {
    border-right: none; }
  .gridded-text li:nth-of-type(4), .gridded-text li:nth-of-type(5), .gridded-text li:nth-of-type(6) {
    border-bottom: none; } }

/* END TABLET ONLY */
/* >>>>>>>> MOBILE ONLY >>>>>>>> */
@media only screen and (max-width: 40.063em) {
  /* Adjust nth-of-type borders depending on your block grid */
  .gridded-text li:nth-of-type(even) {
    border-right: none; }
  .gridded-text li:nth-of-type(5), .gridded-text li:nth-of-type(6) {
    border-bottom: none; } }

/* END TABLET ONLY */
/* >>>>>>>> TABLET >>>>>>>> */
@media only screen and (max-width: 64.063em) {
  .content-block {
    padding-top: 3rem;
    padding-bottom: 1.75rem; }
  .center-gutter-right {
    margin-right: 0.75em;
    margin-left: -0.75em;
    border-left: 1.5em solid white; }
  .center-gutter-left {
    margin-left: 0.75em;
    margin-right: -0.75em;
    border-right: 1.5em solid white; } }

/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
@media only screen and (max-width: 40.063em) {
  .content-block {
    padding-top: 1.75rem;
    padding-bottom: .5rem; }
  .center-gutter-right, .center-gutter-left {
    margin-right: 0;
    margin-left: 0;
    border-left: 1em solid white;
    border-right: 1em solid white; }
  .circle {
    border-width: 1px; } }

/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
.two_column_content .no-padding-left {
  padding-bottom: 15px; }

.two_column_content,
.plain_text {
  clear: both; }
  .two_column_content h1,
  .plain_text h1 {
    text-transform: none; }
  .two_column_content.white-text p,
  .plain_text.white-text p {
    color: white; }

.center-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }

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

.cva-image-with-text .has-bg-img {
  background-size: contain; }
  @media only screen and (max-width: 40em) {
    .cva-image-with-text .has-bg-img {
      height: 225px !important;
      margin-bottom: 30px; } }

img.alignleft {
  float: left;
  margin: 0 15px 15px 0; }

img.alignright {
  float: right;
  margin: 0 0 15px 15px; }

.plain_text.has-bg-img h5 {
  font-size: 30px; }

.home .cva-mobile-menu-trigger img {
  float: right;
  margin: 40px 16px 0 0; }
  @media only screen and (max-width: 40em) {
    .home .cva-mobile-menu-trigger img {
      margin: 19px 0 0 0; } }

.post-type-archive-event .default-excerpt .meta {
  display: none; }

.cva-single-post .sidebar {
  padding: 3.4rem 2rem 1rem 2rem; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-single-post .sidebar {
      padding-top: 2.3rem; } }
  @media only screen and (max-width: 40em) {
    .cva-single-post .sidebar {
      padding: 25px 25px 15px;
      margin-bottom: 40px;
      margin-top: 20px; } }
  .cva-single-post .sidebar h5 {
    color: #9ea0a3;
    font-size: 16px;
    margin: 0; }
  .cva-single-post .sidebar h4 {
    font-size: 17.5px;
    display: block;
    line-height: 1.3; }

.cva-single-post .meta {
  padding: 7px 0 0 0; }
  .cva-single-post .meta p {
    margin-bottom: 7px; }

.cva-single-post .wp-post-image {
  float: left;
  margin: 0 15px 15px 0; }

@media only screen and (max-width: 40em) {
  .cva-single-post h3 {
    font-size: 24px;
    letter-spacing: 3px;
    margin: 0; }
  .cva-single-post .wp-post-image {
    float: none;
    display: block;
    margin: 0 auto 20px; } }

.cva-sidebar-tweets {
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0; }
  @media only screen and (max-width: 40em) {
    .cva-sidebar-tweets {
      padding-bottom: 40px; }
      .cva-sidebar-tweets li {
        padding-left: 5px;
        padding-right: 5px; } }
  .cva-sidebar-tweets li {
    padding-bottom: 10px; }
    .cva-sidebar-tweets li .tweet {
      border-bottom: 1px solid #00415c;
      padding-bottom: 10px; }
      @media only screen and (max-width: 40em) {
        .cva-sidebar-tweets li .tweet {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .cva-sidebar-tweets li:first-of-type .tweet, .cva-sidebar-tweets li:last-of-type .tweet {
      border: none;
      padding-bottom: 0; }
  .cva-sidebar-tweets .title {
    color: #00415c;
    font-size: 22px;
    display: block;
    line-height: 2;
    text-align: center;
    padding: 0 0 5px 0; }
  .cva-sidebar-tweets .image {
    padding-right: 5px !important; }
  .cva-sidebar-tweets .tweet {
    padding-left: 5px !important; }
    .cva-sidebar-tweets .tweet p {
      font-size: 14px;
      line-height: 1.4; }
      .cva-sidebar-tweets .tweet p:last-of-type {
        margin-bottom: 0; }

.cva-single-post-carousel-bottom {
  margin-top: 15px; }
  .cva-single-post-carousel-bottom img, .cva-single-post-carousel-bottom .center img {
    margin: 0;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer; }
  .cva-single-post-carousel-bottom img {
    opacity: .5; }
  .cva-single-post-carousel-bottom .center img {
    opacity: 1; }

.cva-tv-appearance-excerpts .no_results {
  width: 100%;
  padding-top: 80px;
  text-align: center; }
  .cva-tv-appearance-excerpts .no_results p {
    padding: 0;
    font-size: 20px;
    color: #00415c; }

.cva-single-blog-excerpt.no_results {
  width: 100%;
  padding-top: 80px;
  text-align: center; }
  .cva-single-blog-excerpt.no_results p {
    padding: 0;
    font-size: 20px;
    color: #00415c; }

.cva-mobile-menu-trigger {
  text-align: right; }
  .cva-mobile-menu-trigger img {
    margin-top: 30px; }

@media only screen and (max-width: 40em) {
  .plain_text img {
    display: block;
    margin: 10px auto;
    float: none; } }

.default-excerpt {
  border-bottom: 1px solid #f1f3f4;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .default-excerpt svg {
    width: 20px; }
  .default-excerpt.no-results {
    border-bottom: none;
    padding-top: 60px;
    text-align: center; }
    .default-excerpt.no-results p {
      color: #00415c; }
  .default-excerpt .excerpt-read-more {
    display: block;
    font-size: 16px;
    border-top: 1px solid #e2e9ed;
    color: #00415c;
    padding: 10px 0;
    margin-top: 16px; }
  .default-excerpt .excerpt-feat-img {
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 180px; }

.cva-single-post embed {
  max-width: 100%; }

.cva-single-post .issuu-isrendered {
  max-width: 100%; }

.cva-button-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }
  .cva-button-row a.button {
    padding: 15px 0;
    width: 100%;
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-top: none;
    border-bottom: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .cva-button-row a.button:first-of-type {
      border-left: none; }
    .cva-button-row a.button:last-of-type {
      border-right: none; }
    .cva-button-row a.button .red {
      border-color: white; }
      .cva-button-row a.button .red:hover {
        border-color: white; }
  @media only screen and (max-width: 40em) {
    .cva-button-row {
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .cva-button-row a.button {
        border: none; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-button-row a.button {
      font-size: 14px;
      letter-spacing: 1px; } }

/* -------- SPACERS -------- */
.spacer-xsmall {
  height: .5em;
  font-size: .5rem;
  line-height: .5rem; }

.spacer-small {
  height: 1em;
  font-size: .65rem;
  line-height: .5rem; }

.spacer-medium {
  height: 2em;
  line-height: 2em; }

.spacer-large {
  height: 3.5em;
  line-height: 3.5em; }

.spacer-xlarge {
  height: 5em;
  line-height: 5em; }

/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> TABLET >>>>>>>> */
@media only screen and (max-width: 64.063em) {
  .spacer-xsmall {
    height: .375em; }
  .spacer-small {
    height: .75em; }
  .spacer-medium {
    height: 1.5em; }
  .spacer-large {
    height: 2.25em; }
  .spacer-xlarge {
    height: 3.5em; } }

/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
@media only screen and (max-width: 40.063em) {
  .spacer-xsmall {
    height: .125em; }
  .spacer-small {
    height: .5em; }
  .spacer-medium {
    height: 1em; }
  .spacer-large {
    height: 1.75em; }
  .spacer-xlarge {
    height: 2.5em; } }

/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
.ssp-bg-img {
  height: 620px;
  position: relative;
  clear: both;
  background-position: center !important;
  background-size: cover !important; }
  .ssp-bg-img .ssp-bg-1-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.cva-video-player {
  clear: both;
  background-position: center !important;
  background-size: cover !important; }

.ssp-header-btns {
  text-align: center;
  margin: auto; }

.header-logo {
  text-align: center;
  margin-bottom: 26px; }

.ssp-header-text {
  text-align: center;
  margin-bottom: 60px; }
  .ssp-header-text h5 {
    font-size: 30px; }

.ssp-mission-text {
  text-align: center;
  margin-top: 40px; }
  .ssp-mission-text h5 {
    font-size: 25px;
    margin-bottom: 20px; }

.white-text {
  font-size: 30px;
  color: white;
  font-weight: 300;
  line-height: 40px; }

.ssp-video-player {
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  overflow: hidden; }
  .ssp-video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video_slide {
  right: 0; }

.ssp-video-text {
  text-align: center;
  color: white;
  letter-spacing: 2px;
  font-size: 25px;
  padding-bottom: 50px; }

.ssp-video-after-text {
  text-align: center;
  color: white;
  font-size: 21px;
  padding-bottom: 40px; }

.ssp-sub-text {
  text-align: center;
  font-size: 16px; }

.number-text {
  color: white;
  font-weight: 600;
  border: 2px solid white;
  border-radius: 50%;
  height: 39px;
  width: 39px;
  padding: 5px;
  margin: auto !important;
  text-align: center !important; }

.petition-top {
  background: #f1f3f4;
  margin: 0; }

.tf-header-text img {
  padding-bottom: 38px;
  padding-top: 10px; }

.taskforce-bg-img {
  position: relative;
  min-height: 810px;
  background-position: center !important;
  background-size: cover !important;
  margin: 0; }
  .taskforce-bg-img .taskforce-bg-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.snuffy-bg-img {
  position: relative;
  min-height: 560px;
  background-position: center !important;
  background-size: cover !important;
  margin: 0; }
  .snuffy-bg-img .joe-snuffy-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.pvt-header-text {
  color: white;
  text-align: center;
  font-size: 25px;
  letter-spacing: 1px;
  margin-top: 60px;
  margin-bottom: 40px; }

.taskforce-btn {
  display: inline-block; }

.taskforce-btn-container {
  text-align: center; }

.taskforce-header-text h5 {
  text-align: center;
  color: white;
  font-size: 30px;
  font-weight: 300;
  line-height: 41px; }

.taskforce-header-text .red-taskforce-text {
  color: #ce0000;
  font-weight: 600; }

.pre-form-text p {
  color: white;
  font-size: 16px;
  text-align: center;
  padding-top: 60px; }

.taskforce-mission-header-text {
  font-size: 25px;
  margin-top: 30px; }

.mission-rep-btn-container {
  background: #e2e9ed; }

.chair-content {
  margin-left: 25px; }
  .chair-content p {
    color: #00415c; }

.chair-members {
  background: #e2e9ed;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 40em) {
    .chair-members li {
      border-left: none !important;
      border-right: none !important; } }
  .chair-members li {
    padding: 0;
    border-bottom: 8px solid white; }
    .chair-members li:nth-child(even) {
      border-left: 4px solid white; }
    .chair-members li:nth-child(odd) {
      border-right: 4px solid white; }
  .chair-members svg {
    fill: #ce0000;
    transition: all 250ms ease; }
    .chair-members svg:hover {
      fill: #00415c; }

.background-co-chair {
  min-height: 240px;
  background-position: center !important;
  background-size: cover !important; }

.chair-name {
  font-size: 18px;
  margin-top: 30px; }

.chair-about {
  font-size: 16px; }

.ind-act-bg-img {
  position: relative;
  min-height: 525px;
  background-position: center !important;
  background-size: cover !important;
  padding-bottom: 60px; }
  .ind-act-bg-img .ind-act-bg-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ind-act-section {
  margin-top: 100px; }

.independence-act-text {
  color: white;
  font-size: 16px; }

.ind-act-pre-form {
  color: white;
  font-size: 21px; }

.cva-q-and-a .faq-number {
  color: #94a3aa;
  border: 2px solid #94a3aa;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  padding: 11px 0;
  font-size: 20px;
  margin-top: 36px;
  text-align: center; }

.cva-q-and-a .faq-question {
  font-size: 19px;
  margin-top: 30px; }

.cva-q-and-a .faq-answer {
  font-size: 16px;
  margin-bottom: -20px; }

@media only screen and (max-width: 40em) {
  .cva-q-and-a .faq-number {
    margin: 0 0 15px; }
  .cva-q-and-a .faq-question {
    margin-top: 0; }
  .cva-q-and-a .faq-answer {
    margin-bottom: 30px; } }

.signature-text {
  color: #00415c;
  font-size: 20px; }

.sig-title-text {
  font-size: 16px; }

.small-sig-text {
  font-size: 14px;
  font-weight: 600; }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .taskforce-header-btns {
    width: 49%;
    display: inline-block;
    float: left; } }

@media only screen and (max-width: 40em) {
  .taskforce-header-btns {
    width: 80%;
    display: inline-block;
    margin: 0 10% 10px !important;
    float: left; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .tablet-spacing {
    padding: 0 30px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ind-act {
    margin-left: 30px;
    margin-right: 30px; } }

h1 {
  color: #00415c;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 42px;
  letter-spacing: 0.29375rem; }
  h1.red,
  h1 .red {
    color: #ce0000; }
  h1.white,
  h1 .white {
    background: #00415c;
    color: white;
    padding: 0 5px; }
  h1.blue,
  h1 .blue {
    color: #00415c; }
  h1 small {
    font-size: 1.65rem;
    font-weight: 400;
    text-transform: none;
    color: #002330; }

h2 {
  color: #ce0000;
  line-height: 40px;
  font-size: 2.1875rem;
  letter-spacing: 0.5625rem;
  text-transform: uppercase; }
  h2.white,
  h2 .white {
    color: white; }
  h2.blue,
  h2 .blue {
    color: #00415c; }
  h2 small {
    font-size: 1.3875rem;
    color: #002330;
    text-transform: none;
    letter-spacing: 0; }

h3 {
  line-height: 34px;
  font-size: 1.875rem;
  color: #00415c;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.41875rem; }
  h3.white,
  h3 .white {
    color: white; }
  h3.red,
  h3 .red {
    color: #ce0000; }
  h3.blue,
  h3 .blue {
    color: #00415c; }
  h3.white small {
    color: #FFFFFF; }
  h3 small {
    color: #002330;
    background: transparent;
    font-size: 1.0125rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none; }

h4 {
  line-height: 30px;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #ce0000;
  text-transform: uppercase;
  letter-spacing: 1px; }
  h4.white,
  h4 .white {
    color: #FFFFFF; }
  h4.blue,
  h4 .blue {
    color: #00415c; }
  h4 small {
    font-size: 0.8625rem;
    color: #002330;
    font-weight: 400;
    text-transform: none; }

h5 {
  line-height: 27px;
  font-weight: 700;
  font-size: 1.3125rem;
  color: #ce0000; }
  h5.white,
  h5 .white {
    color: #FFFFFF; }
  h5.blue,
  h5 .blue {
    color: #00415c; }
  h5 small {
    font-weight: 400;
    font-size: 0.675rem;
    color: #002330; }

h6 {
  line-height: 24px;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #00415c; }
  h6.white,
  h6 .white {
    color: #FFFFFF; }
  h6 small {
    font-size: 0.6rem;
    color: #002330; }

p {
  color: #002330;
  font-size: 1rem;
  line-height: 1.5rem; }
  p.gray,
  p .gray {
    color: #94a3aa; }
  p.white,
  p .white {
    color: #FFFFFF;
    padding: 0 0.3125rem;
    background: #00415c; }
  p small {
    font-size: 0.675rem; }

ul {
  margin-left: 1rem;
  padding-left: 0.375rem;
  list-style-image: url(../svg/bullet.svg);
  list-style-type: none; }
  ul li {
    font-size: 1rem;
    line-height: 1.5rem;
    list-style-position: outside;
    color: #002330; }
    @media only screen and (max-width: 40em) {
      ul li {
        font-size: .75rem; } }

a {
  color: #00415c; }

.small-text {
  font-size: 0.8125rem;
  line-height: 1.125rem; }

.large-text {
  font-size: 1.1875rem;
  line-height: 1.6875rem; }

.large-intro {
  background: #00415c;
  color: #FFFFFF;
  font-size: 1.875rem;
  line-height: 2.75rem;
  padding: 0 0.4375rem; }

/* Custom font styles */
.in-line {
  display: inline;
  margin-right: .25rem; }

.inline-list li {
  float: none;
  display: inline-block; }

.serif {
  /* Define your serif font family */
  font-family: serif; }

.pull-quote {
  font-size: 2rem;
  line-height: 2rem; }

.pull-quote:before {
  content: '\e807';
  font-family: 'fontello', sans-serif;
  position: absolute;
  margin-left: -1rem;
  margin-top: -1rem;
  color: #afb2ac;
  z-index: -1; }

.pull-quote:after {
  content: '\e808';
  font-family: 'fontello', sans-serif;
  position: absolute;
  margin-left: -1rem;
  margin-top: 1rem;
  color: #afb2ac;
  z-index: -1; }

.caption {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: .5rem 1rem;
  font-size: .75rem; }

.intro {
  font-size: 1.5rem;
  line-height: 1.75rem;
  padding: 1em;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333; }

.interior-page h1 {
  color: #a2b3a8;
  text-transform: uppercase;
  font-size: 3.75rem; }

.sidebar h3 {
  color: #c5d9d2; }

.sidebar h5 {
  color: #dde9e5; }

.light-text {
  line-height: 38px;
  font-weight: 400; }

/* End */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
@media only screen and (max-width: 40.063em) {
  p, ul {
    font-size: .75rem;
    line-height: 1.3rem;
    margin-bottom: .625rem; } }

/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
/* -------- LAYOUT ELEMENTS -------- */
/* End */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> DESKTOP ONLY >>>>>>>> */
/* END DESKTOP ONLY */
/* >>>>>>>> TABLET ONLY >>>>>>>> */
/* END TABLET ONLY */
/* >>>>>>>> MOBILE ONLY >>>>>>>> */
/* END TABLET ONLY */
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
/* -------- THUMBNAILS ELEMENTS -------- */
.clearing-thumbs, .clearing-thumbs > li {
  height: 120px; }

.clearing-assembled .clearing-container .carousel > ul li {
  width: auto; }

.clearing-assembled .carousel > ul li img, .clearing-assembled .clearing-container .carousel > ul li img, .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
  height: 110px;
  width: auto !important; }

ul.clearing-thumbs, .clearing-thumbs ul.clearing-thumbs {
  width: auto !important; }

.carousel {
  text-align: center; }

/* End */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    RESPONSIVE ADJUSTMENTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
/* >>>>>>>> DESKTOP ONLY >>>>>>>> */
/* END DESKTOP ONLY */
/* >>>>>>>> TABLET ONLY >>>>>>>> */
/* END TABLET ONLY */
/* >>>>>>>> MOBILE ONLY >>>>>>>> */
/* END TABLET ONLY */
/* >>>>>>>> TABLET >>>>>>>> */
/* END TABLET */
/* >>>>>>>> MOBILE >>>>>>>> */
/* END MOBILE */
/*  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    END RESPONSIVE ADJUSTMENTS */
/* End */
.va-bg-img {
  position: relative;
  min-height: 760px;
  background-position: center !important;
  background-size: cover !important; }
  .va-bg-img .va-bg-1-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.va-bg-img-bottom {
  position: relative;
  min-height: 420px;
  background-position: center !important;
  background-size: cover !important; }
  .va-bg-img-bottom .va-bg-bottom-screener {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.ssp-header-btns {
  text-align: center; }
  .ssp-header-btns .btn-svg {
    display: inline-block;
    margin: 0 10px 20px; }
    .ssp-header-btns .btn-svg object {
      display: block;
      margin: 0 auto 10px;
      width: 80px; }

.cva-interior-subheader.with-icon {
  margin: 0; }
  .cva-interior-subheader.with-icon object {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 5px;
    width: 80px; }
  .cva-interior-subheader.with-icon h4 {
    display: inline-block;
    margin: 0; }

.va-headline-text {
  color: white;
  font-size: 70px;
  letter-spacing: 1px;
  padding-top: 40px;
  padding-bottom: 10px; }

.va-tagline-text {
  color: white;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  padding-bottom: 30px;
  margin: 0; }

.va-problem-header-text {
  text-align: center;
  font-size: 25px;
  letter-spacing: 2px;
  padding-top: 50px; }

.va-solutions-header-text {
  text-align: center;
  font-size: 25px;
  padding-top: 40px;
  padding-bottom: 8px; }

.va-solutions-quote {
  text-align: center;
  color: #ce0000;
  font-size: 18px;
  line-height: 20px;
  margin-top: 0; }

.va-header-text {
  text-align: center; }
  .va-header-text h5 {
    font-size: 30px; }
  .va-header-text .white-text {
    font-size: 30px; }

.accountability-text {
  padding: 0 30px; }

.solution-text {
  padding: 0 30px; }

.action-grid li .container {
  background: #002330;
  text-align: center;
  padding: 26px 15px 0; }
  .action-grid li .container:hover {
    background: #00415c; }

.action-grid li .circle-letter-text {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  height: 54px;
  width: 54px;
  padding: 15px 0px;
  margin: auto; }

.action-grid li h6 {
  font-size: 18px;
  color: white;
  padding-top: 22px; }

.action-grid li p {
  font-size: 13px;
  line-height: 20px;
  color: white;
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (max-width: 40em) {
  .action-grid {
    margin-top: 20px; }
    .action-grid li {
      margin: 0 20px 20px; } }

.cva-advisors .bio-image {
  height: 310px;
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center; }
  .cva-advisors .bio-image .button {
    z-index: 2;
    position: relative;
    display: none;
    transition: all 250ms ease-in-out; }
    .cva-advisors .bio-image .button:hover {
      background: #ce0000; }
  .cva-advisors .bio-image:hover .button {
    display: block; }
  .cva-advisors .bio-image .screener {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: 1;
    display: none;
    cursor: pointer; }
  .cva-advisors .bio-image:hover .screener {
    display: block; }

.cva-advisors .content {
  padding: 20px 0; }
  .cva-advisors .content h2 {
    color: #00415c;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600; }
  .cva-advisors .content h3 {
    color: #002330;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 0;
    text-transform: none; }

.cva-advisors .social {
  margin: 0;
  padding: 0;
  font-weight: 100;
  font-size: 16px;
  padding-bottom: 8px; }
  .cva-advisors .social .circle {
    display: inline-block;
    border: 2px solid #94a3aa; }
  .cva-advisors .social i {
    color: #94a3aa; }
  .cva-advisors .social a {
    color: #94a3aa; }
    .cva-advisors .social a:hover {
      color: #94a3aa; }

.cva-video-player {
  clear: both;
  padding: 45px 0 60px; }
  .cva-video-player p {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
    color: white;
    padding-top: 30px; }
    @media only screen and (max-width: 40em) {
      .cva-video-player p {
        padding: 0 0 15px !important; } }
  .cva-video-player .small-quote-text {
    font-size: 18px; }
  .cva-video-player .pager-prev,
  .cva-video-player .pager-next {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .cva-video-player .pager-prev .circle,
    .cva-video-player .pager-next .circle {
      border: 2px solid white;
      width: 45px;
      height: 45px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      cursor: pointer; }
      .cva-video-player .pager-prev .circle svg,
      .cva-video-player .pager-next .circle svg {
        fill: white;
        cursor: pointer;
        width: 23px; }
      .cva-video-player .pager-prev .circle object,
      .cva-video-player .pager-next .circle object {
        cursor: pointer; }
  @media only screen and (max-width: 40em) {
    .cva-video-player h3 {
      padding: 0 0 10px; }
    .cva-video-player p {
      padding-top: 20px;
      padding-bottom: 0;
      margin: 0; } }

.cva-photo-bg-block-grid {
  max-width: 1200px;
  margin: auto; }
  .cva-photo-bg-block-grid .overlay-text,
  .cva-photo-bg-block-grid p {
    color: white;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    padding: 24px 5% 32px; }
  .cva-photo-bg-block-grid .circle-text {
    padding-top: 40px;
    padding-bottom: -5px; }
    .cva-photo-bg-block-grid .circle-text .number-text {
      display: block; }

.cva-mobile-menu-trigger svg {
  fill: #002330;
  float: right;
  margin: 43px 6px 0 0; }

.cva-mobile-menu {
  background: #002330;
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  min-width: 300px;
  padding: 0;
  display: none;
  z-index: 2; }
  .cva-mobile-menu a {
    color: white;
    font-size: 16px;
    line-height: 25px; }
  .cva-mobile-menu ul {
    list-style-image: none; }
  .cva-mobile-menu .mobile-menu-close {
    width: 100%;
    background: #002330;
    color: white;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0; }
  .cva-mobile-menu .cva-donate {
    width: 100%;
    margin-bottom: 15px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #ce0000;
    color: #f1f3f4;
    display: block; }
  .cva-mobile-menu .link-section {
    padding: 0 20px 20px;
    border-bottom: 1px solid #00415c;
    margin-bottom: 15px; }
    .cva-mobile-menu .link-section .button {
      width: 100%;
      border: 2px solid #94a3aa;
      color: #94a3aa;
      background: #002330;
      margin-bottom: 15px; }
    .cva-mobile-menu .link-section form {
      position: relative;
      float: left;
      width: 100%; }
    .cva-mobile-menu .link-section input[type=text] {
      background: #002330;
      border: 2px solid #94a3aa;
      display: inline-block;
      width: 87%;
      margin: 0 !important;
      height: 40px;
      color: #94a3aa;
      float: left; }
    .cva-mobile-menu .link-section input[type=submit] {
      width: 13%;
      border: 2px solid #94a3aa;
      border-left: none;
      display: inline-block;
      float: right;
      margin: 0 !important;
      height: 40px;
      background-color: #002330;
      background-image: url(../svg/search-grey.svg);
      background-size: 53%;
      background-position: center;
      background-repeat: no-repeat; }
  .cva-mobile-menu .menu {
    border-bottom: 1px solid #00415c;
    clear: both;
    margin: 0 0 15px;
    padding: 0 20px 15px; }
    .cva-mobile-menu .menu a {
      display: block; }
    .cva-mobile-menu .menu:last-of-type {
      margin-bottom: 0;
      border: none; }
    .cva-mobile-menu .menu > li:first-of-type > a {
      font-weight: bold; }
    .cva-mobile-menu .menu ul {
      margin-left: 15px;
      padding-left: 0; }
      .cva-mobile-menu .menu ul a {
        font-weight: 400 !important; }
    .cva-mobile-menu .menu.primary-menu > li {
      margin: 15px -20px 0;
      padding: 15px 20px 0;
      border-top: 1px solid #00415c; }
      .cva-mobile-menu .menu.primary-menu > li:first-of-type {
        border-top: none;
        padding-top: 0; }
      .cva-mobile-menu .menu.primary-menu > li a:first-of-type {
        font-weight: bold; }

.mobile-header-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  list-style-image: none;
  padding: 10px 0 0;
  margin: 0; }
  .mobile-header-menu a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'open sans', sans-serif; }

.cva-search-result-excerpt {
  float: left;
  width: 100%;
  clear: both;
  padding-bottom: 20px; }
  .cva-search-result-excerpt .content {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e9ed; }
    .cva-search-result-excerpt .content h4 {
      font-size: 21px;
      margin: 0;
      font-weight: 700; }
  .cva-search-result-excerpt .meta p {
    color: #94a3aa; }
  .cva-search-result-excerpt .arrow svg {
    width: 20px;
    fill: #002330; }
    .cva-search-result-excerpt .arrow svg:hover {
      fill: #ce0000; }
  .cva-search-result-excerpt .post-image img {
    display: block;
    margin: auto; }

.cva-press-release-filters {
  text-align: center; }
  .cva-press-release-filters p {
    display: inline-block;
    font-weight: 600;
    color: #002330;
    margin-right: 7px; }
  .cva-press-release-filters select {
    width: 20%;
    display: inline-block;
    padding: 0 8px;
    margin: 0 5px; }
  .cva-press-release-filters .button {
    display: inline-block; }
  @media only screen and (max-width: 40em) {
    .cva-press-release-filters p {
      display: block;
      text-align: center;
      font-size: 20px;
      padding-bottom: 13px;
      margin: 0; }
    .cva-press-release-filters select {
      width: 100%;
      margin-bottom: 10px; } }

.single-event .featured-img {
  height: 400px; }

.single-event .event-content {
  padding: 60px 40px; }
  @media only screen and (max-width: 40em) {
    .single-event .event-content {
      height: auto !important; } }

.single-event #google-map {
  padding-bottom: 360px !important; }

.single-event .cva-star-header h2 {
  color: #002330; }

.single-event .cva-star-header .star {
  background: url(../svg/star-navy.svg) !important; }

.single-event .cva-star-header .line {
  background: #002330 !important; }

.cva-event-meta-container .cva-event-meta {
  padding: 60px 40px;
  background-color: #e2e9ed; }
  @media only screen and (max-width: 40em) {
    .cva-event-meta-container .cva-event-meta {
      height: auto !important; } }
  .cva-event-meta-container .cva-event-meta .container {
    max-width: 80%;
    margin: auto; }
  .cva-event-meta-container .cva-event-meta p {
    font-weight: 800;
    font-size: 14px;
    margin: 0; }
  .cva-event-meta-container .cva-event-meta .extra-content {
    margin-top: 1.25rem; }
    .cva-event-meta-container .cva-event-meta .extra-content p {
      margin-bottom: 1.25rem; }
  .cva-event-meta-container .cva-event-meta .icon {
    display: inline-block; }
    .cva-event-meta-container .cva-event-meta .icon svg {
      width: 20px; }
  .cva-event-meta-container .cva-event-meta .meta-info > .row {
    margin-bottom: 10px; }

.cva-event-attendee {
  font-size: 100%; }
  .cva-event-attendee .bio-image {
    min-height: 300px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .cva-event-attendee .bio-image a {
      display: none; }
    .cva-event-attendee .bio-image:hover a {
      display: block; }
  .cva-event-attendee h2 {
    font-size: 16px;
    color: #002330;
    letter-spacing: 0;
    font-weight: 800;
    line-height: 20px;
    padding-top: 20px; }
  .cva-event-attendee h3 {
    font-size: 16px;
    color: black;
    font-style: italic;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: none;
    width: 70%;
    margin: auto;
    display: block; }

.cva-state-posts li * {
  transition: 250ms all ease-out; }

.cva-state-posts li .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.cva-state-posts li img {
  width: 100%;
  display: block; }

.cva-state-posts li .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(0, 35, 48, 0.5); }
  .cva-state-posts li .content h3 {
    color: white;
    text-align: center; }
  .cva-state-posts li .content:hover .button {
    background: white;
    color: #002330; }

.accordion-navigation.active .circle.icon {
  border-color: #002330; }
  .accordion-navigation.active .circle.icon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #002330;
    top: -1.4375rem; }

.accordion-navigation .circle.icon {
  position: relative;
  right: 0.3125rem;
  top: 0.875rem;
  border: 0.0625rem solid #94a3aa; }
  .accordion-navigation .circle.icon svg {
    position: relative;
    top: -1.375rem;
    transition: all .25s ease;
    fill: #94a3aa;
    width: 0.6875rem;
    height: auto; }

.accordion-navigation > a > p:first-child {
  margin-top: -0.4375rem; }

.accordion-navigation > a > p:last-child {
  margin-bottom: 0; }

.button-container {
  padding: 0.3125rem;
  background: #002330;
  margin-bottom: 0.625rem; }

.center-button {
  text-align: center; }

input[type=submit],
button,
a.button {
  color: #FFFFFF;
  font-weight: 700;
  margin: 0;
  background: #00415c;
  border: 0.1875rem solid #00415c;
  letter-spacing: 0.17188rem;
  text-transform: uppercase;
  padding: 0.625rem 2.5rem; }
  input[type=submit]:hover,
  button:hover,
  a.button:hover {
    background-color: #FFFFFF;
    color: #00415c; }
  input[type=submit].red,
  button.red,
  a.button.red {
    background: #ce0000;
    border-color: #ce0000; }
    input[type=submit].red:hover,
    button.red:hover,
    a.button.red:hover {
      background: white;
      color: #ce0000; }
  input[type=submit].large, input[type=submit].tiny,
  button.large,
  button.tiny,
  a.button.large,
  a.button.tiny {
    letter-spacing: 0.15625rem;
    background: #ce0000;
    border: 0.1875rem solid #ce0000; }
  input[type=submit].large,
  button.large,
  a.button.large {
    font-size: 1.25rem;
    padding: 0.625rem 2.5rem; }
  input[type=submit].medium,
  button.medium,
  a.button.medium {
    padding: 0.125rem 1.5rem;
    letter-spacing: 0.15625rem;
    font-size: .875em; }
  input[type=submit].read-more,
  button.read-more,
  a.button.read-more {
    /* Sample style, edit as needed */
    padding: .5rem 0;
    background-color: transparent;
    color: #000;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
  input[type=submit].tiny,
  button.tiny,
  a.button.tiny {
    font-size: 0.8125rem;
    padding: 0.625rem; }
  input[type=submit].large:hover, input[type=submit].tiny:hover,
  button.large:hover,
  button.tiny:hover,
  a.button.large:hover,
  a.button.tiny:hover {
    color: #FFFFFF;
    background: transparent;
    border: 0.1875rem solid white; }
  input[type=submit].red-on-white,
  button.red-on-white,
  a.button.red-on-white {
    color: white;
    background: #ce0000;
    border-color: #ce0000; }
    input[type=submit].red-on-white:hover,
    button.red-on-white:hover,
    a.button.red-on-white:hover {
      background: white;
      color: #ce0000;
      border-color: #ce0000; }
  input[type=submit].gray,
  button.gray,
  a.button.gray {
    background: #FFFFFF;
    color: #94a3aa;
    border-color: #94a3aa; }
  input[type=submit].ghost,
  button.ghost,
  a.button.ghost {
    background: transparent; }
  input[type=submit].ghost.gray,
  button.ghost.gray,
  a.button.ghost.gray {
    border-color: #94a3aa;
    color: #94a3aa;
    display: inline-block; }
    input[type=submit].ghost.gray:hover,
    button.ghost.gray:hover,
    a.button.ghost.gray:hover {
      color: #FFFFFF;
      background: transparent;
      border-color: #FFFFFF; }
  input[type=submit].ghost.red,
  button.ghost.red,
  a.button.ghost.red {
    border-color: #ce0000;
    color: #ce0000; }
    input[type=submit].ghost.red:hover,
    button.ghost.red:hover,
    a.button.ghost.red:hover {
      color: #FFFFFF;
      background: #ce0000;
      border-color: #ce0000; }
  input[type=submit].ghost.white,
  button.ghost.white,
  a.button.ghost.white {
    border-color: #94a3aa;
    color: #94a3aa;
    background: white; }
    input[type=submit].ghost.white:hover,
    button.ghost.white:hover,
    a.button.ghost.white:hover {
      color: #FFFFFF;
      background: #00415c;
      border-color: #94a3aa; }
  input[type=submit].ghost,
  button.ghost,
  a.button.ghost {
    border-color: #00415c;
    color: #00415c; }
    input[type=submit].ghost:hover,
    button.ghost:hover,
    a.button.ghost:hover {
      color: #FFFFFF;
      background: #00415c;
      border-color: #00415c; }
  input[type=submit].screener-btn,
  button.screener-btn,
  a.button.screener-btn {
    background: #ce0000;
    border: #ce0000;
    color: white; }
  input[type=submit].posts-btn,
  button.posts-btn,
  a.button.posts-btn {
    background: #053042;
    border-color: #053042;
    color: white; }
  input[type=submit].filter,
  button.filter,
  a.button.filter {
    padding: 13px 36px 13px 36px;
    line-height: 10px; }
  input[type=submit].ssp-header-btns,
  button.ssp-header-btns,
  a.button.ssp-header-btns {
    border-color: white;
    font-size: 20px;
    border-width: 2px;
    padding: 12px 28px 12px 28px;
    margin: 0 3px;
    color: white;
    text-align: center; }
    input[type=submit].ssp-header-btns:hover,
    button.ssp-header-btns:hover,
    a.button.ssp-header-btns:hover {
      border-width: 2px; }
  input[type=submit].va-acc-btns,
  button.va-acc-btns,
  a.button.va-acc-btns {
    margin-bottom: 30px;
    padding: 6px 17px 6px 17px; }
  input[type=submit].taskforce-header-btns,
  button.taskforce-header-btns,
  a.button.taskforce-header-btns {
    color: white;
    border: 2px solid white;
    font-size: 20px;
    padding: 12px 28px;
    margin: 0 3px 6px;
    text-align: center !important;
    min-width: 150px; }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      input[type=submit].taskforce-header-btns,
      button.taskforce-header-btns,
      a.button.taskforce-header-btns {
        padding: 6px 14px;
        font-size: 16px;
        width: auto;
        min-width: auto;
        float: none;
        display: inline-block; } }
  input[type=submit].task-submit,
  button.task-submit,
  a.button.task-submit {
    font-size: 13px;
    padding: 6px 22px 6px 22px;
    margin-top: 20px;
    margin-bottom: 20px; }
  input[type=submit].task-report-btn,
  button.task-report-btn,
  a.button.task-report-btn {
    font-size: 20px;
    margin-top: -20px;
    margin-bottom: -20px; }
  input[type=submit].full-report-btn,
  button.full-report-btn,
  a.button.full-report-btn {
    padding: 10px 38px 10px 38px;
    margin-top: 20px;
    margin-bottom: 20px; }
  input[type=submit].faq-load-btn,
  button.faq-load-btn,
  a.button.faq-load-btn {
    margin-top: 80px;
    margin-bottom: 40px; }
  input[type=submit].tv-load-more,
  button.tv-load-more,
  a.button.tv-load-more {
    padding: 8px 32px 8px 32px; }

form .column,
form .columns {
  padding: 0 0.25rem; }

form label {
  font-size: 0.875rem; }
  form label.section-header {
    color: #94a3aa; }

form select {
  background-image: url(../svg/dropdown-icon.svg);
  background-size: 1.25rem;
  background-position: right center;
  text-transform: uppercase; }
  form select::-webkit-input-placeholder {
    color: #94a3aa;
    text-align: center;
    text-transform: uppercase !important; }

form input {
  margin: 0 0 0.375rem !important; }
  form input[type=text] {
    border: 0.125rem solid #00415c; }
  form input::-webkit-input-placeholder {
    color: red; }
  form input[type=radio], form input[type=checkbox] {
    margin: 0;
    position: relative;
    top: 0.0625rem; }
  form input[type=submit] {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px !important;
    margin: 0 !important;
    padding: 10px 15px !important; }

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  text-transform: uppercase !important;
  color: #94a3aa;
  font-weight: 100;
  letter-spacing: 0.01563rem;
  text-align: center; }

form input:-moz-placeholder, form textarea:-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase !important;
  color: #94a3aa;
  font-weight: 100;
  letter-spacing: 0.01563rem; }

form input::-moz-placeholder, form textarea::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase !important;
  color: #94a3aa;
  font-weight: 100;
  letter-spacing: 0.01563rem; }

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  text-transform: uppercase !important;
  color: #94a3aa;
  font-weight: 100;
  letter-spacing: 0.01563rem; }

.dark-form {
  background: #00415c;
  padding: 0.9375rem 0.9375rem 0;
  margin-bottom: 0.9375rem; }
  .dark-form form label {
    color: #FFFFFF; }
  .dark-form form .prefix,
  .dark-form form .postfix {
    background: #94a3aa;
    border: 0.125rem solid #00415c;
    border-left: none;
    border-right: none; }
  .dark-form form[type=text] {
    border: 0.125rem solid #FFFFFF; }

.tv-appearance-header-search input[type=text] {
  text-align: center;
  width: 260px;
  margin: auto !important; }

.tv-appearance-header-search input[type=submit] {
  margin: auto !important; }

.cva-interior-site-header .cva-search {
  margin-left: 25px; }
  .cva-interior-site-header .cva-search input[type=text] {
    display: inline-block;
    width: 80%;
    border-width: 3px;
    height: 38px;
    float: left; }
  .cva-interior-site-header .cva-search input[type=submit] {
    display: inline-block;
    border-width: 3px;
    width: 20%;
    height: 38px;
    float: right;
    background-image: url(../svg/search.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    background-color: white;
    border-left: none; }

html .gform_wrapper .gfield input[type=text],
html .gform_wrapper .gfield .ginput_full input[type=text],
html .gform_wrapper .ginput_complex input[type=text],
html .gform_wrapper .ginput_complex .ginput_full input[type=text] {
  text-align: center;
  width: 100% !important; }

/*html .gform_wrapper .gfield .ginput_container_name span,
html .gform_wrapper .ginput_complex .ginput_container_name span {
  width: 50% !important; }*/

html .gform_wrapper textarea {
  width: 100%; }

html .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 10px 0 0 !important;
  text-align: center; }

html .gform_wrapper .address_country {
  width: 100% !important;
  padding-top: 6px; }

html .gform_wrapper .address_city,
html .gform_wrapper .address_state,
html .gform_wrapper .address_zip {
  margin: 0 !important;
  width: 33.3% !important;
  min-height: 0 !important; }
  html .gform_wrapper .address_city input,
  html .gform_wrapper .address_state input,
  html .gform_wrapper .address_zip input {
    margin-bottom: 0 !important; }

html .gform_wrapper select {
  padding: 0 8px !important; }

html .gform_wrapper .ginput_right, html .gform_wrapper .ginput_left {
  margin: 0 !important; }

html .gform_wrapper .ginput_container_address .address_city {
  padding-right: 1%; }

html .gform_wrapper .ginput_container_address .address_state {
  padding-left: .5%;
  padding-right: .5%; }

html .gform_wrapper .ginput_container_address .address_zip {
  padding-left: 1%; }

html .gform_wrapper .ginput_complex label {
  text-align: center; }

html .gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 75% !important; }

html .gform_wrapper .ginput_complex .ginput_cardinfo_right {
  width: 23% !important; }
  html .gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    width: 100%;
    max-width: none !important; }
  html .gform_wrapper .ginput_complex .ginput_cardinfo_right span, html .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    display: inline-block;
    text-indent: 10px; }

.gridded-images li {
  background-size: cover;
  background-position: center center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
  transition: all .25s ease;
  border: 0.375rem solid #FFFFFF; }
  .gridded-images li .screener {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
    display: none; }
  .gridded-images li .button {
    position: relative;
    z-index: 2;
    background: #ce0000;
    border-color: #ce0000;
    display: none; }
    .gridded-images li .button:hover {
      color: #FFFFFF; }
  .gridded-images li img:hover {
    opacity: .5;
    transition: all .25s ease; }

.cva-interior-header {
  clear: both;
  text-align: center;
  background: linear-gradient(123deg, #f1f3f4, #f1f3f4 50%, #e2e9ed 50%); }
  .cva-interior-header h1 {
    font-size: 2.625rem;
    line-height: 2.625rem;
    padding: 2.625rem 0;
    margin: 0; }
  .cva-interior-header svg {
    fill: #ce0000;
    width: 2rem;
    height: auto; }
  .cva-interior-header .star-container {
    display: inline-block;
    margin: auto; }
  .cva-interior-header img {
    padding: 20px 0; }
  .cva-interior-header .event-date {
    font-weight: 300;
    padding-bottom: 0;
    margin-bottom: 0;
    position: relative;
    top: -26px; }
    @media only screen and (max-width: 40em) {
      .cva-interior-header .event-date {
        font-size: 17px;
        letter-spacing: 2px;
        top: -17px; } }

.single-post .cva-interior-header h1 {
  width: 78%;
  margin: auto;
  /*position: relative;*/ }

.cva-interior-title-small {
  padding: 2.625rem 0; }
  .cva-interior-title-small h1 {
    padding: 0; }
  .cva-interior-title-small .star {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media only screen and (max-width: 40em) {
    .cva-interior-title-small {
      padding: 22px 0; }
      .cva-interior-title-small .columns {
        padding: 0; }
      .cva-interior-title-small h1 {
        font-size: 18px;
        line-height: 1.3;
        letter-spacing: 3.54px; }
      .cva-interior-title-small .star-container {
        margin: auto; }
      .cva-interior-title-small svg {
        width: 80%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .cva-interior-title-small h1 {
      font-size: 36px;
      line-height: 1.2;
      letter-spacing: 2px; } }

.cva-interior-subheader {
  text-align: center;
  background: linear-gradient(67deg, #053042, #053042 50%, #002330 50%);
  position: relative;
  clear: both; }
  .cva-interior-subheader.alt {
    background: linear-gradient(67deg, #002330, #002330 50%, #053042 50%); }
  .cva-interior-subheader h4 {
    color: #FFFFFF;
    line-height: 1.875rem;
    font-size: 1.5625rem;
    padding: 20px;
    font-weight: 700;
    margin: 0; }
  .cva-interior-subheader .circle {
    width: 1.5625rem;
    height: 1.5625rem;
    border: 0.125rem solid #FFFFFF;
    opacity: .3;
    position: absolute;
    top: 0.9375rem; }
    .cva-interior-subheader .circle.left-circle {
      left: 15%; }
    .cva-interior-subheader .circle.right-circle {
      right: 15%; }
    .cva-interior-subheader .circle svg {
      fill: #FFFFFF;
      width: 0.9375rem;
      height: 0.5625rem;
      position: relative;
      top: -0.125rem; }
  @media only screen and (max-width: 40em) {
    .cva-interior-subheader {
      padding: 10px; }
      .cva-interior-subheader h4 {
        font-size: 25px;
        line-height: 27px; } }

.cva-star-header {
  position: relative;
  text-align: center;
  padding-bottom: 1.25rem; }
  .cva-star-header h2 {
    color: #ce0000;
    font-weight: 300;
    margin: 0;
    text-indent: 1.9%; }
  .cva-star-header .stars {
    position: relative;
    margin: auto;
    height: 0.9375rem;
    background: white;
    text-align: center; }
    .cva-star-header .stars .star {
      background: url(../svg/star-red.svg);
      width: 0.9375rem;
      height: 0.9375rem;
      margin: 0 0.125rem;
      display: inline-block;
      position: relative; }
      .cva-star-header .stars .star .line {
        position: absolute;
        bottom: 0.375rem;
        height: 0.125rem;
        background: #ce0000; }
      .cva-star-header .stars .star:first-of-type .line {
        right: 120%; }
      .cva-star-header .stars .star:last-of-type .line {
        left: 120%; }

.cva-spotlight-count * {
  color: #FFFFFF;
  text-align: center; }

.cva-spotlight-count .cva-spotlight-upper h3,
.cva-spotlight-count .cva-spotlight-lower h3 {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  padding: 0.625rem 0;
  margin: 0; }
  .cva-spotlight-count .cva-spotlight-upper h3 span,
  .cva-spotlight-count .cva-spotlight-lower h3 span {
    display: block; }

.cva-spotlight-count .cva-spotlight-middle h3 {
  font-size: 4.0625rem;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  margin: 0; }

@media only screen and (max-width: 40em) {
  .cva-spotlight-count {
    display: none; } }

.cva-spotlight-count svg {
  fill: #ce0000; }

.cva-overwatch-header {
  background: #00415c;
  text-align: center;
  padding: 1.25rem 0; }
  .cva-overwatch-header * {
    color: #FFFFFF; }
  .cva-overwatch-header .cva-overwatch-header-inner {
    position: relative; }
    .cva-overwatch-header .cva-overwatch-header-inner .text {
      display: inline-block;
      padding: 0 30px; }
      .cva-overwatch-header .cva-overwatch-header-inner .text p {
        font-size: 3.1875rem;
        line-height: 3.5rem;
        font-weight: 300;
        color: white;
        margin: 0;
        display: inline-block; }
        @media only screen and (max-width: 40em) {
          .cva-overwatch-header .cva-overwatch-header-inner .text p {
            font-size: 32px; } }
      .cva-overwatch-header .cva-overwatch-header-inner .text span {
        background-image: url(../svg/star-red.svg);
        width: 1.9375rem;
        height: 1.9375rem;
        position: relative;
        top: 0.6875rem; }
        .cva-overwatch-header .cva-overwatch-header-inner .text span.left {
          margin-right: 1rem; }
          .cva-overwatch-header .cva-overwatch-header-inner .text span.left:before {
            right: 2.9375rem; }
        .cva-overwatch-header .cva-overwatch-header-inner .text span.right {
          margin-left: 1rem; }
          .cva-overwatch-header .cva-overwatch-header-inner .text span.right:before {
            left: 2.9375rem; }
        .cva-overwatch-header .cva-overwatch-header-inner .text span:before {
          content: "";
          position: absolute;
          top: 0.9375rem;
          height: 0.375rem;
          background: white;
          display: block;
          width: 7.5rem; }
          @media only screen and (max-width: 40em) {
            .cva-overwatch-header .cva-overwatch-header-inner .text span:before {
              width: 50px; } }
  .cva-overwatch-header h3.cva-overwatch-title {
    font-size: 4.25rem;
    line-height: 4.4375rem;
    color: #FFFFFF;
    margin: 0;
    letter-spacing: 0.3125rem; }
    @media only screen and (max-width: 40em) {
      .cva-overwatch-header h3.cva-overwatch-title {
        font-size: 43px;
        line-height: 50px;
        margin-top: -12px;
        margin-bottom: 5px; } }
  .cva-overwatch-header h6.cva-overwatch-subtitle {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #94a3aa;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.0625rem; }

.cva-header .cva-search {
  width: 200px;
  margin-left: 20px;
  display: inline-block; }
  .cva-header .cva-search input[type=text] {
    background: transparent;
    border: 3px solid #94a3aa;
    width: 82%;
    float: left;
    margin: 0; }
  .cva-header .cva-search .submit {
    float: right;
    width: 18%;
    position: relative;
    padding: 0; }
    .cva-header .cva-search .submit object {
      position: absolute;
      width: 20px;
      top: 8px;
      left: 6px; }
    .cva-header .cva-search .submit input {
      border: 3px solid #94a3aa;
      border-left: none;
      padding: 0 !important;
      background: transparent;
      float: right;
      width: 100%;
      height: 37px; }

.cva-header .action-btns {
  margin-top: 11px;
  padding: 0; }
  .cva-header .action-btns a {
    margin-left: 25px;
    padding: 6px 20px;
    line-height: 19px; }

.cva-header .cva-search input[type=text] {
  color: #94a3aa; }
  .cva-header .cva-search input[type=text]:placeholder {
    font-weight: 400; }

.cva-header .cva-search input[type=submit] {
  background-image: url(../svg/search-grey.svg);
  background-color: transparent;
  border: 3px solid #94a3aa;
  border-left: none;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 !important;
  height: 37px; }

.blog-header .cva-header .button.red {
  background: #ce0000 !important;
  color: white !important; }
  .blog-header .cva-header .button.red:hover {
    background: transparent !important;
    border-color: #ce0000 !important;
    color: #ce0000 !important; }

.blog-header .cva-header .button.gray {
  background: #94a3aa !important;
  color: white !important; }
  .blog-header .cva-header .button.gray:hover {
    background: transparent !important;
    border-color: #94a3aa !important;
    color: #94a3aa !important; }

.blog-header .cva-header form input[type=text] {
  background: #94a3aa;
  color: white; }
  .blog-header .cva-header form input[type=text]::-webkit-input-placeholder {
    color: white; }
  .blog-header .cva-header form input[type=text]::-moz-placeholder {
    color: white; }
  .blog-header .cva-header form input[type=text]:-ms-input-placeholder {
    color: white; }
  .blog-header .cva-header form input[type=text]::placeholder {
    color: white; }

.blog-header .cva-header form input[type=submit] {
  background-color: #94a3aa;
  background-image: url(../svg/search-white.svg); }

.icon {
  width: 0.9375rem;
  height: auto;
  position: relative; }
  .icon.twitter {
    top: -0.125rem; }
  .icon.facebook {
    width: 0.75rem; }
  .icon.marker {
    width: 0.75rem; }

.circle.icon {
  display: inline-block;
  border-width: 0.125rem; }
  .circle.icon.gray {
    border-color: #94a3aa; }
  .circle.icon.small {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.3125rem; }
  .circle.icon .icon {
    position: relative; }
  .circle.icon .twitter {
    top: -0.25rem; }
  .circle.icon .facebook {
    top: -0.25rem;
    width: 0.625rem; }
  .circle.icon .youtube {
    top: -0.1875rem; }
  .circle.icon .play {
    top: -0.1875rem;
    left: 0.125rem; }
  .circle.icon .down-open,
  .circle.icon .up-open {
    width: 0.625rem;
    top: -0.5625rem; }
  .circle.icon .left-arrow,
  .circle.icon .right-arrow {
    top: -0.25rem; }

.custom-icon {
  margin-right: 0.25rem; }
  .custom-icon.three-stars {
    width: 4.125rem;
    height: auto;
    display: inline-block; }
  .custom-icon.three-lines {
    width: 3.875rem;
    height: auto;
    display: inline-block; }
  .custom-icon.chevron {
    width: 4.3125rem;
    height: auto;
    display: inline-block; }

.cva-interior-site-header {
  position: relative;
  z-index: 5; }
  .cva-interior-site-header .cva-logo svg {
    width: 229px;
    margin: 12px auto 0;
    display: block; }
  .cva-interior-site-header .action-btns {
    margin-top: 17px; }
    .cva-interior-site-header .action-btns a {
      margin-left: 25px;
      padding: 7px 20px; }
  .cva-interior-site-header .cva-int-header-search {
    margin-top: 12px;
    max-width: 200px;
    display: inline-block; }
    .cva-interior-site-header .cva-int-header-search input[type=text] {
      background: transparent;
      border: 3px solid #94a3aa !important;
      padding: 16px;
      width: 90%;
      float: left;
      margin: 0; }
    .cva-interior-site-header .cva-int-header-search input[type=text] {
      background: transparent;
      border: 3px solid #00415c;
      width: 90%;
      float: left;
      margin: 0; }
    .cva-interior-site-header .cva-int-header-search .submit {
      float: right;
      width: 10%;
      position: relative; }
      .cva-interior-site-header .cva-int-header-search .submit object {
        position: absolute;
        background: white;
        width: 14px;
        padding-top: 6px;
        margin-left: -5px;
        margin-right: 2px;
        top: 6px;
        left: 7px; }
      .cva-interior-site-header .cva-int-header-search .submit input {
        border: 3px solid #94a3aa;
        border-left: none;
        padding: 0 !important;
        background: transparent;
        float: right;
        width: 100%;
        height: 37px; }

.blog-header .cva-menu .menu-item-has-children > a:after {
  background-image: url(../svg/up-open-white.svg);
  border-color: white;
  background-color: transparent; }

.blog .cva-menu ul li:hover {
  background: transparent; }

.blog .cva-menu ul li .sub-menu,
.blog .cva-menu ul li .dropdown {
  background: rgba(0, 0, 0, 0.5); }

.blog .cva-menu ul li#menu-item-111:hover {
  border: none;
  margin: 0; }

.blog .cva-menu #menu-item-111 a:hover {
  color: white !important; }

.blog .cva-menu .sub-menu a {
  color: #E4E4E4 !important; }
  .blog .cva-menu .sub-menu a:hover {
    color: white !important; }

.cva-menu > ul {
  overflow: visible;
  margin: 0;
  position: relative;
  float: right; }
  .cva-menu > ul > li {
    padding-left: 12px;
    padding-right: 12px;
    margin: 0; }
    .cva-menu > ul > li#menu-item-111:hover {
      background: transparent;
      border-bottom: 5px solid #00415c;
      margin-bottom: -5px; }
      .cva-menu > ul > li#menu-item-111:hover a {
        color: #00415c; }
    .cva-menu > ul > li:hover {
      background: #00415c; }
      .cva-menu > ul > li:hover a {
        color: white; }
      .cva-menu > ul > li:hover.menu-item-has-children > a:after {
        border-color: white; }
    .cva-menu > ul > li > a {
      color: #00415c;
      line-height: 50px; }
    .cva-menu > ul > li .circle {
      width: 15px;
      height: 15px;
      position: relative;
      top: 17px;
      left: 5px; }
    .cva-menu > ul > li object {
      width: 8px;
      position: absolute;
      top: 4px;
      left: 3px; }

.cva-menu .sub-menu,
.cva-menu .dropdown {
  position: absolute;
  right: 0;
  left: 0;
  background: #00415c;
  color: #FFFFFF;
  margin: 0;
  padding: 20px 0;
  top: 100%;
  display: none; }
  .cva-menu .sub-menu li,
  .cva-menu .dropdown li {
    display: block;
    width: 100%;
    padding: 0 15px;
    position: relative; }
    .cva-menu .sub-menu li a,
    .cva-menu .dropdown li a {
      color: white;
      width: 100%;
      margin: 0;
      display: block;
      font-size: 18px;
      padding: 5px 0 5px 20px;
      transition: all 250ms ease;
      text-align: left; }
      .cva-menu .sub-menu li a:hover,
      .cva-menu .dropdown li a:hover {
        color: #94a3aa; }
        .cva-menu .sub-menu li a:hover:before,
        .cva-menu .dropdown li a:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 16px;
          width: 14px;
          bottom: 0;
          background: red;
          visibility: visible;
          background: url(../svg/grey-star.svg);
          background-size: 13px;
          background-position: center;
          background-repeat: no-repeat; }
      .cva-menu .sub-menu li a:before,
      .cva-menu .dropdown li a:before {
        visibility: hidden; }

@media only screen and (min-width: 64.0625em) {
  .cva-interior-site-header {
    height: 115px; }
    .cva-interior-site-header .cva-logo svg {
      margin-left: 80px; }
    .cva-interior-site-header .action-btns {
      margin-bottom: 11px; } }

.cva-alt-menu {
  display: none; }

@media only screen and (min-width: 640px) and (max-width: 720px) {
  .cva-alt-menu {
    display: block; }
    .cva-alt-menu .column {
      padding-right: 30px; }
  .cva-standard-menu {
    display: none; }
  .cva-header .action-btns a,
  .cva-interior-site-header .action-btns a {
    margin-bottom: 5px; } }

div.wp-pagenavi img {
  width: 1.125rem;
  position: relative;
  top: 0.125rem; }

div.wp-pagenavi .page {
  background: #FFFFFF;
  border: 0.125rem solid #FFFFFF;
  border-radius: 100%;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 17px; }
  div.wp-pagenavi .page:hover {
    background: #f1f3f4;
    color: #94a3aa;
    border-color: #f1f3f4; }

div.wp-pagenavi .current {
  background: #FFFFFF;
  color: #ce0000;
  border: 2px solid #ce0000;
  cursor: pointer;
  padding: 0;
  border-radius: 100%;
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 23px; }
  div.wp-pagenavi .current:hover {
    background: #ce0000;
    color: white; }

div.wp-pagenavi .previouspostslink,
div.wp-pagenavi .nextpostslink {
  border: none;
  position: relative;
  top: -4px; }

div.wp-pagenavi .extend {
  display: none; }

.sidebar {
  background: #f1f3f4; }
  .sidebar *, .sidebar h3 {
    color: #00415c; }
  .sidebar p {
    font-size: 1rem;
    line-height: 1.5625rem; }
  .sidebar .blog-read-more {
    width: 1.5em; }

.tweets {
  list-style: none;
  margin-top: 2em; }

.video-player-section {
  background: url(../img/blue-flag-bg.jpg);
  position: relative;
  background-position: no-repeat center center;
  background-size: cover; }

.video-player h4 {
  color: white;
  font-size: 21px;
  text-align: center;
  padding-top: 20px; }

.video-player p {
  color: white;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  padding-bottom: 20px; }

.feat-vid-header {
  font-size: 25px !important; }

.filter-by {
  color: white;
  text-align: center;
  padding-top: 20px;
  font-size: 18px;
  font-weight: 600; }

.cva-tv-filter {
  background: linear-gradient(67deg, #053042, #053042 50%, #00415c 50%) !important; }

.cva-inline-tv-filter p {
  font-weight: 600;
  margin-left: 40px;
  color: white; }

.cva-inline-tv-filter .cva-tv-filter {
  padding: 0 1%;
  background: transparent !important; }
  .cva-inline-tv-filter .cva-tv-filter label {
    color: #94a3aa;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 6px; }
  .cva-inline-tv-filter .cva-tv-filter select {
    border: 4px solid white;
    padding-top: 6px;
    padding-bottom: 6px;
    height: 40px;
    color: white;
    outline: none;
    position: relative;
    background-color: transparent;
    background-image: url(../svg/dropdown-select-icon.svg);
    background-size: 20px;
    background-position: center right;
    outline: none; }
  .cva-inline-tv-filter .cva-tv-filter option {
    background: #002330 !important;
    color: white;
    border: none; }

.tv-filter-search {
  padding-bottom: 20px; }
  .tv-filter-search .button {
    text-align: center;
    background: white !important; }

.poster-image {
  background-image: url("../assets/img/sample.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 264px;
  margin-top: 20px;
  margin-bottom: 25px; }

.vid-grid-text {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  color: #00415c; }

.tv-block {
  clear: both; }

.with-search-form {
  margin-bottom: -8px; }

@media only screen and (min-width: 64.0625em) {
  .cva-inline-tv-filter .cva-tv-filter {
    width: 20%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .cva-inline-tv-filter .cva-date-filter {
    padding-left: 20%; }
  .cva-inline-tv-filter .cva-member-filter {
    padding-right: 20%; } }

.one-px-line {
  width: 100%;
  border-bottom: 1px solid #cfcfcf; }

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

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

.bg-cover {
  background-position: center;
  background-size: cover; }

.bg-contain {
  background-position: center;
  background-size: contain; }

#sticky-wrapper {
  position: relative;
  z-index: 2; }

/* -------- SITE COLORS -------- */
.color-swatch {
  display: inline-block;
  width: 8em;
  height: 8em;
  line-height: 8em;
  text-align: center;
  border: inset 1px;
  color: white; }
  .color-swatch.navy {
    background: #002330; }
  .color-swatch.light-navy {
    background: #053042; }
  .color-swatch.blue {
    background: #00415c; }
  .color-swatch.gray {
    background: #94a3aa; }
  .color-swatch.light-gray {
    background: #e2e9ed; }
  .color-swatch.white-gray {
    background: #f1f3f4; }
  .color-swatch.red {
    background: #ce0000; }

/* End site colors */
.clearing-thumbs a:hover {
  border-color: #ce0000; }

.clearing-thumbs a img {
  padding: 0.25rem; }

.full-screen-img {
  background-position: center center;
  background-size: cover;
  height: 33rem;
  position: relative; }
  .full-screen-img .screener {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.44); }

.reveal-modal {
  padding: 2.25rem 1.875rem; }
  .reveal-modal .close-button {
    width: 25px;
    position: relative;
    top: -31px;
    left: 33px; }
  .reveal-modal h1, .reveal-modal h2, .reveal-modal h3, .reveal-modal h4, .reveal-modal h5, .reveal-modal h6 {
    font-weight: 100; }
  .reveal-modal .pager {
    position: absolute;
    top: 40%; }
    .reveal-modal .pager.left {
      left: -5rem;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .reveal-modal .pager.right {
      right: -5rem; }
    .reveal-modal .pager svg {
      width: 3.75rem; }
      .reveal-modal .pager svg path {
        fill: #e2e9ed; }
      .reveal-modal .pager svg circle {
        stroke: #e2e9ed;
        stroke-width: 0.625rem;
        fill: none; }

.has-bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.post-gallery img.thumbnail {
  cursor: pointer; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwiYXBwLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24tYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ljb24tYmFyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19qb3lyaWRlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2tleXN0cm9rZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3ByaWNpbmctdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zcGxpdC1idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX21pc2Muc2NzcyIsInBhcnRpYWxzL19mcm9udC1wYWdlLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fbWlzc2lvbi5zY3NzIiwicGFydGlhbHMvX3Rha2UtYWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9fYmxvZy5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19pbWFnZXMuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19zcGFjZXJzLnNjc3MiLCJwYXJ0aWFscy9fc3RyZW5ndGgtc2VjdXJpdHkuc2NzcyIsInBhcnRpYWxzL190YXNrZm9yY2Uuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fcmV2ZWFsLnNjc3MiLCJwYXJ0aWFscy9fY2xlYXJpbmcuc2NzcyIsInBhcnRpYWxzL192YS1hY2NvdW50YWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX2Fkdmlzb3JzLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW8tcGxheWVyLnNjc3MiLCJwYXJ0aWFscy9fcGhvdG8tYmxvY2stZ3JpZC5zY3NzIiwicGFydGlhbHMvX21vYmlsZS1tZW51LnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJwYXJ0aWFscy9fcHJlc3MtcmVsZWFzZS5zY3NzIiwicGFydGlhbHMvX2V2ZW50LnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX2J1dHRvbi5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fZ3JpZGRlZF9pbWFnZS5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19pY29uLnNjc3MiLCJtb2R1bGVzL19pbnRlcmlvci1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX3NpZGViYXIuc2NzcyIsIm1vZHVsZXMvX3R2LWFwcGVhcmFuY2VzLnNjc3MiLCJtb2R1bGVzL19hbGwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2REE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGlDQUFpQyxFQUNsQzs7QUFFRDtFQUNFO0lBQ0Usa0JBQWtCLEVBQ25CLEVBQUE7O0FDOFVDO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsNkJBQWdCO0VBQ2hCLFdDM1JZLEVENFJiOztBQUVEO0VBQ0UsbURBQWdCO0VBQ2hCLFdDaFNZLEVEaVNiOztBQUVEO0VBQ0UsdURBQWdCO0VBQ2hCLGlCQ3BTbUIsRURxU3BCOztBQUVEO0VB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QkFBeUI7RUFDekIsbUJBQTJCO0VBQzNCLGdCQUFzQjtFQUN0QixZQUFZO0Vmb0JKLHVCZW5Cc0I7RUF5U3hCLCtEQTlWc0MsRUFtV3pDO0VBZkQ7SUF6UkEsb0JBN0c4QjtJQThHOUIsc0Jkb2ZtQztJY25mbkMsY0FBYyxFQUNmO0VBc1JDO0lBblJBLDBCZnlKb0I7SWV4SnBCLGdCZitRMEIsRWU5UTNCO0VBaVJDOzs7Ozs7Ozs7Ozs7Ozs7OztJQTNRQSwwQmZpSm9CO0llaEpwQixnQmZ1UTBCLEVldFEzQjtFQXlRQztJZmhZQSxtQkM0R2UsRWNrU1o7O0FBR0g7Ozs7RWZqWkEsaUJldVpnQztFZjdZaEMsd0NDa0dlO0VEakdmLHFDQ2lHZTtFRGhHZixnQ0NnR2U7RUQvRmYsNkJDK0ZlLEVjMlNpRjs7QUFOaEc7RWZqWkEsaUJld1ppQztFZjlZakMsdUNDa0dlO0VEakdmLG9DQ2lHZTtFRGhHZiwrQkNnR2U7RUQvRmYsNEJDK0ZlLEVjNFM2RTs7QUFQNUY7Ozs7RWZqWkEsaUJlOFpnQztFZnBaaEMsdUNDa0dlO0VEakdmLG9DQ2lHZTtFRGhHZiwrQkNnR2U7RUQvRmYsNEJDK0ZlLEVja1Q0RTs7QUFiM0Y7RWZqWkEsaUJlK1prQztFZnJabEMsd0NDa0dlO0VEakdmLHFDQ2lHZTtFRGhHZixnQ0NnR2U7RUQvRmYsNkJDK0ZlLEVjbVRtRjs7QUFkbEc7Ozs7RWZqWkEsaUJlcWFnQztFZjNaaEMsMkNDbUdtQjtFRGxHbkIsd0NDa0dtQjtFRGpHbkIsbUNDaUdtQjtFRGhHbkIsZ0NDZ0dtQixFY3dUNEU7O0FBcEIvRjtFZmpaQSxpQmVzYWlDO0VmNVpqQywwQ0NtR21CO0VEbEduQix1Q0NrR21CO0VEakduQixrQ0NpR21CO0VEaEduQiwrQkNnR21CLEVjeVR3RTs7QUFyQjNGOzs7O0VmalpBLGlCZTRhZ0M7RWZsYWhDLDBDQ21HbUI7RURsR25CLHVDQ2tHbUI7RURqR25CLGtDQ2lHbUI7RURoR25CLCtCQ2dHbUIsRWMrVHVFOztBQTNCMUY7RWZqWkEsaUJlNmFrQztFZm5hbEMsMkNDbUdtQjtFRGxHbkIsd0NDa0dtQjtFRGpHbkIsbUNDaUdtQjtFRGhHbkIsZ0NDZ0dtQixFY2dVOEU7O0FBS2pHO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFDbEI7O0FBRUQsa0RBQWtEO0FBQ2xEO0VBQ0UsYUFBYSxFQUNkOztBQUVELG9DQUFvQztBQUNwQztFQUNFLGdCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGVmeExrQixFZXlMbkI7O0FBRUQ7RUFBb0IsaUJBQWlCO0VBQ2xDLGVmNUxpQixFZTZMbkI7O0FBRUQ7RUFBc0IsaUJBQWlCO0VBQ3BDLGVmaE1pQixFZWlNbkI7O0FBRUQ7RUFDRyxlZnBNaUIsRWVxTW5COztBQUdELHFFQUFxRTtBQUNyRTtFQS9LRixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDBCZnhDc0I7RWV5Q3RCLGlCQUFpQjtFQVNqQix3VkFBcUI7RUFHckIsaUNBQWtFO0VBRWxFLDZCQUE2QjtFQUM3QixvQkEzVHdCO0VBMlR4QixrQmRzU3VCO0VjdFN2QixzQmhCeFZZO0VnQjZWWiwyQkF2VXFCO0VBd1VyQixxQkF6VXlCO0VBMFV6QixvQlpyUWtCO0VZc1FsQixvQkFBb0I7RUFDcEIsZ0JBQXVCO0VmalVyQixpQmVrVWU7RUFxSmIsa0JBQXlCLEVBSTFCO0VBTkQ7SUF4S0EsY0FBYyxFQUNmO0VBdUtDO0lmcmRBLG1CQzRHZSxFY3VONkI7RUFrSjVDO0lBaEpBLDBCQXJSK0I7SUFzUi9CLHNCZHNSbUMsRWNyUnBDO0VBOElDO0lBM0lBLDBCZnBFb0I7SWVxRXBCLGdCZmtEMEIsRWVqRDNCO0VBeUlDO0lBSUksYUFBYSxFQUNkOztBQUdILDJDQUEyQztBQUMzQzs7OztFQUlFLG1CQUEyQixFQUM1Qjs7QUFFRDs7RUFFRSxzQkFBc0I7RUFDdEIsb0JBQThDO0VBQzlDLG1CWi9hYztFWWdiZCxpQkFBaUI7RUFDakIseUJBQXlCLEVBQzFCOztBQUVELGdDQUFnQztBQUNoQztFQUNFLFlBQVcsRUFDWjs7QUFFRCxvQ0FBb0M7QUFTcEMsbUNBQW1DO0FBQ25DO0VBL1FGLDBCZndCc0I7RWV2QnRCLG1CWnBMZ0M7RVlxTGhDLGlCWnRMa0IsRVlxY2Y7RUFGRDtJQXpRQSxrQmR2TG1CO0ljd0xuQixVQUFVO0lBQ1Ysd0JaNUxnQjtJWTZMaEIscUJaN0xnQixFWThMakI7O0FBeVFDLG9CQUFvQjtBVDJrRnhCO0VTdnpGRSxlQUFlO0VBQ2YsbUJaNU5rQjtFWTZObEIsbUJBdFBxQztFQXVQckMsb0JkNU55QjtFYzZOekIsb0JaL05rQjtFWWdPbEIsaUJBNVA0QjtFQTZQNUIsc0Naak9rQjtFWXFPbEIsb0Jkek1tQjtFYzBNd0IsZWZqQ3JCLEVldVFqQjs7QVRpbEZQO0VTaGxGZ0MsY0FBYyxFQUFJOztBQUc5QztFQXJQRixlQUFlO0VBQ2YsbUJaNU5rQjtFWTZObEIsbUJBdFBxQztFQXVQckMsb0JkNU55QjtFYzZOekIsb0JaL05rQjtFWWdPbEIsaUJBNVA0QjtFQTZQNUIsc0Naak9rQjtFWXFPbEIsb0Jkek1tQjtFYzBNd0IsZWZqQ3JCLEVlNlFuQjs7QUFFRDs7O0VBSUksaUJBQWlCLEVBQ2xCOztBQUxIOztFQVNJLG9CWjdkWSxFWThkYjs7QUFWSDs7RUFoUWlELGVkeExoQyxFY3VjZDs7QUFmSDtFQXpQRixlQUFlO0VBQ2YsbUJaNU5rQjtFWTZObEIsbUJBdFBxQztFQXVQckMsb0JkNU55QjtFYzZOekIsb0JaL05rQjtFWWdPbEIsaUJBNVA0QjtFQTZQNUIsc0Naak9rQjtFWXFPbEIsb0Jkek1tQjtFYzBNd0IsZWZqQ3JCLEVla1NqQjs7QUFuQkg7RUF1Qk0sd0JBQXdCO0VBQ3hCLGVBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsMkJkd0M4QixFY3ZDL0I7O0FBL0JMO0VBbUNJLGVBQWUsRUFDaEI7O0FBR0g7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDtFQTVTaUQsZWR4TGhDLEVjb2VnQzs7QUNsUWpEO0VBbFRGLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQW1JVixvQmhCb0lvQixFZ0IyQ25CO0VBRkQ7SUE3U0EsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkE3QnFCO0lBOEJyQixlQUFlO0lBQ2YsaUJBdkIyQjtJQXdCM0IsbUJBQW1CO0lBQ25CLFdBQVcsRUFvQlo7SUFtUkM7TUFwU0UsZUFBZTtNQUNmLGVBQWUsRUFLaEI7TUE4UkQ7UUFoU0kscUJBQXFCLEVBQ3RCO0lBK1JIO01BM1JFLG9CQXpDdUI7TUEwQ3ZCLHVCQUF1QixFQUN4QjtJQXlSRDtNQXRSRSxpQkE1QzBCO01BNkMxQixnQkE5Q3lCLEVBK0MxQjtFQW9SRDtJQTlRRSxzQkFBc0I7SUFDdEIsdUJBQXVCLEVBS3hCO0lBd1FEO01BMVFJLGNBQWMsRUFDZjtFQXlRSDtJQXRRUSxzQkFBc0IsRUFBSTtFQXNRbEM7SUFsUUEsaUJBQWlCLEVBQ2xCO0VBaVFDO0lBOVBBLGFBQWE7SUFDYixZQUFZLEVBT2I7SUFzUEM7TUExUEUsWUFBWTtNQUNaLGFBQWE7TUFDYixZQUFZLEVBQ2I7RUFJRDtJQW1QQTtNQWxQRSxhQUFhO01BQ2IsWUFBWSxFQVFmO01BeU9DO1FBOU9JLFlBQVk7UUFDWixhQUFhO1FBQ2IsWUFBWSxFQUNiLEVBQUE7RUFJSDtJQXVPQTtNQXRPRSxhQUFhO01BQ2IsWUFBWSxFQVFmO01BNk5DO1FBbE9JLFlBQVk7UUFDWixhQUFhO1FBQ2IsWUFBWSxFQUNiLEVBQUE7RUErTkg7SUFqTkEsZ0JBdkhxQjtJQXdIckIsaUJBaEgyQixFQWtJNUI7SUE4TEM7TUEzTUkscUJBQXFCO01BQ3JCLGdCQTlIaUIsRUErSGxCO0lBeU1IO01Bck1FLG9CQS9IdUIsRUFnSXhCO0lBb01EO01Bak1FLGlCQWpJMEI7TUFrSTFCLGdCQW5JeUIsRUFvSTFCO0VBK0xEO0lBMUtVLGVoQmlIVSxFZ0JqSGdCO0VBMEtwQztJQXhLTSxlaEIrR2MsRWdCL0dZO0VBd0toQztJQW5LRSxvQmZqRWlCLEVlc0VsQjtJQThKRDtNQWpLVSxlaEJ3R1UsRWdCeEdzQjtJQWlLMUM7TUEvSk0sZWhCc0djLEVnQnRHa0I7RUErSnRDO0lBMUpFLG9CZjFFaUIsRWUrRWxCO0lBcUpEO01BeEpVLGVoQitGVSxFZ0IvRnNCO0lBd0oxQztNQXRKTSxlaEI2RmMsRWdCN0ZrQjtFQXNKdEM7SUFqSkUsb0JoQnVONkI7SWdCdE43QixhQTdLd0I7SUE4S3hCLHFCQUFxQixFQUt0QjtJQTBJRDtNQTdJSSxhQWhMc0I7TUFpTHRCLG9CaEJrTjJCLEVnQmpONUI7RUEySUg7SUFyR1EsV0FBVyxFQUFJO0VBcUd2QjtJQXBHMkMsWUFBWSxFQUFJO0VBRXpEO0lBa0dGO01BakdJLFlBQVksRUFFZixFQUFBO0VBRUM7SUE2RkY7TUE1RkksWUFBWSxFQUVmLEVBQUE7RUEwRkQ7SUF2RlEsZ0JBQWdCLEVBQUk7RUF1RjVCO0lBdEYyQyxZQUFZLEVBQUk7RUFFekQ7SUFvRkY7TUFuRkksWUFBWSxFQUVmLEVBQUE7RUFFQztJQStFRjtNQTlFSSxZQUFZLEVBRWYsRUFBQTtFQTRFRDtJQXpFUSxXQUFXLEVBQUk7RUF5RXZCO0lBeEUyQyxZQUFZLEVBQUk7RUFFekQ7SUFzRUY7TUFyRUksWUFBWSxFQUVmLEVBQUE7RUFFQztJQWlFRjtNQWhFSSxZQUFZLEVBRWYsRUFBQTtFQThERDtJQTNEUSxXQUFXLEVBQUk7RUEyRHZCO0lBMUQyQyxZQUFZLEVBQUk7RUFFekQ7SUF3REY7TUF2REksWUFBWSxFQUVmLEVBQUE7RUFFQztJQW1ERjtNQWxESSxZQUFZLEVBRWYsRUFBQTtFQWdERDtJQTdDUSxpQkFBaUIsRUFBSTtFQTZDN0I7SUE1QzJDLFlBQVksRUFBSTtFQUV6RDtJQTBDRjtNQXpDSSxZQUFZLEVBRWYsRUFBQTtFQUVDO0lBcUNGO01BcENJLFlBQVksRUFFZixFQUFBO0VBa0NEO0lBL0JRLGlCQUFpQixFQUFJO0VBK0I3QjtJQTlCMkMsWUFBWSxFQUFJO0VBRXpEO0lBNEJGO01BM0JRLFlBQVksRUFFbkIsRUFBQTtFQUVDO0lBdUJGO01BdEJLLFlBQVksRUFFaEIsRUFBQTtFQW9CRDtJQWpCUSxhQUFhLEVBQUk7RUFpQnpCO0lBaEIyQyxZQUFZLEVBQUk7RUFFekQ7SUFjRjtNQWJRLFlBQVksRUFFbkIsRUFBQTtFQUVDO0lBU0Y7TUFSSyxZQUFZLEVBRWhCLEVBQUE7O0FBZ0JIO0VBS1ksV0FBVyxFQUFJOztBQUwzQjtFQU0rQyxZQUFZLEVBQUk7O0FBRXpEO0VBUk47SUFTUSxZQUFZLEVBRWYsRUFBQTs7QUFFQztFQWJOO0lBY1EsWUFBWSxFQUVmLEVBQUE7O0FBaEJMO0VBbUJZLGdCQUFnQixFQUFJOztBQW5CaEM7RUFvQitDLFlBQVksRUFBSTs7QUFFekQ7RUF0Qk47SUF1QlEsWUFBWSxFQUVmLEVBQUE7O0FBRUM7RUEzQk47SUE0QlEsWUFBWSxFQUVmLEVBQUE7O0FBOUJMO0VBaUNZLFdBQVcsRUFBSTs7QUFqQzNCO0VBa0MrQyxZQUFZLEVBQUk7O0FBRXpEO0VBcENOO0lBcUNRLFlBQVksRUFFZixFQUFBOztBQUVDO0VBekNOO0lBMENRLFlBQVksRUFFZixFQUFBOztBQTVDTDtFQStDWSxXQUFXLEVBQUk7O0FBL0MzQjtFQWdEK0MsWUFBWSxFQUFJOztBQUV6RDtFQWxETjtJQW1EUSxZQUFZLEVBRWYsRUFBQTs7QUFFQztFQXZETjtJQXdEUSxZQUFZLEVBRWYsRUFBQTs7QUExREw7RUE2RFksaUJBQWlCLEVBQUk7O0FBN0RqQztFQThEK0MsWUFBWSxFQUFJOztBQUV6RDtFQWhFTjtJQWlFUSxZQUFZLEVBRWYsRUFBQTs7QUFFQztFQXJFTjtJQXNFUSxZQUFZLEVBRWYsRUFBQTs7QUF4RUw7RUEyRVksaUJBQWlCLEVBQUk7O0FBM0VqQztFQTRFK0MsWUFBWSxFQUFJOztBQUV6RDtFQTlFTjtJQStFWSxZQUFZLEVBRW5CLEVBQUE7O0FBRUM7RUFuRk47SUFvRlMsWUFBWSxFQUVoQixFQUFBOztBQXRGTDtFQXlGWSxhQUFhLEVBQUk7O0FBekY3QjtFQTBGK0MsWUFBWSxFQUFJOztBQUV6RDtFQTVGTjtJQTZGWSxZQUFZLEVBRW5CLEVBQUE7O0FBRUM7RUFqR047SUFrR1MsWUFBWSxFQUVoQixFQUFBOztBQ25aSDtFQW5CRixpQkFBaUI7RUFDakIsY0F2QndCO0VBd0J4Qix5QmR3RGtCO0VjdkRsQix1QmR1RGtCO0VjdERsQixnQkF6QjZCO0VBMEI3QixpQkFsQjJCO0VBbUIzQixXQXRCcUIsRUFxQ2xCO0VBRkQ7SUFWQSxlQW5CdUI7SUFvQnZCLFlqQnlTa0I7SWlCeFNsQixpQkFBaUI7SUFDakIsc0JkOENnQixFYzVDakI7SUFLQztNQU5NLGVBcEIwQixFQW9CZ0I7O0FDRGhELHdCQUF3QjtBQUN4QjtFQUFnQixjQUFjLEVBQUk7O0FBRWxDLHNDQUFzQztBQUN0QztFQUNFLG9CbEI4UGtCO0VrQjdQbEIsZWxCNk9rQjtFa0I1T2xCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsb0JqQnVDcUI7RWlCdENyQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBd0IsRUFDekI7O0FBRUQ7RUFDRSxvQkFBd0M7RUFDeEMsaUJBQWlCO0VBQ2pCLFVBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsaUNmc0JjO0VlckJkLFlBQVksRUFLYjtFQVBEO0lBSVksNEJBQTRCLEVBQUk7RUFKNUM7SUFNc0IsbUJBQW1CLEVBQUk7O0FBRzdDLHVGQUF1RjtBQUN2RjtFQUVJLDJCbEJnT2dCO0VrQi9OaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBckUwQixFQTBGM0I7RUE1Qkg7SUFVTSxzQmxCd05jO0lrQnZOZCx5Q0FBeUM7SUFDekMsd0JBQXdCO0lBQ3hCLDBDQUFvRTtJQUNwRSwyQ0FBeUU7SUFDekUsV0FBNEIsRUFDN0I7RUFoQkw7SUFrQk0saUNBQXdDO0lBQ3hDLDRDQUE0QztJQUM1QywyQkFBMkI7SUFDM0IsMENBQW9FO0lBQ3BFLDJDQUF5RTtJQUN6RSxjQUErQixFQUNoQztFQXhCTDtJQTBCYyxhQUE4QixFQUFPO0VBMUJuRDtJQTJCYSxZQUE2QixFQUFPOztBQUlqRCxnQkFBZ0I7QUFDaEI7Ozs7OztFQU1FLGVsQjRLa0I7RWtCM0tsQixrQmpCdkJpQjtFaUJ3QmpCLGtCQUFrQjtFQUNsQixVQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxvQmYvQmM7RWVnQ2QsaUJBQWlCO0VBQ2pCLHVCZmhDNEIsRWVpQzdCOztBQUVEO0VBQ0UsMEJsQjhLa0I7RWtCN0tsQixhZnRDYztFZXVDZCxZQXRHd0I7RUF1R3hCLG1CQUFtQjtFQUNuQixZQXpHd0I7RUEwR3hCLGlCZjFDYyxFZTJDZjs7QUFDRDtFQUNFLG9CbEJxS2tCO0VrQnBLbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTLEVBQ1Y7O0FBRUQ7RUFDRSwwQkFBMEM7RUFDMUMsZ0JBL0d1QjtFQWdIdkIsb0JqQnBEcUI7RWlCcURyQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsWUFBNkIsRUFJOUI7RUFaRDtJQVdZLDBCQUF3QixFQUFJOztBQUd4QztFQUNFLCtCQXhIbUI7RUF5SG5CLGdCbEJrUXdCO0VrQmpReEIsY0FBYztFQUNkLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsUUFBcUIsRUFDdEI7O0FBRUQ7RUFDRSwwQmxCdUhrQjtFa0J0SGxCLG1CQUFtQjtFQUNuQiw2QmxCcUhrQjtFa0JwSGxCLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGNBQWMsRUFDZjs7QUFHRCxpREFBaUQ7QUFDakQ7RUFDRTtJQUFxQixhQWhMTTtJQWdMNkIsY0FBMkIsRUEyQmxGO0lBM0JEO01BR00saUNBQXdDO01BQ3hDLDRDQUE0QztNQUM1QywwQ0FBb0U7TUFDcEUsMkNBQXlFO01BQ3pFLGNBQStCLEVBQ2hDO0lBUkw7TUFVTSxpQ0FBd0M7TUFDeEMsMkNBQTJDO01BQUUsNENBQTRDO01BQ3pGLHlDQUF5QztNQUN6QyxXQUFXO01BQ1gsYUFBOEI7TUFDOUIsVUEzTHNCLEVBNEx2QjtJQWhCTDtNQWtCTSxpQ0FBd0M7TUFDeEMsNENBQTRDO01BQzVDLDBDQUEwQztNQUMxQyx5Q0FBeUM7TUFDekMsWUFBNkI7TUFDN0IsWUFBWTtNQUNaLFVBcE1zQixFQXFNdkIsRUFBQTs7QUNqS1A7O0VBakJGLDBCQWR3QjtFQWV4QixzQkFBeUI7RUFHQyxlbkIwUUo7RW1CdlF0QixvQkFwQjRCO0VBcUI1QixrQkFwQjBCO0VBcUIxQix1REFqQ3dEO0VBa0N4RCxtQkFqQzJCO0VBa0MzQixVQUFVO0VBQ1YsNEJoQjZDZ0M7RUgzRDlCLG1CQzRHZSxFa0JyRmQ7O0FDaUNEO0VBL0RGLHNCQUFzQjtFQUN0QiwrRG5CNkR3RTtFbUI1RHhFLG9CbkJpRXlCO0VtQmhFekIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFTTCxnQ2pCZ0RHO0VpQi9DRCxxQmpCK0NDO0VpQi9CaEIsMEJuQnlEbUI7RW1CdERPLGVwQmlPTixFb0IxTG5CO0VBYkQ7SXBCeERBLG1CQzRHZSxFbUIvQ21DO0VBTGxEO0lwQnhEQSxzQm9COERzRCxFQUFLO0VBTjNEO0lBN0JBLDBCbkIyRGlCO0ltQnhEUyxlcEJpT04sRW9CL0xrQztFQVJ0RDtJQTdCQSwwQm5CNkRtQjtJbUIxRE8sZXBCaU9OLEVvQjlMb0M7RUFUeEQ7SUE3QkEsMEJuQjREbUI7SW1CekRPLGVwQmlPTixFb0I3TG9DO0VBVnhEO0lBN0JBLDBCbkIwRHFCO0ltQnREYixlcEJnUFksRW9CNU1zQztFQVgxRDtJQTdCQSwwQm5COERnQjtJbUIxRFIsZXBCZ1BZLEVvQjNNaUM7OzRCQ3JGekI7RUFDMUIsb0JyQitRa0I7RXFCOVFsQixnQkFBZ0I7RUFDaEIsY0FSaUI7RUFTakIsWUFBWSxFQVNiOytCQVBDO0lBQ0UsaUJBQWlCLEVBS2xCO2lDQU5EO01BRU8saUJBQWlCLEVBQUk7aUNBRjVCO01BSUksbUJBQW1CLEVBQ3BCOztBQ3dCTDtFQUNFO0lBQ0UsZ0NBQXlCO0lBQ3pCLHdCQUFpQixFQUFBO0VBRW5CO0lBQ0ksa0NBQXlCO0lBQ3pCLDBCQUFpQixFQUFBLEVBQUE7O0FBS3ZCO0VBQ0U7SUFDSSxnQ0FBeUI7SUFHekIsd0JBQWlCLEVBQUE7RUFFckI7SUFDSSxrQ0FBeUI7SUFHekIsMEJBQWlCLEVBQUEsRUFBQTs7QUFJdkIsNEJBQTRCO0FBQzVCO0VBQ0UsbUJBQW1CLEVBNkNwQjtFQTlDRDtJQUtJLHNCQUFzQjtJQUN0QixVQUFVLEVBUVg7SUFkSDs7TUFVd0IsY0FBYyxFQUFJO0lBVjFDO01BYXFCLGVBQWUsRUFBSTtFQWJ4QztJQWdCcUIsOEJBQThCLEVBVWhEO0lBMUJIO01BbUJTLGVBQWUsRUFHbkI7TUF0Qkw7UUFxQnVCLGVBQWUsRUFBSTtJQXJCMUM7TUF3Qk0sc0JBQXNCLEVBQ3ZCO0VBekJMO0l0QjlDQSxzQnNCNEUwQjtJQUN0QixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLDRDQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QiwwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQ2xDLDhCdEI4S2dCO0lzQjdLaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixhQUFhO0lBQ2IsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBQ2I7O0FBSUg7RUFDRSxpQkF2SG1CO0VBd0huQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVksRUE4S2I7RUFsTEQ7SUFPSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFHbkIsaUNBQTZCO0lBSTdCLHlCQUFxQixFQXVDdEI7SUF4REg7TUFtQlUsZUFBZTtNQUFFLGdCQUFnQixFQUFJO0lBbkIvQztNQXNCTSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFlBQVk7TUFLVixrQkFBa0IsRUEwQnJCO01BdkRMO1FBcUNVLGVBQWUsRUFFbEI7TUF2Q1A7UUEyQ1UsVUFBVTtRQUNWLG1CQUFtQjtRQUtyQix3Q0F0S1c7UUF1S1gsZXRCOEdZO1FzQjdHWixvQm5CeEZRO1FtQnlGUiwyQm5CekZRO1FtQjBGUixZQUFZLEVBQ2I7RUF0RFA7SUEyREksV0FBd0I7SUFDeEIsd0JBMUpvQjtJQTJKcEIsZXRCbUdnQjtJc0JsR2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFFbkIsVUFBVTtJQUNWLFlBQVksRUFDYjtJQW5FSDtNQWdFVyxpQkFBaUI7TUFBRSxtQm5CckdkLEVtQnFHcUQ7RUFoRXJFO0lBdUVJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBNkI7SUFDN0IsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZLEVBOENiO0lBMUhIO01BaUZRLFlBQVk7TUFDWiwyQ0F6TFM7TUEwTFQsZUFBZTtNQUNmLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFNBQVMsRUFHWjtJQTFGTDtNQThGTSwwQnRCa0VjO01zQmpFZCxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxZQUFZO01BQ1osU0FBMEIsRUFDM0I7SUF2R0w7TUE0R1EsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QiwwQkFBMEI7TUFDMUIsMkJ0QjhDWTtNc0I3Q1osWUFBNkIsRUFLOUI7TUF4SFA7UUFzSFUsMkJ0QjBEVSxFc0J6RFg7RUF2SFQ7SUE4SGdDLGVBQWUsRUFBSTtFQTlIbkQ7O0lBbUlJLDhCQWhQa0I7SUFpUGxCLGFBQWE7SUFDYixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0NBQWdDO0lBQ2hDLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWSxFQWViO0lBM0pIOztNQStJTSxxQ0EzUGUsRUE0UGhCO0lBaEpMOztNQW1KTSxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxTQUFTLEVBQ1Y7RUExSkw7SUE0SmdCLFFBQXFCLEVBU2xDO0lBcktIO01BOEpNLDBCQUF3RDtNQUN4RCwwQkFBMEI7TUFDMUIsNEJ0QkFjLEVzQkNmO0lBaktMO01BbUtNLDRCdEJIYyxFc0JJZjtFQXBLTDtJQXNLZ0IsU0FBMEIsRUFXdkM7SUFqTEg7TUF3S00sMEJBQTBCO01BQzFCLHlCQUFtRDtNQUNuRCwyQnRCVmM7TXNCV2QsVUFBdUI7TUFDdkIsa0JBQXNDLEVBQ3ZDO0lBN0tMO01BK0tNLDJCdEJmYyxFc0JnQmY7O0FBSUw7RUFBMkIsbUJBQW1CLEVBQUk7O0FBQ2xEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsVUFBVSxFQW9CWDtFQTNCRDtJQVVJLG9CdEJ2QmdCO0lzQndCaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUV0QixZQUFZO0lBQ1osa0JuQnpPWTtJbUIwT1osa0JBQTBDO0lBQzFDLGlCbkIzT1k7SUgxRGhCLHNCc0J1UzBCLEVBT3ZCO0lBMUJIO01Bc0JNLG9CdEJqQ2MsRXNCa0NmO0lBdkJMO01BeUJtQixnQkFBd0MsRUFBSTs7QUFJL0Q7O0VBR2tCLGNBQWMsRUFBSTs7QUFIcEM7RUFNbUIsY0FBYyxFQUFJOztBQUlyQztFQUVFOztJQUdrQixpQkFBaUIsRUFBSTtFQUh2QztJQU1tQixlQUFlLEVBQUksRUFBQTs7QUFLeEM7RUFDRTtJQUMyQix3QkFBd0IsRUFBRztFQUR0RDtJQUdJLHNCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ3BCO0VBTkg7SUFTSSxjQUFjLEVBQ2Y7RUFJQTtJQUFhLGNBQWMsRUFBRztFQUc5QjtJQUF3QixjQUFjLEVBQUc7RUFHekM7SUFBZSxjQUFjLEVBQUcsRUFBQTs7QUMxT3JDO0VBakRBLGVBQWU7RUFDZix3QnBCVGdCO0VvQlVoQixtQnBCVmdCLEVvQjJEZjtFQUZEO0lBNUNFLGV2QnlNa0I7SXVCeE1sQixvQnBCZGM7SW9CZWQsZXBCZmM7SW9CZ0JkLHVCcEJoQmMsRW9Cd0NmO0lBaUJEO012Qm5IQSxtQkM0R2U7TUREakIsNENBcEVrRTtNdUJ3QzVELGlCQUFpQjtNQUNqQixldkJ5TGdCO011QnhMaEIsZUFBZTtNQUNmLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHNDcEIzQlksRW9CNEJiO0lBNkJIOzs7O01BdkJJLG9CQXJHK0IsRUFxR1c7SUF1QjlDO01BbEdBLGdCQXZCd0M7TUF3QnhDLGV2QnVQb0I7TXVCdFBwQixxQkFBcUIsRUFDdEI7SUErRkM7Ozs7TUF6RkEsd0JBOUIrQyxFQThCTztJQXlGdEQ7TUFoRkUsb0J0QmlEaUI7TXNCaERqQixldkIyTmtCO011QjFObEIsZ0JBbkNrQztNQW9DbEMsa0J0QnVCaUIsRXNCbkJsQjtNQXlFRDtRQTFFWSxvQnRCMkNPLEVzQjNDMkM7RUEwRTlEO0lBUkUsZUFBZTtJQUNmLFl2QnVNZ0IsRXVCck1uQjs7QUFTQyxnQ0FBZ0M7QUFDaEM7RUE5R1ksbUJBQW1CLEVBb0g5QjtFQU5EO0lBaEJFLHNCQUFzQjtJQUN0QixZQUFZLEVBS2Y7O0FDNURDLFlBQVk7QUFDWjtFQXpDRSxvQkEvQm9CO0VBZ0NwQixrQkEvQmlCO0VBZ0NqQixzQkE1QjBCO0VBa0M1Qix1QnJCd0NnQjtFcUJ2Q2hCLGlCckJ1Q2dCO0VxQnJDaEIsb0JBM0NrQjtFQTRDUyxleEJ5UFAsRXdCMU1uQjtFQWxCRDtJQXpCaUIsY0FBYyxFQUFJO0VBeUJuQztJQXhCZ0IsaUJBQWlCLEVBQUk7RUF3QnJDO0lBbkJ3QyxleEIrT3BCLEV3Qi9PZ0Q7RUFtQnBFO0lBWEksZUFBZTtJQUFFLHdCQUF1QixFQUV6QztJQVNIO01BVmtCLGlCQUFpQixFQUFJO0VBVXZDO0lBekNFLG9CQS9Cb0I7SUFnQ3BCLGtCQS9CaUI7SUFnQ2pCLHNCQTVCMEI7SUFrQzVCLHVCckJ3Q2dCO0lxQnZDaEIsaUJyQnVDZ0I7SXFCckNoQixvQkF4QzBCO0lBeUNDLGV4QnlQUCxFd0JoTmpCO0lBWkg7TUF6QmlCLGNBQWMsRUFBSTtJQXlCbkM7TUF4QmdCLGlCQUFpQixFQUFJO0lBd0JyQztNQW5Cd0MsZXhCK09wQixFd0IvT2dEO0lBbUJwRTtNQVhJLGVBQWU7TUFBRSx3QkFBdUIsRUFFekM7TUFTSDtRQVZrQixpQkFBaUIsRUFBSTtJQVV2QztNQUtNLGV2QjRCYSxFdUJ0QmQ7TUFYTDtRQVNRLGVBaEVnQyxFQWlFakM7RUFWUDtJeEJuREEsbUJDNEdlLEV1QnpDWjs7QUNvQ0gsb0JBQW9CO0FBQ3BCO0VBM0VGLDBCekJ5T3NCO0V5QnhPdEIsZUFBbUM7RUFDbkMsdUJ0QjJCa0IsRXNCc0RmO0VBUkQ7SUF0RUEsaUJBQWlCO0lBQ2pCLGVBQWUsRUFDaEI7RUFvRUM7SUE5REYsMEJ6QnFPc0I7SXlCcE90QixlekIwTnNCO0l5QnpOdEIsK0R4Qld3RTtJd0JWeEUsZ0J0QmFrQjtJc0JabEIsb0J4QmN5QjtJd0JiekIsMkJ0QldrQjtJc0JWbEIsbUJBOUR3QixFQXlIcUI7RUFIM0M7SUFqREYsMEJ6QjJNc0I7SXlCMU10QixlekJ1TnNCO0l5QnROdEIsK0R4QkZ3RTtJd0JHeEUsZ0J0QkFrQjtJc0JDbEIsb0J4QkN5QjtJd0JBekIsMkJ0QkZrQjtJc0JHbEIsbUJBbEV3QixFQWlIcUI7RUFKM0M7SUFwQ0YsMEJ6QjJMc0I7SXlCMUx0QixrQ3pCaU1zQjtJeUJoTXRCLGV6QnFNc0I7SXlCcE10QixtQnRCYmtCO0lzQmNsQixvQnhCWnlCO0l3QmF6QixpQkFoRTBCO0lBaUUxQixtQnRCaEJrQjtJc0JpQmxCLG1CQXJFdUIsRUF1R2tDO0VBTHZEO0lBdEJGLDBCekI2S3NCO0l5QjVLdEIsa0N6Qm1Mc0I7SXlCbEx0QixlekIyTHNCO0l5QjFMdEIsb0J0QjNCa0I7SXNCNEJsQixvQnhCMUJ5QjtJd0IyQnpCLG1CdEI3QmtCO0lzQjhCbEIsbUJBekV1QixFQStGNkI7RUFObEQ7SUFURiwwQnpCZ0tzQjtJeUIvSnRCLDJCdEJyQ2dDO0lzQnNDaEMsbUJBM0VzQixFQXlGMEI7O0FDeEY5QyxrQkFBa0I7QUFDbEI7RUF2QkYsMEIxQmlRc0I7RTBCaFF0Qix3QkFwQnFDO0VBcUJyQyxrQnZCdURrQjtFdUJ0RGxCLHdCdkJzRGtCO0V1QnJEbEIsa0J2QnFEa0IsRXVCWGY7RUF2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QmdDeU13QyxFQUFLOztBQ3pHN0M7RUFuRUYsb0JqQ2tPc0I7RWlDak90QiwwQmpDd09zQjtFaUN2T3RCLHVCOUIyQmtCO0U4QjFCbEIsbUJBYmlCLEVBK0VkO0VBRkQ7SUE3REEsd0JBNUIwQjtJQTZCMUIsZWpDNE9vQjtJaUMzT3BCLGdCOUJxQmdCO0k4QnJCaEIsa0JBM0I0QixFQStCN0I7RUF1REM7SUFwREEsb0JqQ3VOb0IsRWlDNU1yQjtJQXlDQzs7TUEvQ0ksZWpDK05nQjtNaUM5TmhCLG9COUJRWTtNOEJQWixrQmhDVWU7TWdDVGYsa0M5Qk1ZLEU4QkxiO0VBMkNIO0lBdENBLG9CakN5TW9CLEVpQzlMckI7SUEyQkM7O01BakNJLGVqQ2lOZ0I7TWlDaE5oQixvQjlCTlk7TThCT1osa0JoQ0plO01nQ0tmLGtDOUJSWSxFOEJTYjtFQTZCSDs7SUF0QkUsZWpDc01rQjtJaUNyTWxCLG9COUJqQmM7SThCa0JkLDRCOUJsQmM7SThCbUJkLGlCakNzT2dCLEVpQ3JPakI7RUFrQkQ7SUFkc0Isb0JqQytLRixFaUMvS29DO0VBY3hEOzs7Ozs7SUFOTSxvQkF0RWdCO0lBc0VTLHNCOUJoQ2YsRThCZ0NrRDs7QUMvRmxFO0VBRUUsNEJBQTRCO0VBQzVCLGVBQWUsRUFpRGhCO0VBcEREO0lsQ2lOa0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFa0NqTnBEO0lsQ2tOUSxZQUFZLEVBQUk7RWtDbE54Qjs7SUFPSSxZbENpVGM7SWtDaFRkLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsbUJBQW1CLEVBbUJwQjtJQTdCSDs7TUFhTSxlQUFlO01BQ2YsMEJsQzJQYztNa0MxUGQsZWxDc1FjO01rQ3JRZCwrRGpDNENnRTtNaUMzQ2hFLGdCL0I4Q1U7TStCN0NWLG1CQUEwRCxFQUszRDtNQXZCTDs7UUFxQlEsMEJBbENnQyxFQW1DakM7SUF0QlA7O01BMEJNLDBCbEMwT2M7TWtDek9kLGVsQzBQYyxFa0N6UGY7RUE1Qkw7O0lsQ2VBLHVDQ2tHZTtJRGpHZixvQ0NpR2U7SURoR2YsK0JDZ0dlO0lEL0ZmLDRCQytGZSxF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VHlCO1E1QnVIakMsMEJSMUNtQjtRUTJDbkIsc0JBMUh5QjtRQStIekIsZVQySG9CLEVxQzREYjtRQTFDUDtVNUJoSlUsMEJBNUhlLEVBNEhnQjtRNEJnSnpDO1U1QnpJRSxlVHVIa0IsRVN0SG5CO000QndJRDtRNUJuSkEsMEJSekNxQjtRUTBDckIsc0JBUjhFO1FBYTlFLGVUMklvQixFcUM4Q3NEO1FBNUMxRTtVNUJoSlUsMEJBZDRELEVBYzdCO1E0QmdKekM7VTVCeklFLGVUdUlrQixFU3RJbkI7TTRCd0lEO1E1Qm5KQSwwQlJ2Q21CO1FRd0NuQixzQkFSOEU7UUFhOUUsZVQySG9CLEVxQytEa0Q7UUE3Q3RFO1U1QmhKVSwwQkFkNEQsRUFjN0I7UTRCZ0p6QztVNUJ6SUUsZVR1SGtCLEVTdEhuQjtNNEJ3SUQ7UTVCbkpBLDBCUnhDaUI7UVF5Q2pCLHNCQVI4RTtRQWE5RSxlVDJIb0IsRXFDZ0U4QztRQTlDbEU7VTVCaEpVLDBCQWQ0RCxFQWM3QjtRNEJnSnpDO1U1QnpJRSxlVHVIa0IsRVN0SG5CO000QndJRDtRNUJuSkEsMEJSdENtQjtRUXVDbkIsc0JBUjhFO1FBYTlFLGVUMkhvQixFcUNpRWtEO1FBL0N0RTtVNUJoSlUsMEJBZDRELEVBYzdCO1E0QmdKekM7VTVCeklFLGVUdUhrQixFU3RIbkI7TTRCd0lEO1E1Qm5KQSwwQlJyQ2dCO1FRc0NoQixzQkFSOEU7UUFhOUUsZVQySW9CLEVxQ2tENEM7UUFoRGhFO1U1QmhKVSwwQkFkNEQsRUFjN0I7UTRCZ0p6QztVNUJ6SUUsZVR1SGtCLEVTdEhuQjtJNEJ3SUQ7TUFvRE0scUJsQzNRVTtNa0M0UVYsd0JBL1QyQjtNQWdVM0IseUJBaFUyQjtNNUJ1SGpDLDBCUjFDbUI7TVEyQ25CLHNCQTFIeUI7TUErSHpCLGVUMkhvQixFcUNnRmY7TUE5REw7UTVCaEpVLDBCQTVIZSxFQTRIZ0I7TTRCZ0p6QztRNUJ6SUUsZVR1SGtCLEVTdEhuQjtNNEJ3SUQ7UTVCbkpBLDBCUnpDcUI7UVEwQ3JCLHNCQVI4RTtRQWE5RSxlVDJJb0IsRXFDMkQrQztRQXpEbkU7VTVCaEpVLDBCQWQ0RCxFQWM3QjtRNEJnSnpDO1U1QnpJRSxlVHVJa0IsRVN0SW5CO000QndJRDtRNUJuSkEsMEJSdkNtQjtRUXdDbkIsc0JBUjhFO1FBYTlFLGVUMkhvQixFcUM0RTJDO1FBMUQvRDtVNUJoSlUsMEJBZDRELEVBYzdCO1E0QmdKekM7VTVCeklFLGVUdUhrQixFU3RIbkI7TTRCd0lEO1E1Qm5KQSwwQlJ4Q2lCO1FReUNqQixzQkFSOEU7UUFhOUUsZVQySG9CLEVxQzZFdUM7UUEzRDNEO1U1QmhKVSwwQkFkNEQsRUFjN0I7UTRCZ0p6QztVNUJ6SUUsZVR1SGtCLEVTdEhuQjtNNEJ3SUQ7UTVCbkpBLDBCUnRDbUI7UVF1Q25CLHNCQVI4RTtRQWE5RSxlVDJIb0IsRXFDOEUyQztRQTVEL0Q7VTVCaEpVLDBCQWQ0RCxFQWM3QjtRNEJnSnpDO1U1QnpJRSxlVHVIa0IsRVN0SG5CO000QndJRDtRNUJuSkEsMEJSckNnQjtRUXNDaEIsc0JBUjhFO1FBYTlFLGVUMklvQixFcUMrRHFDO1FBN0R6RDtVNUJoSlUsMEJBZDRELEVBYzdCO1E0QmdKekM7VTVCeklFLGVUdUhrQixFU3RIbkI7STRCd0lEO01Ba0VNLDBCckN0RWM7TXFDdUVkLGVyQ3JGYztNcUN3Rlosb0JyQ3ZFWSxFcUN5RWY7SUF4RUw7TUE0RU0sb0JwQ3pRYTtNb0MwUWIsZXJDL0ZjLEVxQ3FHZjtNQW5GTDtRQWdGUSxvQkE3VjZCO1FBOFY3QixlckNuR1ksRXFDb0diO0VBbEZQO0lBd0ZJLG1CQWxXNkIsRUFtVzlCO0VBekZIO0lBNkZJLG1CQUFtQixFQTRCcEI7SUF6SEg7TXJDbkpGLGtCcUMxRytCO01yQzJHL0IsWUFBWTtNQUNaLGVBQWU7TUFDZixVQUFVO01BQ1YsU0FBUztNQVVQLDJFQW1Ib0I7TUFsSHBCLHlCQUF5QjtNcUN5T2pCLHdCQS9XeUI7TUFnWHpCLG1CQUErQztNQUMvQyxtQkFBbUI7TUFDbkIsU0FBUztNQUNULFNBQTBCLEVBQzNCO0lBMUdQO01BOEdNLGlCQUFpQixFQVVsQjtNQXhITDtRckN6QkYsNEJBQTRC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RFUsRTZFa0RYO0VBdkJIO0lBMEJJLG9CN0VwRGdCLEU2RXFEakI7RUEzQkg7SUE4Qkksb0I3RXZEZ0IsRTZFd0RqQjtFQS9CSDtJQWtDSSxvQjdFMURTLEU2RTJEVjs7QUFJSCxxQkFBcUI7QUFFckI7RUFJTSxzQjdFckVPLEU2RXNFUjs7QUFMTDtFQVFNLGlCekVhYyxFeUVaZjs7QUFLTDtFQUNFLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsY3pFSWtCO0V5RUhsQixtQkFBbUIsRUFXcEI7RUFmRDtJQU9JLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdCLEVBQ2pCOztBQUlIO0VBRUUsMEJ6RVprQixFeUV1RG5CO0VBN0NEO0lBS0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVyxFQUNaO0VBVEg7SUFZSSxpQkFBaUIsRUFDbEI7RUFiSDtJQWlCSSxtQkFBbUI7SUFDbkIsU0FBUyxFQXlCVjtJQTNDSDtNQXFCTSxZekUvQmM7TUpoRmxCLGtDQUF5QjtNQUd6QiwwQkFBaUIsRTZFOEdkO0lBdkJMO01BMEJNLGF6RXBDYyxFeUVxQ2Y7SUEzQkw7TUE4Qk0sZXpFeENjLEV5RW1EZjtNQXpDTDtRQWlDUSxjN0VuSVksRTZFb0liO01BbENQO1FBcUNRLGdCN0V2SVk7UTZFd0laLHVCekVoRFk7UXlFaURaLFdBQVcsRUFDWjs7QUFPUDtFQUNFLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQzlCOztBQUVEO0VBRUksZ0JBQWdCLEVBQ2pCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkbmF2eTogIzAwMjMzMDtcclxuJGxpZ2h0LW5hdnk6ICMwNTMwNDI7XHJcbiRibHVlOiAjMDA0MTVjO1xyXG4kZ3JheTogIzk0YTNhYTtcclxuJGxpZ2h0LWdyYXk6ICNlMmU5ZWQ7XHJcbiR3aGl0ZS1ncmF5OiAjZjFmM2Y0O1xyXG4kcmVkOiAjY2UwMDAwO1xyXG5cclxuJHNtYWxsLW1lZGl1bTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweClcIjtcclxuXHJcbkBtaXhpbiByb3RhdGUtMTgwKCkge1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0ZS10cmFuc2l0aW9uKCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLWZsZXgoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGFic19jb3ZlcigpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLXBsYWNlaG9sZGVyKCkge1xyXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICA6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zcGFjZXIteHNtYWxsIHtcclxuICBoZWlnaHQ6IC41ZW07XHJcbiAgZm9udC1zaXplOiAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogLjVyZW07XHJcbn1cclxuXHJcbi5zcGFjZXItc21hbGwge1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxuLnNwYWNlci1tZWRpdW0ge1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyZW07XHJcbn1cclxuXHJcbi5zcGFjZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMy41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNWVtO1xyXG59XHJcblxyXG4uc3BhY2VyLXhsYXJnZSB7XHJcbiAgaGVpZ2h0OiA1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDVlbTtcclxufVxyXG5cclxuLm9uZS1weC1saW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICN3cGFkbWluYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IC00NnB4O1xyXG4gIH1cclxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvcGVydHksICRzcGVlZCwgJGVhc2UpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQsICRkZWxheTpudWxsKSB7XG4gICR0cmFuc2l0aW9uOiBub25lO1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnR5KSA+IDEge1xuXG4gICAgQGVhY2ggJHRyYW5zaXRpb25fbGlzdCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSB7XG5cbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICRfcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMSB7XG4gICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgJF9zcGVlZDogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfc3BlZWQ6ICRzcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAyIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMyB7XG4gICAgICAgICAgICAkX2Vhc2U6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2Vhc2U6ICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDMge1xuICAgICAgICAgIEBpZiAkaSA9PSA0IHtcbiAgICAgICAgICAgICRfZGVsYXk6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX2RlbGF5OiAkZGVsYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJF9wcm9wZXJ0eSAkX3NwZWVkICRfZWFzZSAkX2RlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydHkge1xuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbiwgJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG4gICAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJHdpZHRoLzIpO1xuICAgICAgfVxuICAgICAgQGlmICRsZWZ0IHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6ICgkdGFiYmFyLW1lbnUtaWNvbi13aWR0aCAtICR3aWR0aCkvMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcbi8vICRmYWRlLXRpbWUgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yIC0gRGVmYXVsdDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSlcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuXG4gICY6I3skc2VsZWN0b3J9IHtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4kd2hpdGUgICAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XG4kc25vdyAgICAgICAgICA6ICNGOUY5RjkgIWRlZmF1bHQ7XG4kdmFwb3IgICAgICAgICA6ICNGNkY2RjYgIWRlZmF1bHQ7XG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XG4kc2lsdmVyICAgICAgICA6ICNFRkVGRUYgIWRlZmF1bHQ7XG4kc21va2UgICAgICAgICA6ICNFRUVFRUUgIWRlZmF1bHQ7XG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XG4kaXJvbiAgICAgICAgICA6ICNDQ0NDQ0MgIWRlZmF1bHQ7XG4kYmFzZSAgICAgICAgICA6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kanVtYm8gICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kbW9uc29vbiAgICAgICA6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kY2hhcmNvYWwgICAgICA6ICM1NTU1NTUgIWRlZmF1bHQ7XG4kdHVhdGFyYSAgICAgICA6ICM0NDQ0NDQgIWRlZmF1bHQ7XG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kamV0ICAgICAgICAgICA6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kYmxhY2sgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQSAhZGVmYXVsdDsgICAvLyBib25kaS1ibHVlXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0OyAgICAgLy8gY2lubmFiYXJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBICFkZWZhdWx0OyAgIC8vIHNlYS1ncmVlblxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XG4kaW5mby1jb2xvcjogI2EwZDNlOCAhZGVmYXVsdDsgICAgICAvLyBjb3JuZmxvd2VyXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcbiR0ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodCAhZGVmYXVsdDtcbkBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xufSBAZWxzZSB7XG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcbn1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgjMDAwLCAuMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1qcy1tZXRhLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDsgLy8gV2FybmluZyEgTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtYnJlYWtwb2ludDogIGVtLWNhbGMoNjQwKSAgIWRlZmF1bHQ7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kbGFyZ2UtYnJlYWtwb2ludDogIGVtLWNhbGMoMTQ0MCkgIWRlZmF1bHQ7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG5cbiRzbWFsbC1yYW5nZTogICAoMCwgJHNtYWxsLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJG1lZGl1bS1yYW5nZTogICgkc21hbGwtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkbWVkaXVtLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCAkbGFyZ2UtYnJlYWtwb2ludCkgICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpICFkZWZhdWx0O1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSkgIWRlZmF1bHQ7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG5cbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xuJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpciAhZGVmYXVsdDtcbiRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdCAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgICBmb250LWZhbWlseTogXCIvNS41LjMvXCI7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cblxuICAgIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgaHRtbCxcbiAgICBib2R5IHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IH1cblxuICAgIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cblxuICAgIC8vIEdyaWQgRGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4gICAgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4gICAgI21hcF9jYW52YXMsXG4gICAgLm1hcF9jYW52YXMsXG4gICAgLm1xYS1kaXNwbGF5IHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy9cclxuXHJcbi8vIFRhYmxlIG9mIENvbnRlbnRzXHJcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3NcclxuLy9cclxuLy8gYS4gQmFzZVxyXG4vLyBiLiBHcmlkXHJcbi8vIGMuIEdsb2JhbFxyXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcclxuLy8gZS4gVHlwb2dyYXBoeVxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIDAyLiBBbGVydCBCb3hlc1xyXG4vLyAwMy4gQmxvY2sgR3JpZFxyXG4vLyAwNC4gQnJlYWRjcnVtYnNcclxuLy8gMDUuIEJ1dHRvbnNcclxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcclxuLy8gMDcuIENsZWFyaW5nXHJcbi8vIDA4LiBEcm9wZG93blxyXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xyXG4vLyAxMC4gRmxleCBWaWRlb1xyXG4vLyAxMS4gRm9ybXNcclxuLy8gMTIuIEljb24gQmFyXHJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcclxuLy8gMTQuIEpveXJpZGVcclxuLy8gMTUuIEtleXN0cm9rZXNcclxuLy8gMTYuIExhYmVsc1xyXG4vLyAxNy4gTWFnZWxsYW5cclxuLy8gMTguIE9mZi1jYW52YXNcclxuLy8gMTkuIE9yYml0XHJcbi8vIDIwLiBQYWdpbmF0aW9uXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gMjIuIFByaWNpbmcgVGFibGVzXHJcbi8vIDIzLiBQcm9ncmVzcyBCYXJcclxuLy8gMjQuIFJhbmdlIFNsaWRlclxyXG4vLyAyNS4gUmV2ZWFsXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xyXG4vLyAyOC4gU3ViIE5hdlxyXG4vLyAyOS4gU3dpdGNoXHJcbi8vIDMwLiBUYWJsZXNcclxuLy8gMzEuIFRhYnNcclxuLy8gMzIuIFRodW1ibmFpbHNcclxuLy8gMzMuIFRvb2x0aXBzXHJcbi8vIDM0LiBUb3AgQmFyXHJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcclxuXHJcbi8vIGEuIEJhc2VcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxyXG4kcmVtLWJhc2U6IDE2cHg7XHJcblxyXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xyXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucyc7XHJcblxyXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcclxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cclxuXHJcbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cclxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcclxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cclxuLy8gJGJhc2UtZm9udC1zaXplOiAxMDAlO1xyXG5cclxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcclxuJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxyXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XHJcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcclxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gYi4gR3JpZFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogdHJ1ZTtcclxuXHJcbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xyXG4kdG90YWwtY29sdW1uczogMTI7XHJcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XHJcblxyXG4vLyBjLiBHbG9iYWxcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xyXG5cclxuLy8gJHdoaXRlICAgICAgIDogI0ZGRkZGRjtcclxuLy8gJGdob3N0ICAgICAgIDogI0ZBRkFGQTtcclxuLy8gJHNub3cgICAgICAgIDogI0Y5RjlGOTtcclxuLy8gJHZhcG9yICAgICAgIDogI0Y2RjZGNjtcclxuLy8gJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcclxuLy8gJHNpbHZlciAgICAgIDogI0VGRUZFRjtcclxuLy8gJHNtb2tlICAgICAgIDogI0VFRUVFRTtcclxuLy8gJGdhaW5zYm9ybyAgIDogI0RERERERDtcclxuLy8gJGlyb24gICAgICAgIDogI0NDQ0NDQztcclxuLy8gJGJhc2UgICAgICAgIDogI0FBQUFBQTtcclxuLy8gJGFsdW1pbnVtICAgIDogIzk5OTk5OTtcclxuLy8gJGp1bWJvICAgICAgIDogIzg4ODg4ODtcclxuLy8gJG1vbnNvb24gICAgIDogIzc3Nzc3NztcclxuLy8gJHN0ZWVsICAgICAgIDogIzY2NjY2NjtcclxuLy8gJGNoYXJjb2FsICAgIDogIzU1NTU1NTtcclxuLy8gJHR1YXRhcmEgICAgIDogIzQ0NDQ0NDtcclxuLy8gJG9pbCAgICAgICAgIDogIzMzMzMzMztcclxuLy8gJGpldCAgICAgICAgIDogIzIyMjIyMjtcclxuLy8gJGJsYWNrICAgICAgIDogIzAwMDAwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XHJcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3O1xyXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQ7XHJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xyXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNDtcclxuJGluZm8tY29sb3I6ICNhMGQzZTg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcclxuLy8kYm9keS1iZzogJHdoaXRlO1xyXG4vLyRib2R5LWZvbnQtY29sb3I6ICRqZXQ7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcclxuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXHJcbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4vLyAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcclxuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XHJcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG4kZ2xvYmFsLXJhZGl1czogM3B4O1xyXG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXHJcbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XHJcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XHJcblxyXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuJHNtYWxsLXJhbmdlOiAoMGVtLCA0MGVtKTtcclxuJG1lZGl1bS1yYW5nZTogKDQwLjA2MjVlbSwgNjRlbSk7XHJcbiRsYXJnZS1yYW5nZTogKDY0LjA2MjVlbSwgOTBlbSk7XHJcbiR4bGFyZ2UtcmFuZ2U6ICg5MC4wNjI1ZW0sIDEyMGVtKTtcclxuJHh4bGFyZ2UtcmFuZ2U6ICgxMjAuMDYyNWVtLCA5OTk5OTk5OWVtKTtcclxuXHJcbi8vICRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcclxuXHJcbi8vICRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XHJcbi8vICRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xyXG5cclxuLy8gJHNtYWxsLXVwOiAkc2NyZWVuO1xyXG4vLyAkc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xyXG5cclxuLy8gJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG4vLyAkbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyAkeGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcbi8vICR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuXHJcbi8vICR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4vLyAkeHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4vLyBMZWdhY3lcclxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xyXG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xyXG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcclxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcclxuLy8gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xyXG4vLyAkY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcclxuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xyXG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XHJcbi8vICRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcclxuXHJcbi8vIGUuIFR5cG9ncmFwaHlcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xyXG4vLyAkaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICRoZWFkZXItZm9udC1jb2xvcjogJGpldDtcclxuLy8gJGhlYWRlci1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xyXG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xyXG4vLyAkaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDIxKTtcclxuJGg2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcclxuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XHJcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xyXG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xyXG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xyXG4kaDUtZm9udC1yZWR1Y3Rpb246IDA7XHJcbiRoNi1mb250LXJlZHVjdGlvbjogMDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cclxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcclxuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcclxuXHJcbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcclxuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xyXG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcclxuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW07XHJcbi8vICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcclxuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XHJcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcclxuLy8gJGNvZGUtY29sb3I6ICRvaWw7XHJcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4vLyAkY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcclxuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XHJcbi8vICRoci1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xyXG4vLyAkbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcclxuLy8gJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuLy8gJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XHJcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuLy8gJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbi8vICRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW07XHJcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xyXG4vLyAkbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCk7XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4vLyAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xyXG4vLyAkYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XHJcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbi8vICRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XHJcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xyXG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcclxuXHJcbi8vIEFjcm9ueW0gc3R5bGVzXHJcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXHJcbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XHJcbi8vICRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuLy8gMDEuIEFjY29yZGlvblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXI7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblxyXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyAwMi4gQWxlcnQgQm94ZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXHJcbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XHJcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXHJcbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cclxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXHJcbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xyXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICRvaWw7XHJcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcclxuLy8gJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KTtcclxuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XHJcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNTtcclxuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xyXG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xyXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcclxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XHJcblxyXG4vLyAwMy4gQmxvY2sgR3JpZFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcclxuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xyXG4vLyAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xyXG4vLyBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjt9XHJcblxyXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cclxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcclxuXHJcbi8vIDA0LiBCcmVhZGNydW1ic1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cclxuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxyXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcclxuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcclxuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXHJcbi8vICRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xyXG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXHJcbi8vICRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2U7XHJcbi8vICRjcnVtYi1zbGFzaDogXCIvXCI7XHJcblxyXG4vLyAwNS4gQnV0dG9uc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cclxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcclxuLy8gJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcclxuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXHJcbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAkYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cclxuLy8gJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xyXG4vLyAkYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSk7XHJcbi8vICRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKTtcclxuLy8gJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCk7XHJcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxyXG4vLyAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxyXG4vLyAkYnV0dG9uLWJvcmRlci13aWR0aDogMDtcclxuLy8gJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XHJcbi8vICRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXI7XHJcbi8vICRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXHJcbi8vICRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxyXG4vLyAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43O1xyXG4vLyAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xyXG5cclxuLy8gMDYuIEJ1dHRvbiBHcm91cHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcclxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCk7XHJcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG4vLyAwNy4gQ2xlYXJpbmdcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXHJcbi8vICRjbGVhcmluZy1iZzogJG9pbDtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcclxuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XHJcbi8vICRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXHJcbi8vICRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb247XHJcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcclxuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XHJcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xyXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbTtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcclxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XHJcblxyXG4vLyAwOC4gRHJvcGRvd25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXHJcbi8vICRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XHJcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcclxuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcclxuXHJcbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XHJcblxyXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcclxuXHJcbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cclxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xyXG5cclxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cclxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxyXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cclxuLy8gJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xyXG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcclxuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXHJcbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxyXG4vLyAkZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xyXG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xyXG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xyXG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDM7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMTAuIEZsZXggVmlkZW9cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xyXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xyXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XHJcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xyXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XHJcblxyXG4vLyAxMS4gRm9ybXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xyXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xyXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xyXG4gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41O1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XHJcbiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xyXG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbi8vICRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xyXG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcclxuICRpbnB1dC1ib3JkZXItY29sb3I6ICRibHVlO1xyXG4gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJsdWUsICRsaWdodG5lc3M6IC00MCUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICRpbnB1dC1ib3JkZXItd2lkdGg6IDJweDtcclxuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XHJcbi8vICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XHJcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxyXG4vLyAkZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xyXG4vLyAkZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxyXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XHJcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xyXG4gJGlucHV0LXByZWZpeC1iZzogJGJsdWU7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMDtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XHJcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcclxuICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogd2hpdGU7XHJcbiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiB3aGl0ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXHJcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHg7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcclxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cztcclxuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG5cclxuLy8gU2VsZWN0IHZhcmlhYmxlc1xyXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XHJcbi8vICRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XHJcblxyXG5cclxuLy8gMTIuIEljb24gQmFyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXHJcbi8vICRpY29uLWJhci1iZzogJG9pbDtcclxuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xyXG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3I7XHJcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xyXG4vLyAkaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtO1xyXG4vLyAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcclxuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW07XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxyXG4vLyAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XHJcblxyXG4vLyAxMy4gSW5saW5lIExpc3RzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXHJcbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xyXG4vLyAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xyXG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xyXG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XHJcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMik7XHJcblxyXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cclxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXHJcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXHJcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcclxuXHJcbi8vIDE0LiBKb3lyaWRlXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXHJcbi8vICRqb3lyaWRlLXRpcC1iZzogJG9pbDtcclxuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xyXG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xyXG4vLyAkam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsO1xyXG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XHJcbi8vICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XHJcblxyXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcclxuLy8gJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXHJcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcclxuXHJcbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxyXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWw7XHJcblxyXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxyXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uO1xyXG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcclxuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuLy8gMTUuIEtleXN0cm9rZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcclxuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXHJcbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMTYuIExhYmVsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXHJcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCk7XHJcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XHJcbi8vICRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpO1xyXG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xyXG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcclxuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vIDE3LiBNYWdlbGxhblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRtYWdlbGxhbi1iZzogJHdoaXRlO1xyXG4vLyAkbWFnZWxsYW4tcGFkZGluZzogMTBweDtcclxuXHJcbi8vIDE4LiBPZmYtY2FudmFzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcclxuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICR0YWJiYXItYmc6ICRvaWw7XHJcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcclxuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xyXG5cclxuXHJcbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXHJcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xyXG5cclxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKTtcclxuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XHJcbi8vICRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuLy8gJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSk7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcclxuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xyXG4vLyAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XHJcbi8vICRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQ7XHJcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcclxuLy8gJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xyXG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XHJcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xyXG5cclxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcclxuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcclxuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcclxuXHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlO1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xyXG5cclxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpO1xyXG5cclxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcclxuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcclxuXHJcbi8vIDE5LiBPcmJpdFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xyXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcclxuLy8gJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcclxuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcclxuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbi8vICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xyXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb247XHJcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xyXG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcclxuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcclxuLy8gJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcblxyXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xyXG4vLyAkcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xyXG5cclxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxyXG4vLyAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xyXG4vLyAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xyXG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XHJcblxyXG4vLyAyMC4gUGFnaW5hdGlvblxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcclxuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcclxuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuLy8gMjEuIFBhbmVsc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXHJcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXHJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSU7XHJcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxyXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXHJcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcclxuXHJcbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xyXG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcblxyXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxyXG4vLyAkcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcclxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcclxuLy8gJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xyXG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XHJcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXHJcbi8vICRwcmljZS1tb25leS1iZzogJHZhcG9yO1xyXG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xyXG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xyXG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcclxuLy8gJHByaWNlLWJnOiAkd2hpdGU7XHJcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xyXG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xyXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcclxuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXHJcbi8vICRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcclxuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xyXG5cclxuLy8gMjMuIFByb2dyZXNzIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxyXG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3I7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXHJcbi8vICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXHJcbi8vICRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xyXG5cclxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XHJcblxyXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcclxuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XHJcblxyXG4vLyAyNS4gUmV2ZWFsXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXHJcbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XHJcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxyXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XHJcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xyXG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcclxuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxyXG4vLyAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcclxuLy8gJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XHJcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxyXG4vLyAkcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsO1xyXG5cclxuLy8gJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcclxuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcclxuXHJcbi8vIDI2LiBTaWRlIE5hdlxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXHJcbi8vICRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xyXG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcclxuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcclxuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcclxuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xyXG5cclxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xyXG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xyXG5cclxuLy8gMjguIFN1YiBOYXZcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcclxuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXHJcbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bTtcclxuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XHJcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XHJcblxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xyXG5cclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcclxuXHJcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcclxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcclxuLy8gJHN3aXRjaC1iZzogJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xyXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtO1xyXG4vLyAkc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxyXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xyXG4vLyAkc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyAzMC4gVGFibGVzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcclxuLy8gJHRhYmxlLWJnOiAkd2hpdGU7XHJcbi8vICR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3c7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxyXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xyXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcclxuLy8gJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXHJcbi8vICR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZztcclxuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XHJcbi8vICR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XHJcbi8vICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcclxuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cclxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XHJcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xyXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG5cclxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXHJcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG5cclxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuLy8gMzIuIFRodW1ibmFpbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbiAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICR0aHVtYi1ib3JkZXItd2lkdGg6IDFweDtcclxuICR0aHVtYi1ib3JkZXItY29sb3I6ICRncmF5O1xyXG4gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDAgYmxhY2s7XHJcbiAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDAgYmxhY2s7XHJcblxyXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xyXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xyXG5cclxuLy8gMzMuIFRvb2x0aXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xyXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XHJcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XHJcblxyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XHJcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XHJcblxyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci1iZy1jb2xvcjogJG9pbDtcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcbi8vICR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuXHJcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcclxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRvaWw7XHJcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcclxuLy8gJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4vLyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcclxuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkb2lsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcclxuXHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XHJcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcclxuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxyXG5cclxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXHJcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XHJcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxyXG4vLyAkdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcclxuXHJcbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXHJcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcblxyXG4vLyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XHJcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XHJcblxyXG4vLyBTdGlja3kgQ2xhc3NcclxuLy8gJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiO1xyXG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xyXG5cclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XHJcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTsiLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZywgJGhvdmVyLWJnLCAkYWN0aXZlLWJnLCAkcGFkZGluZywgJGFjdGl2ZV9jbGFzcywgICRmb250LWNvbG9yLCAkZm9udC1zaXplLCAkZm9udC1mYW1pbHkpIHtcbi8vICAgIEBwYXJhbXMgJGJnLWNvbG9yOiBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRob3Zlci1iZy1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gaG92ZXJlZFxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWJnIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBjbGlja2VkIGFuZCBub3QgcmVsZWFzZWQuXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgY2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkZm9udC1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBDb2xvciBvZiB0aGUgZm9udCBmb3IgYWNjb3JkaW9uXG4vLyAgICBAcGFyYW1zICRmb250LXNpemUgWyBudW1iZXIgXTogU3BlY2lmaXkgdGhlIGZvbnQtc2l6ZSBvZiB0aGUgdGV4dCBpbnNpZGUgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkZm9udC1mYW1pbHkgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgZm9yIHRoZSB0ZXh0IG9mIHRoZSBuYXZpZ2F0aW9uIG9mIHRoZSBhY2NvcmlvblxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWZvbnQgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGFjdGl2ZS5cblxuQG1peGluIGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGhvdmVyLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3IsICRhY3RpdmUtYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScsICAkZm9udC1jb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3IsICRmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUsICRmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAkYWN0aXZlLWZvbnQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvciApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRhY3RpdmUtZm9udDtcbiAgICB9XG4gIH1cbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIHdhcyByZWFkIGFzICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nfSkgd2lsbCBiZSB1c2VkIGluc3RlYWQuKVwiO1xuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyBpcyBtaXNzaW5nLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmdcIjtcbiAgICAgICAgcGFkZGluZzogbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgQGlmIHR5cGUtb2YoJGZvbnQtc2l6ZSkgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRmb250LXNpemUpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlci4gVGhlIHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgd2lsbCBiZSB1c2VkIGluc3RlYWQgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZX0pLlwiO1xuICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBAZWxzZXtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCB3aWxsIGJlIHJldHVybmVkIHRvIG5vdCBnZW5lcmF0ZSBhbiBpbnZhbGlkIHZhbHVlIGZvciBmb250LXNpemUuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogbnVsbDtcblxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250ZW50KCRiZywgJHBhZGRpbmcsICRhY3RpdmUtY2xhc3MpXG4vLyAgICBAcGFyYW1zICRwYWRkaW5nIFsgbnVtYmVyIF06IFBhZGRpbmcgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBjb250YWluZXJcbi8vICAgIEBwYXJhbXMgJGJnIFsgY29sb3IgIF06IEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBjb250ZW50IHdoZW4gaXQncyB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogQ2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZS5cblxuQG1peGluIGFjY29yZGlvbi1jb250ZW50KCRiZzogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJykge1xuICBkaXNwbGF5OiBub25lO1xuICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgQGlmICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICE9IG51bGwge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nLlwiO1xuICAgICAgcGFkZGluZzogbnVsbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyRhY3RpdmVfY2xhc3N9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWNjb3JkaW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLnNwYWNlci14c21hbGwge1xuICBoZWlnaHQ6IC41ZW07XG4gIGZvbnQtc2l6ZTogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuNXJlbTsgfVxuXG4uc3BhY2VyLXNtYWxsIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBsaW5lLWhlaWdodDogLjVyZW07IH1cblxuLnNwYWNlci1tZWRpdW0ge1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4uc3BhY2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNWVtOyB9XG5cbi5zcGFjZXIteGxhcmdlIHtcbiAgaGVpZ2h0OiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1ZW07IH1cblxuLm9uZS1weC1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIG1hcmdpbi10b3A6IC00NnB4OyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS41LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW46bGFzdC1jaGlsZCxcbi5jb2x1bW5zICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1uICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArXG4uY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uLmVuZCxcbi5jb2x1bW5zICsgLmNvbHVtbi5lbmQsIC5jb2x1bW4gK1xuLmNvbHVtbnMuZW5kLFxuLmNvbHVtbnMgK1xuLmNvbHVtbnMuZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54bGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMueGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cueGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLnh4bGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ueHhsYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ueHhsYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMueHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnh4bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi54eGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnh4bGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lnh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hY2NvcmRpb246YmVmb3JlLCAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiwgLmFjY29yZGlvbiBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24uYWN0aXZlID4gYSwgLmFjY29yZGlvbiBkZC5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSwgLmFjY29yZGlvbiBkZCA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhOmhvdmVyLCAuYWNjb3JkaW9uIGRkID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhhMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMCA2cHggNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmhvdmVyLCAuYWxlcnQtYm94IC5jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFsZXJ0LWJveC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWxlcnQtYm94LnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmFsZXJ0LWJveC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzNhOTQ1YjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlMmQwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmFsZXJ0LWJveC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlNzcwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzRiZmRkO1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJyZWFkY3J1bWJzID4gKiB7XG4gICAgY29sb3I6ICMwMDhDQkE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKjpmb2N1cyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cywgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGEge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlcixcbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpmb2N1cyxcbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0FBQUFBQTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbSAxLjE4NzVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuICAuYnV0dG9uLWdyb3VwOmJlZm9yZSwgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcmVtOyB9IH1cblxuLmJ1dHRvbi1iYXI6YmVmb3JlLCAuYnV0dG9uLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnV0dG9uLWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnV0dG9uLWJhciAuYnV0dG9uLWdyb3VwIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC52aXNpYmxlLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuLmYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4OTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mLWRyb3Bkb3duID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZi1kcm9wZG93biA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bjpiZWZvcmUge1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDg5OyB9XG4gIC5mLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2MgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLnJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDsgfVxuICAuZi1kcm9wZG93bi5yaWdodDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOXB4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2NjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3Aub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODsgfVxuICAuZi1kcm9wZG93biBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mLWRyb3Bkb3duIGxpOmhvdmVyLCAuZi1kcm9wZG93biBsaTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG4gICAgLmYtZHJvcGRvd24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5mLWRyb3Bkb3duLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuZi1kcm9wZG93bi5jb250ZW50Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZi1kcm9wZG93bi5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mLWRyb3Bkb3duLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5mLWRyb3Bkb3duLnRpbnkge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmYtZHJvcGRvd24uc21hbGwge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmYtZHJvcGRvd24ubWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLmxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm1lZ2Ege1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZi1kcm9wZG93bi5tZWdhLm9wZW4ge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMy41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDEuNDA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnRpbnksIGJ1dHRvbi5kcm9wZG93bi50aW55IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24udGlueTphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24udGlueTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi50aW55OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5zbWFsbCwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjA2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24uc21hbGw6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uc21hbGw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlLCBidXR0b24uZHJvcGRvd24ubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogMS43MTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCBidXR0b24uZHJvcGRvd24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmZsZXgtdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zNCU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICMwMDQxNWM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogIzAwNDE1YztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDQxNWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjczNztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnJhZGl1cywgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwNDE1YztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjczNzsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuaWNvbi1iYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5pY29uLWJhciA+ICogaSwgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpLCAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuMDYyNXJlbSAwIDA7IH1cbiAgICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbi1iYXIudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pY29uLWJhci52ZXJ0aWNhbCwgLmljb24tYmFyLnNtYWxsLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuaWNvbi1iYXIudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmljb24tYmFyLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pY29uLWJhci5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkgKyBsYWJlbCwgLmljb24tYmFyID4gKiBpbWcgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuaWNvbi1iYXIgPiAqIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgPiAqIGkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5pY29uLWJhciA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgICAuaWNvbi1iYXIgPiBhOmhvdmVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmljb24tYmFyID4gYTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5pY29uLWJhciA+IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBOyB9XG4gICAgLmljb24tYmFyID4gYS5hY3RpdmUgbGFiZWwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaWNvbi1iYXIgPiBhLmFjdGl2ZSBpIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5pY29uLWJhciAuaXRlbS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmljb24tYmFyLnR3by11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50d28tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIudHdvLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnRocmVlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmZvdXItdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZvdXItdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZml2ZS11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZpdmUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZml2ZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2l4LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNpeC11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5zZXZlbi11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuc2V2ZW4tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZWlnaHQtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudHdvLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaWNvbi1iYXIudHdvLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudHdvLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnR3by11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIudGhyZWUtdXAgLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzMyU7IH1cblxuLmljb24tYmFyLnRocmVlLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIudGhyZWUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIudGhyZWUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZm91ci11cCAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmljb24tYmFyLmZvdXItdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5mb3VyLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZvdXItdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5maXZlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaWNvbi1iYXIuZml2ZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLmZpdmUtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZml2ZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZpdmUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNpeC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmljb24tYmFyLnNpeC11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnNpeC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnNldmVuLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uaWNvbi1iYXIuc2V2ZW4tdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zZXZlbi11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zZXZlbi11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnNldmVuLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5laWdodC11cCAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uaWNvbi1iYXIuZWlnaHQtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5laWdodC11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5laWdodC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmVpZ2h0LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBGb3VuZGF0aW9uIEpveXJpZGUgKi9cbi5qb3lyaWRlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciB0aGUgY29udGFpbmVyICovXG4uam95cmlkZS10aXAtZ3VpZGUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTUlO1xuICB6LWluZGV4OiAxMDM7XG4gIGxlZnQ6IDIuNSU7IH1cblxuLmx0LWllOSAuam95cmlkZS10aXAtZ3VpZGUge1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBsZWZ0OiA1MCU7IH1cblxuLmpveXJpZGUtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmpveXJpZGUtY29udGVudC13cmFwcGVyIC5qb3lyaWRlLXByZXYtdGlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4uam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7IH1cbiAgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi50b3Age1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMHB4OyB9XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIuYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0yMHB4OyB9XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIucmlnaHQge1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmxlZnQge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbi5qb3lyaWRlLXRpcC1ndWlkZSBoMSxcbi5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbi5qb3lyaWRlLXRpcC1ndWlkZSBoMyxcbi5qb3lyaWRlLXRpcC1ndWlkZSBoNCxcbi5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbi5qb3lyaWRlLXRpcC1ndWlkZSBoNiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDsgfVxuXG4uam95cmlkZS10aXAtZ3VpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7IH1cblxuLmpveXJpZGUtdGltZXItaW5kaWNhdG9yLXdyYXAge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNTU1NTU1O1xuICBib3R0b206IDFyZW07XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICByaWdodDogMS4wNjI1cmVtOyB9XG5cbi5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAwOyB9XG5cbi5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMnB4OyB9XG4gIC5qb3lyaWRlLWNsb3NlLXRpcDpob3ZlciwgLmpveXJpZGUtY2xvc2UtdGlwOmZvY3VzIHtcbiAgICBjb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50OyB9XG5cbi5qb3lyaWRlLW1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7IH1cblxuLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAyOyB9XG5cbi5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdCBsZWFzdCA3NjhweDsgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmJvdHRvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLnJpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAyMnB4OyB9XG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5sZWZ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDIycHg7IH0gfVxuXG4ua2V5c3Ryb2tlLFxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxhYmVsLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuXCJbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXVwiLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogNTA7IH1cbiAgXCJbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXVwiIC5zdWItbmF2LCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFwiW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl1cIiAuc3ViLW5hdiBkZCwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLnN1Yi1uYXYgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFwiW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl1cIiAuc3ViLW5hdiBhLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIE9yYml0IEdyYWNlZnVsIExvYWRpbmcgKi9cbi5zbGlkZXNob3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LXdyYXBwZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGksXG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIHVsIGxpIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIGxpIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5wcmVsb2FkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlcy1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICogLm9yYml0LWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlLW51bWJlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCA0cHggI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7XG4gICAgICByaWdodDogLTRweDsgfVxuICAgICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtdGltZXIucGF1c2VkID4gc3Bhbi5kYXJrIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLm9yYml0LWNvbnRhaW5lcjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlcixcbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuLFxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2ID4gc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXY6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dDpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7IH1cbiAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYsXG4udG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvdWNoIC5vcmJpdC1idWxsZXRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbiAgLnRvdWNoIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnRvdWNoIC5vcmJpdC1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAub3JiaXQtc3RhY2stb24tc21hbGwgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgIG1hcmdpbjogMCAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmJpdC10aW1lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXQtbmV4dCwgLm9yYml0LXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaSBhLCB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbSAwLjA2MjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpmb2N1cywgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBQYW5lbHMgKi9cbi5wYW5lbCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgaDEsIC5wYW5lbCBoMiwgLnBhbmVsIGgzLCAucGFuZWwgaDQsIC5wYW5lbCBoNSwgLnBhbmVsIGg2LCAucGFuZWwgcCwgLnBhbmVsIGxpLCAucGFuZWwgZGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbCBoMSwgLnBhbmVsIGgyLCAucGFuZWwgaDMsIC5wYW5lbCBoNCwgLnBhbmVsIGg1LCAucGFuZWwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnBhbmVsIGgxLnN1YmhlYWRlciwgLnBhbmVsIGgyLnN1YmhlYWRlciwgLnBhbmVsIGgzLnN1YmhlYWRlciwgLnBhbmVsIGg0LnN1YmhlYWRlciwgLnBhbmVsIGg1LnN1YmhlYWRlciwgLnBhbmVsIGg2LnN1YmhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYW5lbC5jYWxsb3V0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2VjZmFmZjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2LCAucGFuZWwuY2FsbG91dCBwLCAucGFuZWwuY2FsbG91dCBsaSwgLnBhbmVsLmNhbGxvdXQgZGwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYW5lbC5jYWxsb3V0IGgxLnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDIuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoMy5zdWJoZWFkZXIsIC5wYW5lbC5jYWxsb3V0IGg0LnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDUuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoNi5zdWJoZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICMwMDhDQkE7IH1cbiAgICAgIC5wYW5lbC5jYWxsb3V0IGE6bm90KC5idXR0b24pOmhvdmVyLCAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA3OGEwOyB9XG4gIC5wYW5lbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBQcmljaW5nIFRhYmxlcyAqL1xuLnByaWNpbmctdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJpY2luZy10YWJsZSAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmljaW5nLXRhYmxlIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAucHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI0RERERERDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctdGFibGUgLmJ1bGxldC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI0RERERERDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAuY3RhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTsgfVxuICAucHJvZ3Jlc3MgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDNBQzZBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuYWxlcnQge1xuICAgICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0M0FDNkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb2dyZXNzLnJhZGl1cyAubWV0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wcm9ncmVzcy5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnByb2dyZXNzLnJvdW5kIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLnJhbmdlLXNsaWRlci52ZXJ0aWNhbC1yYW5nZSAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBib3R0b206IC0xMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJhbmdlLXNsaWRlci52ZXJ0aWNhbC1yYW5nZSAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgLnJhbmdlLXNsaWRlci5yYWRpdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLnJhbmdlLXNsaWRlci5yYWRpdXMgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmE0OyB9XG4gIC5yYW5nZS1zbGlkZXIucm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnJhbmdlLXNsaWRlci5yb3VuZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4Q0JBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JhNDsgfVxuICAucmFuZ2Utc2xpZGVyLmRpc2FibGVkLCAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQgLnJhbmdlLXNsaWRlci1oYW5kbGUsIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIsIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JhNDsgfVxuXG4ucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICB6LWluZGV4OiAxO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjMDA4Q0JBOyB9XG4gIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YmE0OyB9XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwNDtcbiAgbGVmdDogMDsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnJldmVhbC1tb2RhbCAuY29sdW1uLCAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbC1tb2RhbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5yYWRpdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5yZXZlYWwtbW9kYWwucm91bmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5yZXZlYWwtbW9kYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwudGlueSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubWVkaXVtIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtOyB9XG5cbi5zaWRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwLjQzNzVyZW0gMDsgfVxuICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogIzAwOENCQTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtOyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBjb2xvcjogIzFjYzdmZjsgfVxuICAgICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMWNjN2ZmOyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMWNjN2ZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2lkZS1uYXYgbGkuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzAwOENCQTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNwbGl0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNS4wNjI1cmVtOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweDsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAzLjA5Mzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLmFsZXJ0IHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zdWNjZXNzIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi50aW55IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi50aW55IHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTsgfVxuICAgICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uLmxhcmdlIHNwYW4ge1xuICAgICAgd2lkdGg6IDMuNDM3NXJlbTsgfVxuICAgICAgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLnJhZGl1cyBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuc3BsaXQuYnV0dG9uLnJvdW5kIHNwYW4ge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLnNwbGl0LmJ1dHRvbi5uby1waXAgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW4gPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cblxuLnN1Yi1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMC4yNXJlbSAwIDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnN1Yi1uYXYgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Yi1uYXYgZHQsXG4gIC5zdWItbmF2IGRkLFxuICAuc3ViLW5hdiBsaSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdWItbmF2IGR0IGEsXG4gICAgLnN1Yi1uYXYgZGQgYSxcbiAgICAuc3ViLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2IGR0IGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZCBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtOyB9XG4gICAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkLmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3OGEwOyB9XG5cbi5zd2l0Y2gge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDsgfVxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7IH1cbiAgICAuc3dpdGNoIGlucHV0ICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7IH1cbiAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC5zd2l0Y2ggbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7IH1cbiAgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzAwOENCQTsgfVxuICAuc3dpdGNoLmxhcmdlIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5zd2l0Y2gudGlueSBsYWJlbCB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgLnN3aXRjaC50aW55IGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnJhZGl1cyBsYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zd2l0Y2gucmFkaXVzIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnN3aXRjaC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnN3aXRjaC5yb3VuZCBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgLnN3aXRjaC5yb3VuZCBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdHIgdGgsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0ZCxcbiAgdGFibGUgdGJvZHkgdHIgdGgsXG4gIHRhYmxlIHRib2R5IHRyIHRkLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgICAgLnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYnMgLnRhYi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG4gICAgLnRhYnMgZGQuYWN0aXZlID4gYSxcbiAgICAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC50YWJzLnJhZGl1cyBkZDpmaXJzdC1jaGlsZCBhLFxuICAudGFicy5yYWRpdXMgLnRhYjpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC50YWJzLnJhZGl1cyBkZDpsYXN0LWNoaWxkIGEsXG4gIC50YWJzLnJhZGl1cyAudGFiOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMudmVydGljYWwgZGQsXG4gIC50YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bzsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFicy1jb250ZW50OmJlZm9yZSwgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmNvbnRhaW5lZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFicy1jb250ZW50LnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnRhYnMudmVydGljYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5uby1qcyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuLnRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk0YTNhYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLnRoOmhvdmVyLCAudGg6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIGJsYWNrOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oYXMtdGlwOmhvdmVyLCAuaGFzLXRpcDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAzZjU0O1xuICAgIGNvbG9yOiAjMDA4Q0JBOyB9XG4gIC5oYXMtdGlwLnRpcC1sZWZ0LCAuaGFzLXRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNjtcbiAgbGVmdDogNTAlOyB9XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgICAudG9vbHRpcCA+IC5udWIucnRsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4OyB9XG4gIC50b29sdGlwLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50b29sdGlwLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAudG9vbHRpcC5yb3VuZCA+IC5udWIge1xuICAgICAgbGVmdDogMnJlbTsgfVxuICAudG9vbHRpcC5vcGVuZWQge1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwM2Y1NCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA4Q0JBICFpbXBvcnRhbnQ7IH1cblxuLnRhcC10by1jbG9zZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAudG9vbHRpcCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC50b29sdGlwLnRpcC10b3AgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAudGlwLWxlZnQsIC50b29sdGlwLnRpcC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC50aXAtbGVmdCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNTAlOyB9XG4gIC50b29sdGlwLnRpcC1yaWdodCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbi8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuLmNvbnRhaW4tdG8tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDsgfVxuICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50aXRsZS1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudG9wLWJhciBmb3JtLFxuICAudG9wLWJhciBpbnB1dCxcbiAgLnRvcC1iYXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LFxuICAudG9wLWJhciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjM1cmVtOyB9XG4gIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40MTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLWJhciAuYnV0dG9uLCAudG9wLWJhciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gIC50b3AtYmFyIC50aXRsZS1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1iYXIgLm5hbWUgaDEsIC50b3AtYmFyIC5uYW1lIGgyLCAudG9wLWJhciAubmFtZSBoMywgLnRvcC1iYXIgLm5hbWUgaDQsIC50b3AtYmFyIC5uYW1lIHAsIC50b3AtYmFyIC5uYW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wLWJhciAubmFtZSBoMSBhLCAudG9wLWJhciAubmFtZSBoMiBhLCAudG9wLWJhciAubmFtZSBoMyBhLCAudG9wLWJhciAubmFtZSBoNCBhLCAudG9wLWJhciAubmFtZSBwIGEsIC50b3AtYmFyIC5uYW1lIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMC45Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBcIlwiLCAwIDdweCAwIDFweCBcIlwiLCAwIDE0cHggMCAxcHggXCJcIjsgfVxuICAudG9wLWJhci5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRpdGxlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzg4ODg4OCwgMCA3cHggMCAxcHggIzg4ODg4OCwgMCAxNHB4IDAgMXB4ICM4ODg4ODg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24sXG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgICAgIGNsaXA6IGluaXRpYWw7IH1cbiAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50b3AtYmFyLXNlY3Rpb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2Utb3V0OyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZGl2aWRlcixcbiAgLnRvcC1iYXItc2VjdGlvbiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxYTFhMWE7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwLjkzNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MDk1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzA5NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzA5NTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzhhMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNC41cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA4cHggMC45Mzc1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEucGFyZW50LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1LCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSBhOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAuOTM3NXJlbTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmJ1dHRvbixcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAwLjkzNzVyZW0gMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uanMtZ2VuZXJhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudG9wLWJhcjpiZWZvcmUsIC50b3AtYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9wLWJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3AtYmFyIC5uYW1lIGgxIGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDIgYSxcbiAgICAudG9wLWJhciAubmFtZSBoMyBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGg0IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDUgYSxcbiAgICAudG9wLWJhciAubmFtZSBoNiBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRvcC1iYXIgaW5wdXQsXG4gICAgLnRvcC1iYXIgc2VsZWN0LFxuICAgIC50b3AtYmFyIC5idXR0b24sXG4gICAgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNTMxMjVyZW07IH1cbiAgICAudG9wLWJhciAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgIC50b3AtYmFyIC5oYXMtZm9ybSA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjUzMTI1cmVtOyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNzVyZW07IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAwIDA7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSAuanMtZ2VuZXJhdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5ob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZDogIzAwOENCQTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc4YTA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgIHRvcDogMS40MDYyNXJlbTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ob3ZlciA+IC5kcm9wZG93biwgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm5vdC1jbGljazpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMC45Mzc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaTpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaTpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gPiB1bCA+IC5kaXZpZGVyLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0ZTRlNGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAucmlnaHQgbGkgLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAucmlnaHQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAubGVmdCBsaSAuZHJvcGRvd24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDhDQkE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogOTk5OTk5OTllbSkge1xuICAueHhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuYSB7XG4gIGNvbG9yOiAjMDA4Q0JBO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA3OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG5wIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBwLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIHAgYXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1idWxsZXQgbGkgdWwsXG4gIC5uby1idWxsZXQgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4vKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqLyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuMzRpbjsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4ub2ZmLWNhbnZhcy13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLXJpZ2h0LCAub2ZmLWNhbnZhcy13cmFwLm1vdmUtbGVmdCwgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLWJvdHRvbSwgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLXRvcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5pbm5lci13cmFwOmJlZm9yZSwgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFiLWJhciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCwgLnRhYi1iYXIgaDUsIC50YWItYmFyIGg2IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLmxlZnQtc21hbGwge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMxYTFhMWE7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMxYTFhMWE7XG4gIHJpZ2h0OiAwOyB9XG5cbi50YWItYmFyLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubWlkZGxlIHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuXG4udGFiLWJhciAubWVudS1pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMi4xODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuOTA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgN3B4IDAgMXB4ICNiM2IzYjMsIDAgMTRweCAwIDFweCAjYjNiM2IzOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC50b3Atb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTsgfVxuXG4ubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtdG9wID4gLmlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4Ljc1cmVtLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOC43NXJlbSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTguNzVyZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOC43NXJlbSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4Ljc1cmVtLCAwKTsgfVxuXG4ubW92ZS10b3AgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1vdmUtdG9wIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5tb3ZlLWJvdHRvbSA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4Ljc1cmVtLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4Ljc1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4Ljc1cmVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOC43NXJlbSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTguNzVyZW0sIDApOyB9XG5cbi5tb3ZlLWJvdHRvbSAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubW92ZS1ib3R0b20gLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLm9mZmNhbnZhcy1vdmVybGFwIC5yaWdodC1vZmYtY2FudmFzLW1lbnUsXG4ub2ZmY2FudmFzLW92ZXJsYXAgLnRvcC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC10b3AgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC10b3AgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXRvcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIC50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1ib3R0b20gLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnRvcC1vZmYtY2FudmFzLW1lbnUge1xuICB0b3A6IC0xOC43NXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gIGJvdHRvbTogLTE4Ljc1cmVtOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS10b3AgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxOC43NXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1ib3R0b20gPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE4Ljc1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAubGVmdC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5sZWZ0LXN1Ym1lbnUubW92ZS1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLnJpZ2h0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmlnaHQtc3VibWVudS5tb3ZlLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4udG9wLXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAudG9wLXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRvcC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgLnRvcC1zdWJtZW51Lm1vdmUtYm90dG9tLCAudG9wLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tLCAudG9wLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5ib3R0b20tc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAuYm90dG9tLXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJvdHRvbS1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm90dG9tLXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgLmJvdHRvbS1zdWJtZW51Lm1vdmUtdG9wLCAuYm90dG9tLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtdG9wLCAuYm90dG9tLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEJCXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLnNob3ctZm9yLXNtYWxsLCB0YWJsZS5zaG93LWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5zaG93LWZvci1zbWFsbCwgdGhlYWQuc2hvdy1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LnNob3ctZm9yLXNtYWxsLCB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuc2hvdy1mb3Itc21hbGwsIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5oaWRlLWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5zaG93LWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLnNob3ctZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguc2hvdy1mb3ItbWVkaXVtLCB0ZC5zaG93LWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5zaG93LWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5zaG93LWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteHhsYXJnZS11cCwgdHIuc2hvdy1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguaGlkZS1mb3IteGxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteHhsYXJnZS11cCwgdGQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGguc2hvdy1mb3IteHhsYXJnZSwgdGQuc2hvdy1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlLCB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSwgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ZC5zaG93LWZvci1wb3J0cmFpdCxcbnRoLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0aGVhZC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItbGFuZHNjYXBlLCB0Ym9keS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ci5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ZC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgdGguc2hvdy1mb3ItbGFuZHNjYXBlLFxuICB0aC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCwgdGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0LCB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0LCB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXBvcnRyYWl0LCB0ci5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXBvcnRyYWl0LCB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRoLnNob3ctZm9yLXBvcnRyYWl0LFxuICB0aC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdHIuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxudGguaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuLnNob3ctZm9yLXNyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNob3ctb24tZm9jdXMge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuICAuc2hvdy1vbi1mb2N1czpmb2N1cywgLnNob3ctb24tZm9jdXM6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cblxuLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuLnByaW50LW9ubHksXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50LW9ubHksXG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1vbi1wcmludCxcbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbHVtbi12aWRlby1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29sdW1uLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmN2YS1ob21lLWhlcm8ge1xuICBoZWlnaHQ6IDUxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1ob21lLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jdmEtaG9tZS1oZXJvIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAuY3ZhLWhvbWUtaGVybyAuc2NyZWVuZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jdmEtaG9tZS1oZXJvIC5jdmEtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdmEtaG9tZS1oZXJvIC5jdmEtaGVhZGVyIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY3ZhLWhvbWUtaGVybyAuY3ZhLWhlYWRlciBhIC5jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgLmN2YS1ob21lLWhlcm8gLmN2YS1oZWFkZXIgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7IH1cblxuLmN2YS1ob21lLXRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtaG9tZS10ZXh0LWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDM3NnB4OyB9IH1cbiAgLmN2YS1ob21lLXRleHQtaG9sZGVyIHN2ZyB7XG4gICAgZmlsbDogI2NlMDAwMDsgfVxuXG4uY3ZhLXNsaWRlci10ZXh0IG9iamVjdCB7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5jdmEtc2xpZGVyLXRleHQgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5jdmEtc2xpZGVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAgIC5jdmEtc2xpZGVyLXRleHQgaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmN2YS1zbGlkZXItdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgLmN2YS1zbGlkZXItdGV4dCBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY3ZhLXNsaWRlci10ZXh0IGgxIC5zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY3ZhLXNsaWRlci10ZXh0IGgxIC5zdGFyIHN2ZyB7XG4gICAgICB3aWR0aDogMzFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jdmEtc2xpZGVyLXRleHQgaDEgLnN0YXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTRweDsgfSB9XG4gIC5jdmEtc2xpZGVyLXRleHQgaDEuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jdmEtc2xpZGVyLXRleHQgaDEgLnJlZCB7XG4gICAgY29sb3I6ICNjZTAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY3ZhLXNsaWRlci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuY3ZhLXNsaWRlci10ZXh0IGgxIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdmEtbWVudSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jdmEtaG9tZS1mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdmEtaG9tZS1mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA2NSwgOTIsIDAuODUpO1xuICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtbGVmdCAqIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtbGVmdCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwOyB9IH1cbiAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtbGVmdCAuY3ZhLWhvbWUtdm9sdW50ZWVyLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLWxlZnQgLmN2YS1ob21lLXZvbHVudGVlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdmEtaG9tZS1mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtcmlnaHQgLnNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzNSwgNDgsIDAuNSk7IH1cbiAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXJpZ2h0IC5jdmEtZmVhdHVyZWQtcG9zdCB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXJpZ2h0IC5jdmEtZmVhdHVyZWQtcG9zdCBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXJpZ2h0IC5jdmEtZmVhdHVyZWQtcG9zdCBzdmc6aG92ZXIge1xuICAgICAgICBmaWxsOiAjY2UwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtcmlnaHQgLmN2YS1mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXJpZ2h0IC5jdmEtZmVhdHVyZWQtcG9zdCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmZlYXR1cmVkLXJpZ2h0IC5jdmEtZmVhdHVyZWQtcG9zdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZmVhdHVyZWQtcmlnaHQge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmN2YS1ob21lLWJlbG93LWZvbGQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN2YS1ob21lLWJlbG93LWZvbGQgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgPiAuY2xlYXJmaXggPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAxMi41cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkID4gLmNsZWFyZml4ID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmJsb2ctcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS12aWRlb3MgaDMsXG4gIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtYmxvZyBoMyxcbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nLWFsdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJyZW07IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS12aWRlb3MgLmJhY2tncm91bmQsXG4gIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtYmxvZyAuYmFja2dyb3VuZCxcbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nLWFsdCAuYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtdmlkZW9zIC5iYWNrZ3JvdW5kICosXG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nIC5iYWNrZ3JvdW5kICosXG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nLWFsdCAuYmFja2dyb3VuZCAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLXZpZGVvcyAuYmFja2dyb3VuZDpiZWZvcmUsXG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nIC5iYWNrZ3JvdW5kOmJlZm9yZSxcbiAgICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLWJsb2ctYWx0IC5iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLXZpZGVvcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS12aWRlb3MgLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtdmlkZW9zIC5iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNiwgMCwgMCwgMC43NSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtdmlkZW9zIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLXZpZGVvcyAuYmFja2dyb3VuZCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLXZpZGVvcyBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS12aWRlb3Mgc3ZnOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMDIzMzA7IH1cbiAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDsgfVxuICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtYmxvZyAuYmFja2dyb3VuZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLWJsb2cgc3ZnIHtcbiAgICBmaWxsOiAjMDAyMzMwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nIHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjY2UwMDAwOyB9XG4gIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtYmxvZy1hbHQgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4OyB9XG4gICAgLmN2YS1ob21lLWJlbG93LWZvbGQgLmN2YS1ibG9nLWFsdCAuYmFja2dyb3VuZCBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdmEtaG9tZS1iZWxvdy1mb2xkIC5jdmEtYmxvZy1hbHQgLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNjUsIDkyLCAwLjc1KTsgfVxuICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLWJsb2ctYWx0IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgICAuY3ZhLWhvbWUtYmVsb3ctZm9sZCAuY3ZhLWJsb2ctYWx0IHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjY2UwMDAwOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU5ZWQ7IH1cbiAgZm9vdGVyIC5jdmEtYm90dG9tLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMjMzMDsgfVxuICAgIGZvb3RlciAuY3ZhLWJvdHRvbS1mb290ZXIgKiB7XG4gICAgICBjb2xvcjogI2YxZjNmNDsgfVxuXG5mb290ZXIgLmlubGluZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZm9vdGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIGZvb3RlciAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMjMzMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjMzMCAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciAuY3ZhLWZvb3Rlci1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAyMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jdmEtZm9vdGVyLWhlYWRlciAudGV4dCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLmN2YS1mb290ZXItaGVhZGVyIG9iamVjdCwgLmN2YS1mb290ZXItaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZmlsbDogIzk0YTNhYTsgfVxuXG4uY3ZhLWZvb3Rlci1oZWFkZXIgLnN0YXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuY3ZhLWZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY3ZhLWZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtZm9vdGVyLW1lbnUgbGk6bGFzdC1vZi10eXBlIGg2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdmEtZm9vdGVyLW1lbnUgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgN3B4OyB9XG5cbi5jdmEtZm9vdGVyLXNvY2lhbCBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY3ZhLWZvb3Rlci1zb2NpYWwgLmNpcmNsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NGEzYWE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jdmEtZm9vdGVyLXNvY2lhbCAuY2lyY2xlLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjIlOyB9XG4gIC5jdmEtZm9vdGVyLXNvY2lhbCAuY2lyY2xlLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3JTsgfVxuXG4uY3ZhLWZvb3Rlci1zdWJtZW51IGEge1xuICBjb2xvcjogIzk0YTNhYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3ZhLWZvb3Rlci1zdWJtZW51IC50aXRsZSB7XG4gIGNvbG9yOiAjMDAyMzMwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5jdmEtZm9vdGVyLXN1Ym1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gIC5jdmEtZm9vdGVyLXN1Ym1lbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAuY3ZhLWZvb3Rlci1zdWJtZW51IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDIzMzA7IH1cbiAgICAuY3ZhLWZvb3Rlci1zdWJtZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDIzMzA7IH1cblxuLmN2YS1mb290ZXItc3VibWVudSBwIHtcbiAgY29sb3I6ICM5NGEzYWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmZvb3Rlci1kb25hdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItZG9uYXRlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9vdGVyLWRvbmF0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTRhM2FhICFpbXBvcnRhbnQ7IH1cblxuLmN2YS1ib3R0b20tZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jdmEtYm90dG9tLWZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdmEtYm90dG9tLWZvb3RlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtYm90dG9tLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4ubWlzc2lvbi10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2NlMDAwMDsgfVxuICAubWlzc2lvbi10ZXh0IGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5taXNzaW9uLXRleHQgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5jdmEtc3Rhci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLmN2YS1zdGFyLWhlYWRlci53aGl0ZSBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdmEtc3Rhci1oZWFkZXIud2hpdGUgLnN0YXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jdmEtc3Rhci1oZWFkZXIud2hpdGUgLnN0YXJzIC5zdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvd2hpdGUtc3Rhci5zdmcpOyB9XG4gICAgLmN2YS1zdGFyLWhlYWRlci53aGl0ZSAuc3RhcnMgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY3ZhLXN0YXItaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2NlMDAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogMS45JTsgfVxuICAuY3ZhLXN0YXItaGVhZGVyIC5zdGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3ZhLXN0YXItaGVhZGVyIC5zdGFycyAuc3RhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3N0YXIuc3ZnKTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmN2YS1zdGFyLWhlYWRlciAuc3RhcnMgLnN0YXIgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZTAwMDA7IH1cbiAgICAgIC5jdmEtc3Rhci1oZWFkZXIgLnN0YXJzIC5zdGFyOmZpcnN0LW9mLXR5cGUgLmxpbmUge1xuICAgICAgICByaWdodDogMTIwJTsgfVxuICAgICAgLmN2YS1zdGFyLWhlYWRlciAuc3RhcnMgLnN0YXI6bGFzdC1vZi10eXBlIC5saW5lIHtcbiAgICAgICAgbGVmdDogMTIwJTsgfVxuXG4ubG9naW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDIzMzA7IH1cblxuLmxvZ2luLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDsgfVxuXG4udGFrZS1hY3Rpb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRweCAhaW1wb3J0YW50OyB9XG5cbi50YWtlLWFjdGlvbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50YWtlLWFjdGlvbi1sb2dpbi1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY2VudGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZm9ybS1maWVsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50YWtlLWFjdGlvbi1oZWFkZXItdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLndlbGNvbWUtdGV4dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY3ZhLXNpbmdsZS1ibG9nLWV4Y2VycHQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDsgfVxuXG4uY3ZhLXNpbmdsZS1wb3N0IGEsXG4uY29sdW1ucyBhIHtcbiAgY29sb3I6ICNjZTAwMDA7IH1cblxuLmN2YS1ibG9nLWV4Y2VycHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA3LjVweDsgfVxuXG4uYmxvZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmN2YS1ibG9nLWV4Y2VycHQge1xuICBoZWlnaHQ6IDM5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmN2YS1ibG9nLWV4Y2VycHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuY3ZhLWJsb2ctZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY3ZhLWJsb2ctZXhjZXJwdCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjsgfVxuICAuY3ZhLWJsb2ctZXhjZXJwdCAuc2NyZWVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3ZhLWJsb2ctZXhjZXJwdDpob3ZlciAuc2NyZWVuZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgei1pbmRleDogMzsgfVxuICAuY3ZhLWJsb2ctZXhjZXJwdC5hIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2UwMDAwOyB9XG4gIC5jdmEtYmxvZy1leGNlcnB0IC5jdmEtYmxvZy1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmN2YS1ibG9nLWV4Y2VycHQgLmN2YS1ibG9nLWNhdGVnb3J5IHAge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdmEtYmxvZy1leGNlcnB0IC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jdmEtYmxvZy1leGNlcnB0IG9iamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7IH1cblxuLmN2YS1ibG9nLWZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2FhOyB9XG4gIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuY3ZhLWJsb2ctZmVhdHVyZWQtY29udGVudCBwLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmN2YS1ibG9nLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN2YS1oZWFkZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWE7IH1cbiAgLmN2YS1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAyMHB4OyB9XG4gIC5jdmEtaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLWdyZXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlYXR1cmVkLWRpdmlkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5jdmEtb3ZlcndhdGNoLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2N2RlZywgIzAwMjMzMCwgIzAwMjMzMCA1MCUsICMwNTMwNDIgNTAlKSAhaW1wb3J0YW50OyB9XG5cbi5jdmEtYmxvZy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjdkZWcsICNlMmU5ZWQsICNlMmU5ZWQgNTAlLCAjZjFmM2Y0IDUwJSk7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIgLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMwMDQxNWM7IH1cbiAgICAgIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtaW5saW5lLWJsb2ctZmlsdGVyIC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtaW5saW5lLWJsb2ctZmlsdGVyIC5idXR0b24udG9nZ2xlLWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtaW5saW5lLWJsb2ctZmlsdGVyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuY3ZhLWZpbHRlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzk0YTNhYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuY3ZhLWZpbHRlciBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwNDE1YztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvZHJvcGRvd24tc2VsZWN0LWljb24tYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4OyB9XG4gICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLWlubGluZS1ibG9nLWZpbHRlciAuY3ZhLWZpbHRlciBvcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1wb3N0LWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jdmEtYmxvZy1maWx0ZXIgLmN2YS1wb3N0LWF1dGhvciBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmN2YS1ibG9nLWZpbHRlciAuY3ZhLXBvc3QtYXV0aG9yIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtcG9zdC1hdXRob3IgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtcG9zdC1hdXRob3IgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3ZhLWJsb2ctZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN2YS1ibG9nLWZpbHRlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuY3ZhLWJsb2ctZmlsdGVyIC5jdmEtaW5saW5lLWJsb2ctZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3ZhLWJsb2ctZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3ZhLWJsb2ctZmlsdGVyIC5maWx0ZXItdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmN2YS1ibG9nLWZpbHRlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTRhM2FhO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmN2YS1ibG9nLWZlYXR1cmVkLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IHAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IC5mZWF0dXJlZC1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5jdmEtYmxvZy1mZWF0dXJlZC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLnBvc3QgaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3N0IGEge1xuICBjb2xvcjogIzAwNDE1YzsgfVxuICAucG9zdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NlMDAwMDsgfVxuXG4uYmxvZy1zaWRlYmFyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNDE1YztcbiAgYmFja2dyb3VuZDogI2UyZTllZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvZy1zaWRlYmFyIGg0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjOTRhM2FhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLmJsb2ctc2lkZWJhciBoNCBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICAgLmJsb2ctc2lkZWJhciBoNCBpOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1zaWRlYmFyIGg0Lm9wZW4gaTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAuYmxvZy1zaWRlYmFyIGg0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MjdBN0Q7IH1cbiAgLmJsb2ctc2lkZWJhciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1zaWRlYmFyIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTRhM2FhOyB9XG4gICAgICAuYmxvZy1zaWRlYmFyIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA0MTVjOyB9XG4gICAgICAuYmxvZy1zaWRlYmFyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2ctc2lkZWJhciB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgICAuYmxvZy1zaWRlYmFyIHVsIGxpIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2ctc2lkZWJhciAuc2VsZWN0LW10aC15ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuYmxvZy1zaWRlYmFyIC5zZWxlY3QtbXRoLXlyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gIC5ibG9nLXNpZGViYXIgLmJsb2ctc2lkZWJhci1idG4tYXJlYSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmJsb2ctc2lkZWJhciAuYmxvZy1zaWRlYmFyLWJ0bi1hcmVhIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZTAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2UwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IH1cbiAgICAgIC5ibG9nLXNpZGViYXIgLmJsb2ctc2lkZWJhci1idG4tYXJlYSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogI2NlMDAwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cblxuLmJsb2ctc3Vic2NyaWJlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmJsb2ctc3Vic2NyaWJlIGEuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLXN1YnNjcmliZSBhLmJ1dHRvbjpmb2N1cywgLmJsb2ctc3Vic2NyaWJlIGEuYnV0dG9uOmhvdmVyLCAuYmxvZy1zdWJzY3JpYmUgYS5idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQxNWM7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsb2ctc3Vic2NyaWJlIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwNDE1YztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctc3Vic2NyaWJlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ibG9nLXN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2NlMDAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IH1cbiAgICAgIC5ibG9nLXN1YnNjcmliZSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNjZTAwMDA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNjZTAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3QgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QgLmZlYXR1cmVkLWltYWdlIC5jdmEtYmxvZy1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gICAgcGFkZGluZzogNXB4IDQwcHggNXB4IDcwcHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wb3N0IC5mZWF0dXJlZC1pbWFnZSAuY3ZhLWJsb2ctY2F0ZWdvcnkgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdmEtc2ltcGxlLWV4Y2VycHQgaDIge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmN2YS1zaW1wbGUtZXhjZXJwdCBoNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCA1cHg7IH1cblxuLnNvY2lhbC1zaGFyZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnNvY2lhbC1zaGFyZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuc29jaWFsLXNoYXJlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwtc2hhcmVyIC5jaXJjbGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NGEzYWE7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtc2hhcmVyIC5jaXJjbGUudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYyJTsgfVxuICAgIC5zb2NpYWwtc2hhcmVyIC5jaXJjbGUuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NyU7IH1cblxuLyogLS0tLS0tLS0gQUNDT1JESU9OIC0tLS0tLS0tICovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDFyZW0gMCAuMjVyZW0gMDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4qL1xuLyogPj4+Pj4+Pj4gVEFCTEVUID4+Pj4+Pj4+ICovXG4vKiBFTkQgVEFCTEVUICovXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgPj4+Pj4+Pj4gKi9cbi8qIEVORCBNT0JJTEUgKi9cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgRU5EIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi9cbi8qIEVuZCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLSBGT1JNIC0tLS0tLS0tICovXG5mb3JtIHtcbiAgLypEZWZpbmUgZm9udCAmIGZvbnQgY29sb3IqLyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOGVtOyB9XG5cbi8qIFBsYWNlaG9sZGVyIFRleHQgKi9cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi8gfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqLyB9XG5cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cbi8qIEVORCBUQUJMRVQgKi9cbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjNlbSkge1xuICBmb3JtIC5jZW50ZXItZ3V0dGVyLXJpZ2h0LCBmb3JtIC5jZW50ZXItZ3V0dGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi8qIEVORCBNT0JJTEUgKi9cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgRU5EIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi9cbi8qIEVuZCAqL1xuLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdmEtaG9tZS1mZWF0dXJlZC1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmN2YS1ob21lLWZlYXR1cmVkLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2UwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2UwMDAwOyB9XG4gICAgICAuY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLyogLS0tLS0tLS0gSUNPTlMgLS0tLS0tLS0gKi9cbmkge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cblxuLmljb24tZ3BsdXM6aG92ZXIge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uaWNvbi1ob3V6ejpob3ZlciB7XG4gIGNvbG9yOiAjN2FjMTQyOyB9XG5cbi5pbi1saW5lIGkge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4uY2lyY2xlLmljb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogIzAwYWNlZDsgfVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3YmI2OyB9XG5cbi5pY29uLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5pY29uLWdwbHVzIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cblxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBSRVNQT05TSVZFIEFESlVTVE1FTlRTID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Ki9cbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xuLyogRU5EIFRBQkxFVCAqL1xuLyogPj4+Pj4+Pj4gTU9CSUxFID4+Pj4+Pj4+ICovXG4vKiBFTkQgTU9CSUxFICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXG4vKiBFbmQgKi9cbi8qIC0tLS0tLS0tIElNQUdFIEFESlVTVE1FTlRTIC0tLS0tLS0tICovXG4uZnVsbC1zY3JlZW4taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQWRqdXN0IGhlaWdodCBmb3IgeW91ciBzaXRlICovXG4gIGhlaWdodDogMzBlbTsgfVxuXG4uZnVsbC1zY3JlZW4taW1nIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG51bC5ncmlkZGVkLWltYWdlcyBsaSB7XG4gIC8qIFJlbW92ZS9hZGp1c3QgcGFkZGluZyBpZiBuZWVkZWQgKi9cbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQWRqdXN0IGhlaWdodCBmb3IgeW91ciBzaXRlICovXG4gIGhlaWdodDogMTguOTM3NXJlbTsgfVxuXG5pbWcudmVydGljYWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW1nLmhvcml6b250YWwge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogRW5kICovXG4vKiAtLS0tLS0tLSBMQVlPVVQgRUxFTUVOVFMgLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgLyogQWRqdXN0IHNwYWNpbmcgKi9cbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogTXVzdCBkZWZpbmUgZXF1YWwgaGVpZ2h0IGFuZCB3aWR0aCBhbmQgbGluZS1oZWlnaHQgc2V0IGVxdWFsIHRvIHRoYXQgYXMgd2VsbCovIH1cblxuLmNvbGxhcHNlID4gLmNvbHVtbnMuY2VudGVyLWd1dHRlci1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbGxhcHNlID4gLmNvbHVtbnMuY2VudGVyLWd1dHRlci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBHcmlkZGVkIHRleHQgKi9cbi5ncmlkZGVkLXRleHQgbGkge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzsgfVxuXG4vKiBFbmQgKi9cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXG4vKiA+Pj4+Pj4+PiBERVNLVE9QIE9OTFkgPj4+Pj4+Pj4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDY0ZW0pIHtcbiAgLyogQWRqdXN0IG50aC1vZi10eXBlIGJvcmRlcnMgZGVwZW5kaW5nIG9uIHlvdXIgYmxvY2sgZ3JpZCAqL1xuICAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg1KSwgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qIEVORCBERVNLVE9QIE9OTFkgKi9cbi8qID4+Pj4+Pj4+IFRBQkxFVCBPTkxZID4+Pj4+Pj4+ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2M2VtKSBhbmQgKG1pbi13aWR0aDogNDAuMDY0ZW0pIHtcbiAgLyogQWRqdXN0IG50aC1vZi10eXBlIGJvcmRlcnMgZGVwZW5kaW5nIG9uIHlvdXIgYmxvY2sgZ3JpZCAqL1xuICAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg0KSwgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg1KSwgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qIEVORCBUQUJMRVQgT05MWSAqL1xuLyogPj4+Pj4+Pj4gTU9CSUxFIE9OTFkgPj4+Pj4+Pj4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYzZW0pIHtcbiAgLyogQWRqdXN0IG50aC1vZi10eXBlIGJvcmRlcnMgZGVwZW5kaW5nIG9uIHlvdXIgYmxvY2sgZ3JpZCAqL1xuICAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg1KSwgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qIEVORCBUQUJMRVQgT05MWSAqL1xuLyogPj4+Pj4+Pj4gVEFCTEVUID4+Pj4+Pj4+ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgfVxuICAuY2VudGVyLWd1dHRlci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDEuNWVtIHNvbGlkIHdoaXRlOyB9XG4gIC5jZW50ZXItZ3V0dGVyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xuICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgd2hpdGU7IH0gfVxuXG4vKiBFTkQgVEFCTEVUICovXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgPj4+Pj4+Pj4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAuY2VudGVyLWd1dHRlci1yaWdodCwgLmNlbnRlci1ndXR0ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxZW0gc29saWQgd2hpdGU7IH1cbiAgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBFTkQgTU9CSUxFICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXG4vKiBFbmQgKi9cbi50d29fY29sdW1uX2NvbnRlbnQgLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi50d29fY29sdW1uX2NvbnRlbnQsXG4ucGxhaW5fdGV4dCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC50d29fY29sdW1uX2NvbnRlbnQgaDEsXG4gIC5wbGFpbl90ZXh0IGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudHdvX2NvbHVtbl9jb250ZW50LndoaXRlLXRleHQgcCxcbiAgLnBsYWluX3RleHQud2hpdGUtdGV4dCBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNlbnRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5pZnJhbWUtY29udGFpbmVyIG9iamVjdCxcbiAgLmlmcmFtZS1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmN2YS1pbWFnZS13aXRoLXRleHQgLmhhcy1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1pbWFnZS13aXRoLXRleHQgLmhhcy1iZy1pbWcge1xuICAgICAgaGVpZ2h0OiAyMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7IH1cblxuLnBsYWluX3RleHQuaGFzLWJnLWltZyBoNSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaG9tZSAuY3ZhLW1vYmlsZS1tZW51LXRyaWdnZXIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDQwcHggMTZweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmhvbWUgLmN2YS1tb2JpbGUtbWVudS10cmlnZ2VyIGltZyB7XG4gICAgICBtYXJnaW46IDE5cHggMCAwIDA7IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmRlZmF1bHQtZXhjZXJwdCAubWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN2YS1zaW5nbGUtcG9zdCAuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDMuNHJlbSAycmVtIDFyZW0gMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuY3ZhLXNpbmdsZS1wb3N0IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY3ZhLXNpbmdsZS1wb3N0IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY3ZhLXNpbmdsZS1wb3N0IC5zaWRlYmFyIGg1IHtcbiAgICBjb2xvcjogIzllYTBhMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtc2luZ2xlLXBvc3QgLnNpZGViYXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmN2YS1zaW5nbGUtcG9zdCAubWV0YSB7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDsgfVxuICAuY3ZhLXNpbmdsZS1wb3N0IC5tZXRhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uY3ZhLXNpbmdsZS1wb3N0IC53cC1wb3N0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmN2YS1zaW5nbGUtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtc2luZ2xlLXBvc3QgLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuXG4uY3ZhLXNpZGViYXItdHdlZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtc2lkZWJhci10d2VldHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5jdmEtc2lkZWJhci10d2VldHMgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgLmN2YS1zaWRlYmFyLXR3ZWV0cyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY3ZhLXNpZGViYXItdHdlZXRzIGxpIC50d2VldCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDE1YztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmN2YS1zaWRlYmFyLXR3ZWV0cyBsaSAudHdlZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmN2YS1zaWRlYmFyLXR3ZWV0cyBsaTpmaXJzdC1vZi10eXBlIC50d2VldCwgLmN2YS1zaWRlYmFyLXR3ZWV0cyBsaTpsYXN0LW9mLXR5cGUgLnR3ZWV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jdmEtc2lkZWJhci10d2VldHMgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwNDE1YztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAuY3ZhLXNpZGViYXItdHdlZXRzIC5pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN2YS1zaWRlYmFyLXR3ZWV0cyAudHdlZXQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3ZhLXNpZGViYXItdHdlZXRzIC50d2VldCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIC5jdmEtc2lkZWJhci10d2VldHMgLnR3ZWV0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3ZhLXNpbmdsZS1wb3N0LWNhcm91c2VsLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmN2YS1zaW5nbGUtcG9zdC1jYXJvdXNlbC1ib3R0b20gaW1nLCAuY3ZhLXNpbmdsZS1wb3N0LWNhcm91c2VsLWJvdHRvbSAuY2VudGVyIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jdmEtc2luZ2xlLXBvc3QtY2Fyb3VzZWwtYm90dG9tIGltZyB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmN2YS1zaW5nbGUtcG9zdC1jYXJvdXNlbC1ib3R0b20gLmNlbnRlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmN2YS10di1hcHBlYXJhbmNlLWV4Y2VycHRzIC5ub19yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN2YS10di1hcHBlYXJhbmNlLWV4Y2VycHRzIC5ub19yZXN1bHRzIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDA0MTVjOyB9XG5cbi5jdmEtc2luZ2xlLWJsb2ctZXhjZXJwdC5ub19yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN2YS1zaW5nbGUtYmxvZy1leGNlcnB0Lm5vX3Jlc3VsdHMgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDQxNWM7IH1cblxuLmN2YS1tb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmN2YS1tb2JpbGUtbWVudS10cmlnZ2VyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnBsYWluX3RleHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5kZWZhdWx0LWV4Y2VycHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjNmNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmRlZmF1bHQtZXhjZXJwdCBzdmcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5kZWZhdWx0LWV4Y2VycHQubm8tcmVzdWx0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVmYXVsdC1leGNlcnB0Lm5vLXJlc3VsdHMgcCB7XG4gICAgICBjb2xvcjogIzAwNDE1YzsgfVxuICAuZGVmYXVsdC1leGNlcnB0IC5leGNlcnB0LXJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOWVkO1xuICAgIGNvbG9yOiAjMDA0MTVjO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5kZWZhdWx0LWV4Y2VycHQgLmV4Y2VycHQtZmVhdC1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMTgwcHg7IH1cblxuLmN2YS1zaW5nbGUtcG9zdCBlbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY3ZhLXNpbmdsZS1wb3N0IC5pc3N1dS1pc3JlbmRlcmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jdmEtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jdmEtYnV0dG9uLXJvdyBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3ZhLWJ1dHRvbi1yb3cgYS5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5jdmEtYnV0dG9uLXJvdyBhLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmN2YS1idXR0b24tcm93IGEuYnV0dG9uIC5yZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmN2YS1idXR0b24tcm93IGEuYnV0dG9uIC5yZWQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtYnV0dG9uLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuY3ZhLWJ1dHRvbi1yb3cgYS5idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuY3ZhLWJ1dHRvbi1yb3cgYS5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi8qIC0tLS0tLS0tIFNQQUNFUlMgLS0tLS0tLS0gKi9cbi5zcGFjZXIteHNtYWxsIHtcbiAgaGVpZ2h0OiAuNWVtO1xuICBmb250LXNpemU6IC41cmVtO1xuICBsaW5lLWhlaWdodDogLjVyZW07IH1cblxuLnNwYWNlci1zbWFsbCB7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC41cmVtOyB9XG5cbi5zcGFjZXItbWVkaXVtIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLnNwYWNlci1sYXJnZSB7XG4gIGhlaWdodDogMy41ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVlbTsgfVxuXG4uc3BhY2VyLXhsYXJnZSB7XG4gIGhlaWdodDogNWVtO1xuICBsaW5lLWhlaWdodDogNWVtOyB9XG5cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYzZW0pIHtcbiAgLnNwYWNlci14c21hbGwge1xuICAgIGhlaWdodDogLjM3NWVtOyB9XG4gIC5zcGFjZXItc21hbGwge1xuICAgIGhlaWdodDogLjc1ZW07IH1cbiAgLnNwYWNlci1tZWRpdW0ge1xuICAgIGhlaWdodDogMS41ZW07IH1cbiAgLnNwYWNlci1sYXJnZSB7XG4gICAgaGVpZ2h0OiAyLjI1ZW07IH1cbiAgLnNwYWNlci14bGFyZ2Uge1xuICAgIGhlaWdodDogMy41ZW07IH0gfVxuXG4vKiBFTkQgVEFCTEVUICovXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgPj4+Pj4+Pj4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYzZW0pIHtcbiAgLnNwYWNlci14c21hbGwge1xuICAgIGhlaWdodDogLjEyNWVtOyB9XG4gIC5zcGFjZXItc21hbGwge1xuICAgIGhlaWdodDogLjVlbTsgfVxuICAuc3BhY2VyLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLnNwYWNlci1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjc1ZW07IH1cbiAgLnNwYWNlci14bGFyZ2Uge1xuICAgIGhlaWdodDogMi41ZW07IH0gfVxuXG4vKiBFTkQgTU9CSUxFICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXG4vKiBFbmQgKi9cbi5zc3AtYmctaW1nIHtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuc3NwLWJnLWltZyAuc3NwLWJnLTEtc2NyZWVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jdmEtdmlkZW8tcGxheWVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLnNzcC1oZWFkZXItYnRucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5oZWFkZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4uc3NwLWhlYWRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zc3AtaGVhZGVyLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uc3NwLW1pc3Npb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc3NwLW1pc3Npb24tdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndoaXRlLXRleHQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnNzcC12aWRlby1wbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNzcC12aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlb19zbGlkZSB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zc3AtdmlkZW8tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5zc3AtdmlkZW8tYWZ0ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zc3Atc3ViLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubnVtYmVyLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzlweDtcbiAgd2lkdGg6IDM5cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5wZXRpdGlvbi10b3Age1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBtYXJnaW46IDA7IH1cblxuLnRmLWhlYWRlci10ZXh0IGltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4udGFza2ZvcmNlLWJnLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuICAudGFza2ZvcmNlLWJnLWltZyAudGFza2ZvcmNlLWJnLXNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc251ZmZ5LWJnLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuICAuc251ZmZ5LWJnLWltZyAuam9lLXNudWZmeS1zY3JlZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLnB2dC1oZWFkZXItdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRhc2tmb3JjZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhc2tmb3JjZS1idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YXNrZm9yY2UtaGVhZGVyLXRleHQgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDFweDsgfVxuXG4udGFza2ZvcmNlLWhlYWRlci10ZXh0IC5yZWQtdGFza2ZvcmNlLXRleHQge1xuICBjb2xvcjogI2NlMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJlLWZvcm0tdGV4dCBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLnRhc2tmb3JjZS1taXNzaW9uLWhlYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5taXNzaW9uLXJlcC1idG4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTllZDsgfVxuXG4uY2hhaXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5jaGFpci1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDA0MTVjOyB9XG5cbi5jaGFpci1tZW1iZXJzIHtcbiAgYmFja2dyb3VuZDogI2UyZTllZDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2hhaXItbWVtYmVycyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2hhaXItbWVtYmVycyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7IH1cbiAgICAuY2hhaXItbWVtYmVycyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5jaGFpci1tZW1iZXJzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlOyB9XG4gIC5jaGFpci1tZW1iZXJzIHN2ZyB7XG4gICAgZmlsbDogI2NlMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAgIC5jaGFpci1tZW1iZXJzIHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjMDA0MTVjOyB9XG5cbi5iYWNrZ3JvdW5kLWNvLWNoYWlyIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLmNoYWlyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNoYWlyLWFib3V0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pbmQtYWN0LWJnLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5pbmQtYWN0LWJnLWltZyAuaW5kLWFjdC1iZy1zY3JlZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmluZC1hY3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5pbmRlcGVuZGVuY2UtYWN0LXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaW5kLWFjdC1wcmUtZm9ybSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5jdmEtcS1hbmQtYSAuZmFxLW51bWJlciB7XG4gIGNvbG9yOiAjOTRhM2FhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTRhM2FhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN2YS1xLWFuZC1hIC5mYXEtcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmN2YS1xLWFuZC1hIC5mYXEtYW5zd2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmN2YS1xLWFuZC1hIC5mYXEtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5jdmEtcS1hbmQtYSAuZmFxLXF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdmEtcS1hbmQtYSAuZmFxLWFuc3dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zaWduYXR1cmUtdGV4dCB7XG4gIGNvbG9yOiAjMDA0MTVjO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNpZy10aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zbWFsbC1zaWctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwJSAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5pbmQtYWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5oMSB7XG4gIGNvbG9yOiAjMDA0MTVjO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjkzNzVyZW07IH1cbiAgaDEucmVkLFxuICBoMSAucmVkIHtcbiAgICBjb2xvcjogI2NlMDAwMDsgfVxuICBoMS53aGl0ZSxcbiAgaDEgLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICBoMS5ibHVlLFxuICBoMSAuYmx1ZSB7XG4gICAgY29sb3I6ICMwMDQxNWM7IH1cbiAgaDEgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAyMzMwOyB9XG5cbmgyIHtcbiAgY29sb3I6ICNjZTAwMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMi53aGl0ZSxcbiAgaDIgLndoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgaDIuYmx1ZSxcbiAgaDIgLmJsdWUge1xuICAgIGNvbG9yOiAjMDA0MTVjOyB9XG4gIGgyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMzg3NXJlbTtcbiAgICBjb2xvcjogIzAwMjMzMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzAwNDE1YztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDE4NzVyZW07IH1cbiAgaDMud2hpdGUsXG4gIGgzIC53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGgzLnJlZCxcbiAgaDMgLnJlZCB7XG4gICAgY29sb3I6ICNjZTAwMDA7IH1cbiAgaDMuYmx1ZSxcbiAgaDMgLmJsdWUge1xuICAgIGNvbG9yOiAjMDA0MTVjOyB9XG4gIGgzLndoaXRlIHNtYWxsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBoMyBzbWFsbCB7XG4gICAgY29sb3I6ICMwMDIzMzA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjAxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjZTAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgaDQud2hpdGUsXG4gIGg0IC53aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgaDQuYmx1ZSxcbiAgaDQgLmJsdWUge1xuICAgIGNvbG9yOiAjMDA0MTVjOyB9XG4gIGg0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODYyNXJlbTtcbiAgICBjb2xvcjogIzAwMjMzMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBjb2xvcjogI2NlMDAwMDsgfVxuICBoNS53aGl0ZSxcbiAgaDUgLndoaXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBoNS5ibHVlLFxuICBoNSAuYmx1ZSB7XG4gICAgY29sb3I6ICMwMDQxNWM7IH1cbiAgaDUgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgICBjb2xvcjogIzAwMjMzMDsgfVxuXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNDE1YzsgfVxuICBoNi53aGl0ZSxcbiAgaDYgLndoaXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBoNiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY29sb3I6ICMwMDIzMzA7IH1cblxucCB7XG4gIGNvbG9yOiAjMDAyMzMwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgcC5ncmF5LFxuICBwIC5ncmF5IHtcbiAgICBjb2xvcjogIzk0YTNhYTsgfVxuICBwLndoaXRlLFxuICBwIC53aGl0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwNDE1YzsgfVxuICBwIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9zdmcvYnVsbGV0LnN2Zyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBjb2xvcjogIzAwMjMzMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzAwNDE1YzsgfVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLmxhcmdlLXRleHQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfVxuXG4ubGFyZ2UtaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtOyB9XG5cbi8qIEN1c3RvbSBmb250IHN0eWxlcyAqL1xuLmluLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5pbmxpbmUtbGlzdCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlcmlmIHtcbiAgLyogRGVmaW5lIHlvdXIgc2VyaWYgZm9udCBmYW1pbHkgKi9cbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5wdWxsLXF1b3RlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4ucHVsbC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JztcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbycsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgY29sb3I6ICNhZmIyYWM7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wdWxsLXF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwOCc7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNhZmIyYWM7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbi5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IH1cblxuLmludGVyaW9yLXBhZ2UgaDEge1xuICBjb2xvcjogI2EyYjNhODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG5cbi5zaWRlYmFyIGgzIHtcbiAgY29sb3I6ICNjNWQ5ZDI7IH1cblxuLnNpZGViYXIgaDUge1xuICBjb2xvcjogI2RkZTllNTsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIEVuZCAqL1xuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBSRVNQT05TSVZFIEFESlVTVE1FTlRTID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Ki9cbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xuLyogRU5EIFRBQkxFVCAqL1xuLyogPj4+Pj4+Pj4gTU9CSUxFID4+Pj4+Pj4+ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2M2VtKSB7XG4gIHAsIHVsIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07IH0gfVxuXG4vKiBFTkQgTU9CSUxFICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXG4vKiBFbmQgKi9cbi8qIC0tLS0tLS0tIExBWU9VVCBFTEVNRU5UUyAtLS0tLS0tLSAqL1xuLyogRW5kICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4qL1xuLyogPj4+Pj4+Pj4gREVTS1RPUCBPTkxZID4+Pj4+Pj4+ICovXG4vKiBFTkQgREVTS1RPUCBPTkxZICovXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgT05MWSA+Pj4+Pj4+PiAqL1xuLyogRU5EIFRBQkxFVCBPTkxZICovXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgT05MWSA+Pj4+Pj4+PiAqL1xuLyogRU5EIFRBQkxFVCBPTkxZICovXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cbi8qIEVORCBUQUJMRVQgKi9cbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xuLyogRU5EIE1PQklMRSAqL1xuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBFTkQgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyAqL1xuLyogRW5kICovXG4vKiAtLS0tLS0tLSBUSFVNQk5BSUxTIEVMRU1FTlRTIC0tLS0tLS0tICovXG4uY2xlYXJpbmctdGh1bWJzLCAuY2xlYXJpbmctdGh1bWJzID4gbGkge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNhcm91c2VsID4gdWwgbGkgaW1nLCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nLCAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkuZml4LWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbnVsLmNsZWFyaW5nLXRodW1icywgLmNsZWFyaW5nLXRodW1icyB1bC5jbGVhcmluZy10aHVtYnMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBFbmQgKi9cbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXG4vKiA+Pj4+Pj4+PiBERVNLVE9QIE9OTFkgPj4+Pj4+Pj4gKi9cbi8qIEVORCBERVNLVE9QIE9OTFkgKi9cbi8qID4+Pj4+Pj4+IFRBQkxFVCBPTkxZID4+Pj4+Pj4+ICovXG4vKiBFTkQgVEFCTEVUIE9OTFkgKi9cbi8qID4+Pj4+Pj4+IE1PQklMRSBPTkxZID4+Pj4+Pj4+ICovXG4vKiBFTkQgVEFCTEVUIE9OTFkgKi9cbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xuLyogRU5EIFRBQkxFVCAqL1xuLyogPj4+Pj4+Pj4gTU9CSUxFID4+Pj4+Pj4+ICovXG4vKiBFTkQgTU9CSUxFICovXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXG4vKiBFbmQgKi9cbi52YS1iZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC52YS1iZy1pbWcgLnZhLWJnLTEtc2NyZWVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi52YS1iZy1pbWctYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAudmEtYmctaW1nLWJvdHRvbSAudmEtYmctYm90dG9tLXNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3NwLWhlYWRlci1idG5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zc3AtaGVhZGVyLWJ0bnMgLmJ0bi1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4OyB9XG4gICAgLnNzcC1oZWFkZXItYnRucyAuYnRuLXN2ZyBvYmplY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH1cblxuLmN2YS1pbnRlcmlvci1zdWJoZWFkZXIud2l0aC1pY29uIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtaW50ZXJpb3Itc3ViaGVhZGVyLndpdGgtaWNvbiBvYmplY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5jdmEtaW50ZXJpb3Itc3ViaGVhZGVyLndpdGgtaWNvbiBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuXG4udmEtaGVhZGxpbmUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnZhLXRhZ2xpbmUtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi52YS1wcm9ibGVtLWhlYWRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi52YS1zb2x1dGlvbnMtaGVhZGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnZhLXNvbHV0aW9ucy1xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNjZTAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZhLWhlYWRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52YS1oZWFkZXItdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC52YS1oZWFkZXItdGV4dCAud2hpdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5hY2NvdW50YWJpbGl0eS10ZXh0IHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5zb2x1dGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5hY3Rpb24tZ3JpZCBsaSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMjMzMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDE1cHggMDsgfVxuICAuYWN0aW9uLWdyaWQgbGkgLmNvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDE1YzsgfVxuXG4uYWN0aW9uLWdyaWQgbGkgLmNpcmNsZS1sZXR0ZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5hY3Rpb24tZ3JpZCBsaSBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjJweDsgfVxuXG4uYWN0aW9uLWdyaWQgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuYWN0aW9uLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYWN0aW9uLWdyaWQgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDsgfSB9XG5cbi5jdmEtYWR2aXNvcnMgLmJpby1pbWFnZSB7XG4gIGhlaWdodDogMzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmN2YS1hZHZpc29ycyAuYmlvLWltYWdlIC5idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmN2YS1hZHZpc29ycyAuYmlvLWltYWdlIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NlMDAwMDsgfVxuICAuY3ZhLWFkdmlzb3JzIC5iaW8taW1hZ2U6aG92ZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN2YS1hZHZpc29ycyAuYmlvLWltYWdlIC5zY3JlZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY3ZhLWFkdmlzb3JzIC5iaW8taW1hZ2U6aG92ZXIgLnNjcmVlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3ZhLWFkdmlzb3JzIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jdmEtYWR2aXNvcnMgLmNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDA0MTVjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN2YS1hZHZpc29ycyAuY29udGVudCBoMyB7XG4gICAgY29sb3I6ICMwMDIzMzA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jdmEtYWR2aXNvcnMgLnNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5jdmEtYWR2aXNvcnMgLnNvY2lhbCAuY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk0YTNhYTsgfVxuICAuY3ZhLWFkdmlzb3JzIC5zb2NpYWwgaSB7XG4gICAgY29sb3I6ICM5NGEzYWE7IH1cbiAgLmN2YS1hZHZpc29ycyAuc29jaWFsIGEge1xuICAgIGNvbG9yOiAjOTRhM2FhOyB9XG4gICAgLmN2YS1hZHZpc29ycyAuc29jaWFsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5NGEzYWE7IH1cblxuLmN2YS12aWRlby1wbGF5ZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNDVweCAwIDYwcHg7IH1cbiAgLmN2YS12aWRlby1wbGF5ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmN2YS12aWRlby1wbGF5ZXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY3ZhLXZpZGVvLXBsYXllciAuc21hbGwtcXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jdmEtdmlkZW8tcGxheWVyIC5wYWdlci1wcmV2LFxuICAuY3ZhLXZpZGVvLXBsYXllciAucGFnZXItbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jdmEtdmlkZW8tcGxheWVyIC5wYWdlci1wcmV2IC5jaXJjbGUsXG4gICAgLmN2YS12aWRlby1wbGF5ZXIgLnBhZ2VyLW5leHQgLmNpcmNsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmN2YS12aWRlby1wbGF5ZXIgLnBhZ2VyLXByZXYgLmNpcmNsZSBzdmcsXG4gICAgICAuY3ZhLXZpZGVvLXBsYXllciAucGFnZXItbmV4dCAuY2lyY2xlIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgICAuY3ZhLXZpZGVvLXBsYXllciAucGFnZXItcHJldiAuY2lyY2xlIG9iamVjdCxcbiAgICAgIC5jdmEtdmlkZW8tcGxheWVyIC5wYWdlci1uZXh0IC5jaXJjbGUgb2JqZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtdmlkZW8tcGxheWVyIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgLmN2YS12aWRlby1wbGF5ZXIgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN2YS1waG90by1iZy1ibG9jay1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuY3ZhLXBob3RvLWJnLWJsb2NrLWdyaWQgLm92ZXJsYXktdGV4dCxcbiAgLmN2YS1waG90by1iZy1ibG9jay1ncmlkIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNSUgMzJweDsgfVxuICAuY3ZhLXBob3RvLWJnLWJsb2NrLWdyaWQgLmNpcmNsZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLTVweDsgfVxuICAgIC5jdmEtcGhvdG8tYmctYmxvY2stZ3JpZCAuY2lyY2xlLXRleHQgLm51bWJlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdmEtbW9iaWxlLW1lbnUtdHJpZ2dlciBzdmcge1xuICBmaWxsOiAjMDAyMzMwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNDNweCA2cHggMCAwOyB9XG5cbi5jdmEtbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmN2YS1tb2JpbGUtbWVudSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5jdmEtbW9iaWxlLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgLmN2YS1tb2JpbGUtbWVudSAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDIzMzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY3ZhLW1vYmlsZS1tZW51IC5jdmEtZG9uYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2NlMDAwMDtcbiAgICBjb2xvcjogI2YxZjNmNDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3ZhLW1vYmlsZS1tZW51IC5saW5rLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0MTVjO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY3ZhLW1vYmlsZS1tZW51IC5saW5rLXNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NGEzYWE7XG4gICAgICBjb2xvcjogIzk0YTNhYTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDIzMzA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmN2YS1tb2JpbGUtbWVudSAubGluay1zZWN0aW9uIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jdmEtbW9iaWxlLW1lbnUgLmxpbmstc2VjdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDIzMzA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTRhM2FhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDg3JTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM5NGEzYWE7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jdmEtbW9iaWxlLW1lbnUgLmxpbmstc2VjdGlvbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NGEzYWE7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjMzMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLWdyZXkuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTMlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY3ZhLW1vYmlsZS1tZW51IC5tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDE1YztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4OyB9XG4gICAgLmN2YS1tb2JpbGUtbWVudSAubWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmN2YS1tb2JpbGUtbWVudSAubWVudTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jdmEtbW9iaWxlLW1lbnUgLm1lbnUgPiBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jdmEtbW9iaWxlLW1lbnUgLm1lbnUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5jdmEtbW9iaWxlLW1lbnUgLm1lbnUgdWwgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAgIC5jdmEtbW9iaWxlLW1lbnUgLm1lbnUucHJpbWFyeS1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAxNXB4IC0yMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0MTVjOyB9XG4gICAgICAuY3ZhLW1vYmlsZS1tZW51IC5tZW51LnByaW1hcnktbWVudSA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmN2YS1tb2JpbGUtbWVudSAubWVudS5wcmltYXJ5LW1lbnUgPiBsaSBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubW9iaWxlLWhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm1vYmlsZS1oZWFkZXItbWVudSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnb3BlbiBzYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4uY3ZhLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jdmEtc2VhcmNoLXJlc3VsdC1leGNlcnB0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOWVkOyB9XG4gICAgLmN2YS1zZWFyY2gtcmVzdWx0LWV4Y2VycHQgLmNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3ZhLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCAubWV0YSBwIHtcbiAgICBjb2xvcjogIzk0YTNhYTsgfVxuICAuY3ZhLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCAuYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmaWxsOiAjMDAyMzMwOyB9XG4gICAgLmN2YS1zZWFyY2gtcmVzdWx0LWV4Y2VycHQgLmFycm93IHN2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjY2UwMDAwOyB9XG4gIC5jdmEtc2VhcmNoLXJlc3VsdC1leGNlcnB0IC5wb3N0LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jdmEtcHJlc3MtcmVsZWFzZS1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdmEtcHJlc3MtcmVsZWFzZS1maWx0ZXJzIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAyMzMwO1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5jdmEtcHJlc3MtcmVsZWFzZS1maWx0ZXJzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuY3ZhLXByZXNzLXJlbGVhc2UtZmlsdGVycyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1wcmVzcy1yZWxlYXNlLWZpbHRlcnMgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmN2YS1wcmVzcy1yZWxlYXNlLWZpbHRlcnMgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zaW5nbGUtZXZlbnQgLmZlYXR1cmVkLWltZyB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLnNpbmdsZS1ldmVudCAuZXZlbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuc2luZ2xlLWV2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnNpbmdsZS1ldmVudCAjZ29vZ2xlLW1hcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNjBweCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtZXZlbnQgLmN2YS1zdGFyLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDAyMzMwOyB9XG5cbi5zaW5nbGUtZXZlbnQgLmN2YS1zdGFyLWhlYWRlciAuc3RhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9zdmcvc3Rhci1uYXZ5LnN2ZykgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLWV2ZW50IC5jdmEtc3Rhci1oZWFkZXIgLmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMzMwICFpbXBvcnRhbnQ7IH1cblxuLmN2YS1ldmVudC1tZXRhLWNvbnRhaW5lciAuY3ZhLWV2ZW50LW1ldGEge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU5ZWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1ldmVudC1tZXRhLWNvbnRhaW5lciAuY3ZhLWV2ZW50LW1ldGEge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuY3ZhLWV2ZW50LW1ldGEtY29udGFpbmVyIC5jdmEtZXZlbnQtbWV0YSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmN2YS1ldmVudC1tZXRhLWNvbnRhaW5lciAuY3ZhLWV2ZW50LW1ldGEgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtZXZlbnQtbWV0YS1jb250YWluZXIgLmN2YS1ldmVudC1tZXRhIC5leHRyYS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLmN2YS1ldmVudC1tZXRhLWNvbnRhaW5lciAuY3ZhLWV2ZW50LW1ldGEgLmV4dHJhLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jdmEtZXZlbnQtbWV0YS1jb250YWluZXIgLmN2YS1ldmVudC1tZXRhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY3ZhLWV2ZW50LW1ldGEtY29udGFpbmVyIC5jdmEtZXZlbnQtbWV0YSAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmN2YS1ldmVudC1tZXRhLWNvbnRhaW5lciAuY3ZhLWV2ZW50LW1ldGEgLm1ldGEtaW5mbyA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmN2YS1ldmVudC1hdHRlbmRlZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAuY3ZhLWV2ZW50LWF0dGVuZGVlIC5iaW8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3ZhLWV2ZW50LWF0dGVuZGVlIC5iaW8taW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN2YS1ldmVudC1hdHRlbmRlZSAuYmlvLWltYWdlOmhvdmVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN2YS1ldmVudC1hdHRlbmRlZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAyMzMwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmN2YS1ldmVudC1hdHRlbmRlZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN2YS1zdGF0ZS1wb3N0cyBsaSAqIHtcbiAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0OyB9XG5cbi5jdmEtc3RhdGUtcG9zdHMgbGkgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3ZhLXN0YXRlLXBvc3RzIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3ZhLXN0YXRlLXBvc3RzIGxpIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM1LCA0OCwgMC41KTsgfVxuICAuY3ZhLXN0YXRlLXBvc3RzIGxpIC5jb250ZW50IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdmEtc3RhdGUtcG9zdHMgbGkgLmNvbnRlbnQ6aG92ZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDIzMzA7IH1cblxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uLmFjdGl2ZSAuY2lyY2xlLmljb24ge1xuICBib3JkZXItY29sb3I6ICMwMDIzMzA7IH1cbiAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLmFjdGl2ZSAuY2lyY2xlLmljb24gc3ZnIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBmaWxsOiAjMDAyMzMwO1xuICAgIHRvcDogLTEuNDM3NXJlbTsgfVxuXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gLmNpcmNsZS5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMC4zMTI1cmVtO1xuICB0b3A6IDAuODc1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjOTRhM2FhOyB9XG4gIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAuY2lyY2xlLmljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS4zNzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgZmlsbDogIzk0YTNhYTtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVyZW07IH1cblxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDIzMzA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5jZW50ZXItYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzAwNDE1YztcbiAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgIzAwNDE1YztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTcxODhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDQxNWM7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLnJlZCxcbiAgYnV0dG9uLnJlZCxcbiAgYS5idXR0b24ucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2UwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NlMDAwMDsgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XS5yZWQ6aG92ZXIsXG4gICAgYnV0dG9uLnJlZDpob3ZlcixcbiAgICBhLmJ1dHRvbi5yZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2NlMDAwMDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ubGFyZ2UsIGlucHV0W3R5cGU9c3VibWl0XS50aW55LFxuICBidXR0b24ubGFyZ2UsXG4gIGJ1dHRvbi50aW55LFxuICBhLmJ1dHRvbi5sYXJnZSxcbiAgYS5idXR0b24udGlueSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2NlMDAwMDtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjY2UwMDAwOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5sYXJnZSxcbiAgYnV0dG9uLmxhcmdlLFxuICBhLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ubWVkaXVtLFxuICBidXR0b24ubWVkaXVtLFxuICBhLmJ1dHRvbi5tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNTYyNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVlbTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ucmVhZC1tb3JlLFxuICBidXR0b24ucmVhZC1tb3JlLFxuICBhLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgIC8qIFNhbXBsZSBzdHlsZSwgZWRpdCBhcyBuZWVkZWQgKi9cbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0udGlueSxcbiAgYnV0dG9uLnRpbnksXG4gIGEuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5sYXJnZTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdLnRpbnk6aG92ZXIsXG4gIGJ1dHRvbi5sYXJnZTpob3ZlcixcbiAgYnV0dG9uLnRpbnk6aG92ZXIsXG4gIGEuYnV0dG9uLmxhcmdlOmhvdmVyLFxuICBhLmJ1dHRvbi50aW55OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCB3aGl0ZTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ucmVkLW9uLXdoaXRlLFxuICBidXR0b24ucmVkLW9uLXdoaXRlLFxuICBhLmJ1dHRvbi5yZWQtb24td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjY2UwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NlMDAwMDsgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XS5yZWQtb24td2hpdGU6aG92ZXIsXG4gICAgYnV0dG9uLnJlZC1vbi13aGl0ZTpob3ZlcixcbiAgICBhLmJ1dHRvbi5yZWQtb24td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2NlMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NlMDAwMDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uZ3JheSxcbiAgYnV0dG9uLmdyYXksXG4gIGEuYnV0dG9uLmdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICM5NGEzYWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTRhM2FhOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5naG9zdCxcbiAgYnV0dG9uLmdob3N0LFxuICBhLmJ1dHRvbi5naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLmdob3N0LmdyYXksXG4gIGJ1dHRvbi5naG9zdC5ncmF5LFxuICBhLmJ1dHRvbi5naG9zdC5ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICM5NGEzYWE7XG4gICAgY29sb3I6ICM5NGEzYWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLmdob3N0LmdyYXk6aG92ZXIsXG4gICAgYnV0dG9uLmdob3N0LmdyYXk6aG92ZXIsXG4gICAgYS5idXR0b24uZ2hvc3QuZ3JheTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5naG9zdC5yZWQsXG4gIGJ1dHRvbi5naG9zdC5yZWQsXG4gIGEuYnV0dG9uLmdob3N0LnJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UwMDAwO1xuICAgIGNvbG9yOiAjY2UwMDAwOyB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLmdob3N0LnJlZDpob3ZlcixcbiAgICBidXR0b24uZ2hvc3QucmVkOmhvdmVyLFxuICAgIGEuYnV0dG9uLmdob3N0LnJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNjZTAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNjZTAwMDA7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLmdob3N0LndoaXRlLFxuICBidXR0b24uZ2hvc3Qud2hpdGUsXG4gIGEuYnV0dG9uLmdob3N0LndoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICM5NGEzYWE7XG4gICAgY29sb3I6ICM5NGEzYWE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2hvc3Qud2hpdGU6aG92ZXIsXG4gICAgYnV0dG9uLmdob3N0LndoaXRlOmhvdmVyLFxuICAgIGEuYnV0dG9uLmdob3N0LndoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzAwNDE1YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzk0YTNhYTsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uZ2hvc3QsXG4gIGJ1dHRvbi5naG9zdCxcbiAgYS5idXR0b24uZ2hvc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDE1YztcbiAgICBjb2xvcjogIzAwNDE1YzsgfVxuICAgIGlucHV0W3R5cGU9c3VibWl0XS5naG9zdDpob3ZlcixcbiAgICBidXR0b24uZ2hvc3Q6aG92ZXIsXG4gICAgYS5idXR0b24uZ2hvc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0MTVjOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5zY3JlZW5lci1idG4sXG4gIGJ1dHRvbi5zY3JlZW5lci1idG4sXG4gIGEuYnV0dG9uLnNjcmVlbmVyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2NlMDAwMDtcbiAgICBib3JkZXI6ICNjZTAwMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5wb3N0cy1idG4sXG4gIGJ1dHRvbi5wb3N0cy1idG4sXG4gIGEuYnV0dG9uLnBvc3RzLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzA1MzA0MjtcbiAgICBib3JkZXItY29sb3I6ICMwNTMwNDI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XS5maWx0ZXIsXG4gIGJ1dHRvbi5maWx0ZXIsXG4gIGEuYnV0dG9uLmZpbHRlciB7XG4gICAgcGFkZGluZzogMTNweCAzNnB4IDEzcHggMzZweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uc3NwLWhlYWRlci1idG5zLFxuICBidXR0b24uc3NwLWhlYWRlci1idG5zLFxuICBhLmJ1dHRvbi5zc3AtaGVhZGVyLWJ0bnMge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMjhweCAxMnB4IDI4cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdLnNzcC1oZWFkZXItYnRuczpob3ZlcixcbiAgICBidXR0b24uc3NwLWhlYWRlci1idG5zOmhvdmVyLFxuICAgIGEuYnV0dG9uLnNzcC1oZWFkZXItYnRuczpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0udmEtYWNjLWJ0bnMsXG4gIGJ1dHRvbi52YS1hY2MtYnRucyxcbiAgYS5idXR0b24udmEtYWNjLWJ0bnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogNnB4IDE3cHggNnB4IDE3cHg7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLnRhc2tmb3JjZS1oZWFkZXItYnRucyxcbiAgYnV0dG9uLnRhc2tmb3JjZS1oZWFkZXItYnRucyxcbiAgYS5idXR0b24udGFza2ZvcmNlLWhlYWRlci1idG5zIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICBtYXJnaW46IDAgM3B4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0udGFza2ZvcmNlLWhlYWRlci1idG5zLFxuICAgICAgYnV0dG9uLnRhc2tmb3JjZS1oZWFkZXItYnRucyxcbiAgICAgIGEuYnV0dG9uLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0udGFzay1zdWJtaXQsXG4gIGJ1dHRvbi50YXNrLXN1Ym1pdCxcbiAgYS5idXR0b24udGFzay1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweCA2cHggMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLnRhc2stcmVwb3J0LWJ0bixcbiAgYnV0dG9uLnRhc2stcmVwb3J0LWJ0bixcbiAgYS5idXR0b24udGFzay1yZXBvcnQtYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdLmZ1bGwtcmVwb3J0LWJ0bixcbiAgYnV0dG9uLmZ1bGwtcmVwb3J0LWJ0bixcbiAgYS5idXR0b24uZnVsbC1yZXBvcnQtYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM4cHggMTBweCAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uZmFxLWxvYWQtYnRuLFxuICBidXR0b24uZmFxLWxvYWQtYnRuLFxuICBhLmJ1dHRvbi5mYXEtbG9hZC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0udHYtbG9hZC1tb3JlLFxuICBidXR0b24udHYtbG9hZC1tb3JlLFxuICBhLmJ1dHRvbi50di1sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCAzMnB4OyB9XG5cbmZvcm0gLmNvbHVtbixcbmZvcm0gLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgZm9ybSBsYWJlbC5zZWN0aW9uLWhlYWRlciB7XG4gICAgY29sb3I6ICM5NGEzYWE7IH1cblxuZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2Ryb3Bkb3duLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTRhM2FhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwMDQxNWM7IH1cbiAgZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJlZDsgfVxuICBmb3JtIGlucHV0W3R5cGU9cmFkaW9dLCBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4wNjI1cmVtOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50OyB9XG5cbmZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTRhM2FhO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTU2M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk0YTNhYTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1NjNyZW07IH1cblxuZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NGEzYWE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNTYzcmVtOyB9XG5cbmZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NGEzYWE7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNTYzcmVtOyB9XG5cbi5kYXJrLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuZGFyay1mb3JtIGZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5kYXJrLWZvcm0gZm9ybSAucHJlZml4LFxuICAuZGFyay1mb3JtIGZvcm0gLnBvc3RmaXgge1xuICAgIGJhY2tncm91bmQ6ICM5NGEzYWE7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDA0MTVjO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuZGFyay1mb3JtIGZvcm1bdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjRkZGRkZGOyB9XG5cbi50di1hcHBlYXJhbmNlLWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udHYtYXBwZWFyYW5jZS1oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIgLmN2YS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT10ZXh0XSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGlucHV0W3R5cGU9dGV4dF0sXG5odG1sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfbmFtZSBzcGFuLFxuaHRtbCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfbmFtZSBzcGFuIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfY291bnRyeSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jaXR5LFxuaHRtbCAuZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19zdGF0ZSxcbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmFkZHJlc3NfemlwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlciAuYWRkcmVzc19jaXR5IGlucHV0LFxuICBodG1sIC5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX3N0YXRlIGlucHV0LFxuICBodG1sIC5nZm9ybV93cmFwcGVyIC5hZGRyZXNzX3ppcCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfcmlnaHQsIGh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9sZWZ0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5hZGRyZXNzX2NpdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxJTsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmFkZHJlc3Nfc3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IC41JTtcbiAgcGFkZGluZy1yaWdodDogLjUlOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuYWRkcmVzc196aXAge1xuICBwYWRkaW5nLWxlZnQ6IDElOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZGluZm9fbGVmdCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG5odG1sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY2FyZGluZm9fcmlnaHQgaW5wdXQuZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkaW5mb19yaWdodCBzcGFuLCBodG1sIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7IH1cblxuLmdyaWRkZWQtaW1hZ2VzIGxpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMC4zNzVyZW0gc29saWQgI0ZGRkZGRjsgfVxuICAuZ3JpZGRlZC1pbWFnZXMgbGkgLnNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWRkZWQtaW1hZ2VzIGxpIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNjZTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZGRlZC1pbWFnZXMgbGkgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ3JpZGRlZC1pbWFnZXMgbGkgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuXG4uY3ZhLWludGVyaW9yLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjNkZWcsICNmMWYzZjQsICNmMWYzZjQgNTAlLCAjZTJlOWVkIDUwJSk7IH1cbiAgLmN2YS1pbnRlcmlvci1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuNjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdmEtaW50ZXJpb3ItaGVhZGVyIHN2ZyB7XG4gICAgZmlsbDogI2NlMDAwMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmN2YS1pbnRlcmlvci1oZWFkZXIgLnN0YXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jdmEtaW50ZXJpb3ItaGVhZGVyIGltZyB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jdmEtaW50ZXJpb3ItaGVhZGVyIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jdmEtaW50ZXJpb3ItaGVhZGVyIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0b3A6IC0xN3B4OyB9IH1cblxuLnNpbmdsZS1wb3N0IC5jdmEtaW50ZXJpb3ItaGVhZGVyIGgxIHtcbiAgd2lkdGg6IDc4JTtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqLyB9XG5cbi5jdmEtaW50ZXJpb3ItdGl0bGUtc21hbGwge1xuICBwYWRkaW5nOiAyLjYyNXJlbSAwOyB9XG4gIC5jdmEtaW50ZXJpb3ItdGl0bGUtc21hbGwgaDEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN2YS1pbnRlcmlvci10aXRsZS1zbWFsbCAuc3RhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5jdmEtaW50ZXJpb3ItdGl0bGUtc21hbGwge1xuICAgICAgcGFkZGluZzogMjJweCAwOyB9XG4gICAgICAuY3ZhLWludGVyaW9yLXRpdGxlLXNtYWxsIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN2YS1pbnRlcmlvci10aXRsZS1zbWFsbCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNTRweDsgfVxuICAgICAgLmN2YS1pbnRlcmlvci10aXRsZS1zbWFsbCAuc3Rhci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jdmEtaW50ZXJpb3ItdGl0bGUtc21hbGwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5jdmEtaW50ZXJpb3ItdGl0bGUtc21hbGwgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuXG4uY3ZhLWludGVyaW9yLXN1YmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY3ZGVnLCAjMDUzMDQyLCAjMDUzMDQyIDUwJSwgIzAwMjMzMCA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jdmEtaW50ZXJpb3Itc3ViaGVhZGVyLmFsdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY3ZGVnLCAjMDAyMzMwLCAjMDAyMzMwIDUwJSwgIzA1MzA0MiA1MCUpOyB9XG4gIC5jdmEtaW50ZXJpb3Itc3ViaGVhZGVyIGg0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3ZhLWludGVyaW9yLXN1YmhlYWRlciAuY2lyY2xlIHtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjkzNzVyZW07IH1cbiAgICAuY3ZhLWludGVyaW9yLXN1YmhlYWRlciAuY2lyY2xlLmxlZnQtY2lyY2xlIHtcbiAgICAgIGxlZnQ6IDE1JTsgfVxuICAgIC5jdmEtaW50ZXJpb3Itc3ViaGVhZGVyIC5jaXJjbGUucmlnaHQtY2lyY2xlIHtcbiAgICAgIHJpZ2h0OiAxNSU7IH1cbiAgICAuY3ZhLWludGVyaW9yLXN1YmhlYWRlciAuY2lyY2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmN2YS1pbnRlcmlvci1zdWJoZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmN2YS1pbnRlcmlvci1zdWJoZWFkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuLmN2YS1zdGFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY3ZhLXN0YXItaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2NlMDAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogMS45JTsgfVxuICAuY3ZhLXN0YXItaGVhZGVyIC5zdGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3ZhLXN0YXItaGVhZGVyIC5zdGFycyAuc3RhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3N0YXItcmVkLnN2Zyk7XG4gICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW46IDAgMC4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jdmEtc3Rhci1oZWFkZXIgLnN0YXJzIC5zdGFyIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2UwMDAwOyB9XG4gICAgICAuY3ZhLXN0YXItaGVhZGVyIC5zdGFycyAuc3RhcjpmaXJzdC1vZi10eXBlIC5saW5lIHtcbiAgICAgICAgcmlnaHQ6IDEyMCU7IH1cbiAgICAgIC5jdmEtc3Rhci1oZWFkZXIgLnN0YXJzIC5zdGFyOmxhc3Qtb2YtdHlwZSAubGluZSB7XG4gICAgICAgIGxlZnQ6IDEyMCU7IH1cblxuLmN2YS1zcG90bGlnaHQtY291bnQgKiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN2YS1zcG90bGlnaHQtY291bnQgLmN2YS1zcG90bGlnaHQtdXBwZXIgaDMsXG4uY3ZhLXNwb3RsaWdodC1jb3VudCAuY3ZhLXNwb3RsaWdodC1sb3dlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmN2YS1zcG90bGlnaHQtY291bnQgLmN2YS1zcG90bGlnaHQtdXBwZXIgaDMgc3BhbixcbiAgLmN2YS1zcG90bGlnaHQtY291bnQgLmN2YS1zcG90bGlnaHQtbG93ZXIgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN2YS1zcG90bGlnaHQtY291bnQgLmN2YS1zcG90bGlnaHQtbWlkZGxlIGgzIHtcbiAgZm9udC1zaXplOiA0LjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5jdmEtc3BvdGxpZ2h0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN2YS1zcG90bGlnaHQtY291bnQgc3ZnIHtcbiAgZmlsbDogI2NlMDAwMDsgfVxuXG4uY3ZhLW92ZXJ3YXRjaC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXIgKiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5jdmEtb3ZlcndhdGNoLWhlYWRlciAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXItaW5uZXIgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5jdmEtb3ZlcndhdGNoLWhlYWRlciAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXItaW5uZXIgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciAudGV4dCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zdGFyLXJlZC5zdmcpO1xuICAgICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuNjg3NXJlbTsgfVxuICAgICAgICAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXIgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyLWlubmVyIC50ZXh0IHNwYW4ubGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciAudGV4dCBzcGFuLmxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjkzNzVyZW07IH1cbiAgICAgICAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciAudGV4dCBzcGFuLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICAgIC5jdmEtb3ZlcndhdGNoLWhlYWRlciAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXItaW5uZXIgLnRleHQgc3Bhbi5yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMi45Mzc1cmVtOyB9XG4gICAgICAgIC5jdmEtb3ZlcndhdGNoLWhlYWRlciAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXItaW5uZXIgLnRleHQgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC45Mzc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciAudGV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLmN2YS1vdmVyd2F0Y2gtaGVhZGVyIGgzLmN2YS1vdmVyd2F0Y2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40Mzc1cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXIgaDMuY3ZhLW92ZXJ3YXRjaC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuY3ZhLW92ZXJ3YXRjaC1oZWFkZXIgaDYuY3ZhLW92ZXJ3YXRjaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICM5NGEzYWE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG5cbi5jdmEtaGVhZGVyIC5jdmEtc2VhcmNoIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jdmEtaGVhZGVyIC5jdmEtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWE7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN2YS1oZWFkZXIgLmN2YS1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3ZhLWhlYWRlciAuY3ZhLXNlYXJjaCAuc3VibWl0IG9iamVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogNnB4OyB9XG4gICAgLmN2YS1oZWFkZXIgLmN2YS1zZWFyY2ggLnN1Ym1pdCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjOTRhM2FhO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzN3B4OyB9XG5cbi5jdmEtaGVhZGVyIC5hY3Rpb24tYnRucyB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmN2YS1oZWFkZXIgLmFjdGlvbi1idG5zIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5jdmEtaGVhZGVyIC5jdmEtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogIzk0YTNhYTsgfVxuICAuY3ZhLWhlYWRlciAuY3ZhLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jdmEtaGVhZGVyIC5jdmEtc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWE7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLmJsb2ctaGVhZGVyIC5jdmEtaGVhZGVyIC5idXR0b24ucmVkIHtcbiAgYmFja2dyb3VuZDogI2NlMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYmxvZy1oZWFkZXIgLmN2YS1oZWFkZXIgLmJ1dHRvbi5yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2UwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjZTAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxvZy1oZWFkZXIgLmN2YS1oZWFkZXIgLmJ1dHRvbi5ncmF5IHtcbiAgYmFja2dyb3VuZDogIzk0YTNhYSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYmxvZy1oZWFkZXIgLmN2YS1oZWFkZXIgLmJ1dHRvbi5ncmF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzk0YTNhYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTRhM2FhICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctaGVhZGVyIC5jdmEtaGVhZGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQ6ICM5NGEzYWE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmxvZy1oZWFkZXIgLmN2YS1oZWFkZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9nLWhlYWRlciAuY3ZhLWhlYWRlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGEzYWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLXdoaXRlLnN2Zyk7IH1cblxuLmljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi50d2l0dGVyIHtcbiAgICB0b3A6IC0wLjEyNXJlbTsgfVxuICAuaWNvbi5mYWNlYm9vayB7XG4gICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgLmljb24ubWFya2VyIHtcbiAgICB3aWR0aDogMC43NXJlbTsgfVxuXG4uY2lyY2xlLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH1cbiAgLmNpcmNsZS5pY29uLmdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogIzk0YTNhYTsgfVxuICAuY2lyY2xlLmljb24uc21hbGwge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0b3A6IDAuMzEyNXJlbTsgfVxuICAuY2lyY2xlLmljb24gLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2lyY2xlLmljb24gLnR3aXR0ZXIge1xuICAgIHRvcDogLTAuMjVyZW07IH1cbiAgLmNpcmNsZS5pY29uIC5mYWNlYm9vayB7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgLmNpcmNsZS5pY29uIC55b3V0dWJlIHtcbiAgICB0b3A6IC0wLjE4NzVyZW07IH1cbiAgLmNpcmNsZS5pY29uIC5wbGF5IHtcbiAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgbGVmdDogMC4xMjVyZW07IH1cbiAgLmNpcmNsZS5pY29uIC5kb3duLW9wZW4sXG4gIC5jaXJjbGUuaWNvbiAudXAtb3BlbiB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIHRvcDogLTAuNTYyNXJlbTsgfVxuICAuY2lyY2xlLmljb24gLmxlZnQtYXJyb3csXG4gIC5jaXJjbGUuaWNvbiAucmlnaHQtYXJyb3cge1xuICAgIHRvcDogLTAuMjVyZW07IH1cblxuLmN1c3RvbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5jdXN0b20taWNvbi50aHJlZS1zdGFycyB7XG4gICAgd2lkdGg6IDQuMTI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmN1c3RvbS1pY29uLnRocmVlLWxpbmVzIHtcbiAgICB3aWR0aDogMy44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3VzdG9tLWljb24uY2hldnJvbiB7XG4gICAgd2lkdGg6IDQuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmN2YS1pbnRlcmlvci1zaXRlLWhlYWRlciAuY3ZhLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMjI5cHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5hY3Rpb24tYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgIC5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIgLmFjdGlvbi1idG5zIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweDsgfVxuICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDQxNWM7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2ggLnN1Ym1pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2ggLnN1Ym1pdCBvYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICAgICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIC5jdmEtaW50LWhlYWRlci1zZWFyY2ggLnN1Ym1pdCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7IH1cblxuLmJsb2ctaGVhZGVyIC5jdmEtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3VwLW9wZW4td2hpdGUuc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2cgLmN2YS1tZW51IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2cgLmN2YS1tZW51IHVsIGxpIC5zdWItbWVudSxcbi5ibG9nIC5jdmEtbWVudSB1bCBsaSAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmJsb2cgLmN2YS1tZW51IHVsIGxpI21lbnUtaXRlbS0xMTE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvZyAuY3ZhLW1lbnUgI21lbnUtaXRlbS0xMTEgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9nIC5jdmEtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjRTRFNEU0ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLmN2YS1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY3ZhLW1lbnUgPiB1bCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jdmEtbWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdmEtbWVudSA+IHVsID4gbGkjbWVudS1pdGVtLTExMTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA0MTVjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAgICAgLmN2YS1tZW51ID4gdWwgPiBsaSNtZW51LWl0ZW0tMTExOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzAwNDE1YzsgfVxuICAgIC5jdmEtbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDE1YzsgfVxuICAgICAgLmN2YS1tZW51ID4gdWwgPiBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY3ZhLW1lbnUgPiB1bCA+IGxpOmhvdmVyLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdmEtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDA0MTVjO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuY3ZhLW1lbnUgPiB1bCA+IGxpIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuY3ZhLW1lbnUgPiB1bCA+IGxpIG9iamVjdCB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAzcHg7IH1cblxuLmN2YS1tZW51IC5zdWItbWVudSxcbi5jdmEtbWVudSAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0MTVjO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3ZhLW1lbnUgLnN1Yi1tZW51IGxpLFxuICAuY3ZhLW1lbnUgLmRyb3Bkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN2YS1tZW51IC5zdWItbWVudSBsaSBhLFxuICAgIC5jdmEtbWVudSAuZHJvcGRvd24gbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jdmEtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlcixcbiAgICAgIC5jdmEtbWVudSAuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTRhM2FhOyB9XG4gICAgICAgIC5jdmEtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5jdmEtbWVudSAuZHJvcGRvd24gbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL2dyZXktc3Rhci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmN2YS1tZW51IC5zdWItbWVudSBsaSBhOmJlZm9yZSxcbiAgICAgIC5jdmEtbWVudSAuZHJvcGRvd24gbGkgYTpiZWZvcmUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmN2YS1pbnRlcmlvci1zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAgIC5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIgLmN2YS1sb2dvIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgIC5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIgLmFjdGlvbi1idG5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG4uY3ZhLWFsdC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmN2YS1hbHQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3ZhLWFsdC1tZW51IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY3ZhLXN0YW5kYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN2YS1oZWFkZXIgLmFjdGlvbi1idG5zIGEsXG4gIC5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIgLmFjdGlvbi1idG5zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbmRpdi53cC1wYWdlbmF2aSBpbWcge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNXJlbTsgfVxuXG5kaXYud3AtcGFnZW5hdmkgLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgZGl2LndwLXBhZ2VuYXZpIC5wYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICAgIGNvbG9yOiAjOTRhM2FhO1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjNmNDsgfVxuXG5kaXYud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogI2NlMDAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIGRpdi53cC1wYWdlbmF2aSAuY3VycmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NlMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuZGl2LndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayxcbmRpdi53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7IH1cblxuZGl2LndwLXBhZ2VuYXZpIC5leHRlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDsgfVxuICAuc2lkZWJhciAqLCAuc2lkZWJhciBoMyB7XG4gICAgY29sb3I6ICMwMDQxNWM7IH1cbiAgLnNpZGViYXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgLnNpZGViYXIgLmJsb2ctcmVhZC1tb3JlIHtcbiAgICB3aWR0aDogMS41ZW07IH1cblxuLnR3ZWV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udmlkZW8tcGxheWVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JsdWUtZmxhZy1iZy5qcGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi52aWRlby1wbGF5ZXIgaDQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udmlkZW8tcGxheWVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmZlYXQtdmlkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXItYnkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY3ZhLXR2LWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2N2RlZywgIzA1MzA0MiwgIzA1MzA0MiA1MCUsICMwMDQxNWMgNTAlKSAhaW1wb3J0YW50OyB9XG5cbi5jdmEtaW5saW5lLXR2LWZpbHRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY3ZhLWlubGluZS10di1maWx0ZXIgLmN2YS10di1maWx0ZXIge1xuICBwYWRkaW5nOiAwIDElO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jdmEtaW5saW5lLXR2LWZpbHRlciAuY3ZhLXR2LWZpbHRlciBsYWJlbCB7XG4gICAgY29sb3I6ICM5NGEzYWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmN2YS1pbmxpbmUtdHYtZmlsdGVyIC5jdmEtdHYtZmlsdGVyIHNlbGVjdCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9kcm9wZG93bi1zZWxlY3QtaWNvbi5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3ZhLWlubGluZS10di1maWx0ZXIgLmN2YS10di1maWx0ZXIgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMzMwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4udHYtZmlsdGVyLXNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC50di1maWx0ZXItc2VhcmNoIC5idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0ZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3NhbXBsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnZpZC1ncmlkLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQxNWM7IH1cblxuLnR2LWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpdGgtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5jdmEtaW5saW5lLXR2LWZpbHRlciAuY3ZhLXR2LWZpbHRlciB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuY3ZhLWlubGluZS10di1maWx0ZXIgLmN2YS1kYXRlLWZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7IH1cbiAgLmN2YS1pbmxpbmUtdHYtZmlsdGVyIC5jdmEtbWVtYmVyLWZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlOyB9IH1cblxuLm9uZS1weC1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbiNzdGlja3ktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiAtLS0tLS0tLSBTSVRFIENPTE9SUyAtLS0tLS0tLSAqL1xuLmNvbG9yLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGxpbmUtaGVpZ2h0OiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBpbnNldCAxcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29sb3Itc3dhdGNoLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDIzMzA7IH1cbiAgLmNvbG9yLXN3YXRjaC5saWdodC1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUzMDQyOyB9XG4gIC5jb2xvci1zd2F0Y2guYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNDE1YzsgfVxuICAuY29sb3Itc3dhdGNoLmdyYXkge1xuICAgIGJhY2tncm91bmQ6ICM5NGEzYWE7IH1cbiAgLmNvbG9yLXN3YXRjaC5saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlOWVkOyB9XG4gIC5jb2xvci1zd2F0Y2gud2hpdGUtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjNmNDsgfVxuICAuY29sb3Itc3dhdGNoLnJlZCB7XG4gICAgYmFja2dyb3VuZDogI2NlMDAwMDsgfVxuXG4vKiBFbmQgc2l0ZSBjb2xvcnMgKi9cbi5jbGVhcmluZy10aHVtYnMgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NlMDAwMDsgfVxuXG4uY2xlYXJpbmctdGh1bWJzIGEgaW1nIHtcbiAgcGFkZGluZzogMC4yNXJlbTsgfVxuXG4uZnVsbC1zY3JlZW4taW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsLXNjcmVlbi1pbWcgLnNjcmVlbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cblxuLnJldmVhbC1tb2RhbCB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMS44NzVyZW07IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzFweDtcbiAgICBsZWZ0OiAzM3B4OyB9XG4gIC5yZXZlYWwtbW9kYWwgaDEsIC5yZXZlYWwtbW9kYWwgaDIsIC5yZXZlYWwtbW9kYWwgaDMsIC5yZXZlYWwtbW9kYWwgaDQsIC5yZXZlYWwtbW9kYWwgaDUsIC5yZXZlYWwtbW9kYWwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnJldmVhbC1tb2RhbCAucGFnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTsgfVxuICAgIC5yZXZlYWwtbW9kYWwgLnBhZ2VyLmxlZnQge1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnJldmVhbC1tb2RhbCAucGFnZXIucmlnaHQge1xuICAgICAgcmlnaHQ6IC01cmVtOyB9XG4gICAgLnJldmVhbC1tb2RhbCAucGFnZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgICAucmV2ZWFsLW1vZGFsIC5wYWdlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlMmU5ZWQ7IH1cbiAgICAgIC5yZXZlYWwtbW9kYWwgLnBhZ2VyIHN2ZyBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNlMmU5ZWQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMC42MjVyZW07XG4gICAgICAgIGZpbGw6IG5vbmU7IH1cblxuLmhhcy1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBvc3QtZ2FsbGVyeSBpbWcudGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbiRibG9jay1ncmlkLWVsZW1lbnRzOiAxMiAhZGVmYXVsdDtcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4kYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcbn1cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4kYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQmxvY2sgR3JpZCBNaXhpbnNcbi8vXG5cbi8vIENyZWF0ZSBhIGN1c3RvbSBibG9jayBncmlkXG4vL1xuLy8gJHBlci1yb3cgLSAjIG9mIGl0ZW1zIHRvIGRpc3BsYXkgcGVyIHJvdy4gRGVmYXVsdDogZmFsc2UuXG4vLyAkc3BhY2luZyAtICMgb2YgZW1zIHRvIHVzZSBhcyBwYWRkaW5nIG9uIGVhY2ggYmxvY2sgaXRlbS4gRGVmYXVsdDogcmVtLWNhbGMoMjApLlxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBhIGJhc2Ugc3R5bGUgdG8gYmxvY2sgZ3JpZC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBibG9jay1ncmlkKFxuICAkcGVyLXJvdzpmYWxzZSxcbiAgJHNwYWNpbmc6JGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLFxuICAkaW5jbHVkZS1zcGFjaW5nOnRydWUsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luOiAwICgtJHNwYWNpbmcvMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwZXItcm93IHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uKzEpIHsgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIEBpZiAkcGVyLXJvdyA+PSAkaSB7XG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xuICAgICAgQGlmICRwZXItcm93ID09ICRpIHtcbiAgICAgICAgJGdyaWQtY29sdW1uOiAnJztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoI3skcGVyLXJvd31uI3t1bnF1b3RlKCRncmlkLWNvbHVtbil9KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICgkcGVyLXJvdyAtICgkaSAtIDEpKSkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLWJsb2NrLWdyaWQtMSwgLmxhcmdlLWJsb2NrLWdyaWQtMiwgZXRjLlxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtZWxlbWVudHMge1xuICAgIC4jeyRzaXplfS1ibG9jay1ncmlkLSN7KCRpKX0ge1xuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJibG9jay1ncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcblxuICAgIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7IEBpbmNsdWRlIGJsb2NrLWdyaWQ7IH1cblxuICAgIEBpZiAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KSAhZGVmYXVsdDtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCUgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogJGNydW1iLXNsYXNoLXBvc2l0aW9uO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuJGNsZWFyaW5nLWJnOiAkb2lsICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpICFkZWZhdWx0O1xuJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4kY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjbGVhcmluZ1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xuICAgIC8vIFdlIGRlY2lkZWQgdG8gbm90IGNyZWF0ZSBhIG1peGluIGZvciBDbGVhcmluZyBiZWNhdXNlIGl0IHJlbGllc1xuICAgIC8vIG9uIHByZWRlZmluZWQgY2xhc3NlcyBhbmQgc3RydWN0dXJlIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cblxuICAgIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1iZztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgIH1cblxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAudmlzaWJsZS1pbWcge1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpZiAkZGVmYXVsdC1mbG9hdCA9PSBsZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXB0aW9uLWJnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2xvc2Utc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkaXJvbjsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7IGhlaWdodDogMTAwJTtcbiAgICAgIC5jYXJvdXNlbCA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIElmIHlvdSB3YW50IHRvIHNob3cgYSBsaWdodGJveCwgYnV0IG9ubHkgaGF2ZSBhIHNpbmdsZSBpbWFnZSBjb21lIHRocm91Z2ggYXMgdGhlIHRodW1ibmFpbFxuICAgIC5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlIHNjcmVlbiBvdmVycmlkZXNcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgJGNsZWFyaW5nLWFycm93LXNpemU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHsgb3BhY2l0eTogLjM7IH1cblxuICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXJvdXNlbC1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg7XG5cbiAgICAgICAgICAgICAgJi5maXgtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEudGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXNpYmxlLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWltZy1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgbGlzdC1zdHlsZTogJGYtZHJvcGRvd24tbGlzdC1zdHlsZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGlmICRjb250ZW50ID09IGxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuICBAZWxzZSBpZiAkY29udGVudCA9PSBjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSBib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbiAgICBAaWYgJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAhPSAwcHgge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJGRlZmF1bHQtZmxvYXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkb3Bwb3NpdGUtZGlyZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBSYWRpdXMgb2YgRHJvcGRvd25cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBEcm9wZG93biBCdXR0b24gTWl4aW5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBidWlsZCBvZmYgb2YgdGhlIGJ1dHRvbiBtaXhpbiBhbmQgYWRkIGRyb3Bkb3duIGJ1dHRvbiBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIERldGVybWluZXMgdGhlIHNpemUgb2YgYnV0dG9uIHlvdSdyZSB3b3JraW5nIHdpdGguIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9ucyBbdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VdXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGxpdHRsZSB0cmlhbmdsZSB0aGF0IHBvaW50cyB0byB0aGUgZHJvcGRvd24uIERlZmF1bHQ6ICR3aGl0ZS5cbi8vICRiYXNlLXN0eWxlIC0gQWRkIGluIGJhc2Utc3R5bGVzLiBUaGlzIGNhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6dHJ1ZVxuXG5AbWl4aW4gZHJvcGRvd24tYnV0dG9uKCRwYWRkaW5nOm1lZGl1bSwgJHBpcC1jb2xvcjokZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdlIGFkZCBpbiBiYXNlIHN0eWxlcywgYnV0IHRoZXkgY2FuIGJlIG5lZ2F0ZWQgYnkgc2V0dGluZyB0byAnZmFsc2UnLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoaXMgY3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIHRoZSB0cmlhbmdsZSBwaXBcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHRpbnkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHNtYWxsIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGxhcmdlIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZztcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHBpcCBjb2xvci4gV2UgZGlkbid0IHVzZSBsb2dpYyBpbiB0aGlzIGNhc2UsIGp1c3Qgc2V0IGl0IGFuZCBmb3JnZXQgaXQuXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bi1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uO1xuICAgICAgJi50aW55IHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHRpbnksICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihzbWFsbCwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKGxhcmdlLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc2Vjb25kYXJ5OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4kZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlICFkZWZhdWx0O1xuJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbiRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiBmbGV4LXZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGZsZXgtdmlkZW8tcGFkZGluZy10b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLndpZGVzY3JlZW4geyBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTsgfVxuICAmLnZpbWVvIHsgcGFkZGluZy10b3A6IDA7IH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZmxleC12aWRlb1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuICAgIC5mbGV4LXZpZGVvIHsgQGluY2x1ZGUgZmxleC12aWRlby1jb250YWluZXI7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFzZSBmb3IgbG90cyBvZiBmb3JtIHNwYWNpbmcgYW5kIHBvc2l0aW9uaW5nIHN0eWxlc1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVscyBpbiBkaWZmZXJlbnQgd2F5c1xuJGZvcm0tbGFiZWwtcG9pbnRlcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYubGFiZWwtcmlnaHQgPiAqIHtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAmLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudmVydGljYWwsICYuc21hbGwtdmVydGljYWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2UtdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIGljb24gYmFycy5cbkBtaXhpbiBpY29uLWJhci1zaXplKFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQpIHtcblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGksIGltZyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGJhY2tncm91bmQ6ICRiYXItYmc7XG5cbiAgICA+ICoge1xuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgICAgID4gYS5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIC5pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICA+KiB7XG4gICAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNhYmxlZCAtIEFsbG93IGRpc2FibGVkIGljb25zPyBEZWZhdWx0OiBmYWxzZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGljb24tYmFyLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkaW1hZ2Utd2lkdGgsICRpbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXN0eWxlKCRiYXItYmcsICRiYXItZm9udC1jb2xvciwgJGJhci1mb250LWNvbG9yLWhvdmVyLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItaWNvbi1jb2xvci1ob3ZlciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlLCAkZGlzYWJsZWQpO1xuXG4gIC8vIENvdW50c1xuXG4gICYudHdvLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHJlZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXZlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXgtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldmVuLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVpZ2h0LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cbiAgLy8gdG9vbGJhciBzdHlsZXNcblxuICAuaWNvbi1iYXIge1xuXG4gICAgLy8gQ291bnRzXG5cbiAgICAmLnR3by11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZml2ZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpeC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNldmVuLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW47XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiAxMDM7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00MDBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkam95cmlkZS10aXAtcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCAwKTtcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuXG4gICAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLmpveXJpZGUtdGlwLWd1aWRlIHsgd2lkdGg6ICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOyAjeyRkZWZhdWx0LWZsb2F0fTogaW5oZXJpdDtcbiAgICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgZm9udC1zaXplOiAka2V5c3Ryb2tlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcbiAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCwgJGJvcmRlcjp0cnVlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6ICRwYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVzZXQgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogZmFsc2UpIHtcbiAgYm9yZGVyOiAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGggJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoO1xuICB9XG59XG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1zdHlsZShcbiAgJGJnOiB0cnVlLFxuICAkcmFkaXVzOiBmYWxzZSxcbiAgJHJvdW5kOiBmYWxzZSxcbiAgJGRpc2FibGVkOiBmYWxzZSkge1xuICBAaWYgJGJnID09IHRydWUgeyBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjsgfVxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcmFkaXVzKTsgfVxuICBAaWYgJHJvdW5kID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yb3VuZCk7IH1cbiAgQGlmICRkaXNhYmxlZCA9PSB0cnVlIHtcbiAgICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhcihcbiAgJGJnOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGU7XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2UoKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gIGN1cnNvcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gVGhpcyByZW1vdmVzIHRoZSAzMDBtcyB0b3VjaCBkZWxheSBvbiBXaW5kb3dzIDhcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlKCkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGU7XG59XG5cbi8vIENTUyBHZW5lcmF0aW9uXG5AaW5jbHVkZSBleHBvcnRzKFwicmFuZ2Utc2xpZGVyLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzIHtcbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6ZmFsc2UpO1xuICAgICAgJi52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IHRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgYm90dG9tOiAtKCRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodCAtICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGggLyA0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0IC0gcmVtLWNhbGMoKHN0cmlwLXVuaXQoJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkcmFkaXVzOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJHJvdW5kOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJvdW5kOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRkaXNhYmxlZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRkaXNhYmxlZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6IGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vIFNldCBiYXNlIHotaW5kZXhcbiR6LWluZGV4LWJhc2U6IDEwMDU7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlOiB0cnVlICkge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGFsbG93cyBtb2RhbCBiYWNrZ3JvdW5kIHRvIGV4dGVuZCBiZXlvbmQgd2luZG93IHBvc2l0aW9uXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBpZiggJGluY2x1ZGUtei1pbmRleC12YWx1ZSwgJHotaW5kZXgtYmFzZSAtIDEsIGF1dG8gKTtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKCAkYmFzZS1zdHlsZTogdHJ1ZSwgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCwgJG1heC13aWR0aDokcmV2ZWFsLW1heC13aWR0aCwgJGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2U7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuICBAZWxzZXtcbiAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggcmFkaXVzIGlzIHVzZWQgb24gdGhlIG1vZGFsXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJldmVhbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxuICBAaWYgJHRvcC1vZmZzZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRvcDogJHRvcC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgJGJhc2VcbkBtaXhpbiByZXZlYWwtY2xvc2UoJGNvbG9yOiRyZXZlYWwtY2xvc2UtY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmV2ZWFsLWNsb3NlLXRvcDtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHJldmVhbC1jbG9zZS1zaWRlO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicmV2ZWFsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXMge1xuXG4gICAgLy8gUmV2ZWFsIE1vZGFsc1xuICAgIC5yZXZlYWwtbW9kYWwtYmcgeyBAaW5jbHVkZSByZXZlYWwtYmc7IH1cblxuICAgIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAgICAgICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgICAgICAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAgICAgICAkYm9yZGVyOnRydWUsXG4gICAgICAgICRib3gtc2hhZG93OnRydWUsXG4gICAgICAgICRyYWRpdXM6ZmFsc2UsXG4gICAgICAgICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wXG4gICAgICApO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vZGFscyBwdXNoZWQgdG8gYmFja1xuICAgICAgJi50b2JhY2sge1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlIC0gMjtcbiAgICAgIH1cblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBzaWRlLW5hdlxuLy9cbi8vICRkaXZpZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yIG9mIGRpdmlkZXIuIERlZmF1bHQ6ICRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiBuYXYgaXRlbXMuIERlZmF1bHQ6ICRzaWRlLW5hdi1mb250LXNpemUuXG4vLyAkbGluay1jb2xvciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3MuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLlxuLy8gJGxpbmstY29sb3ItaG92ZXIgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIuXG5AbWl4aW4gc2lkZS1uYXYoXG4gICRkaXZpZGVyLWNvbG9yOiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yLFxuICAkZm9udC1zaXplOiRzaWRlLW5hdi1mb250LXNpemUsXG4gICRsaW5rLWNvbG9yOiRzaWRlLW5hdi1saW5rLWNvbG9yLFxuICAkbGluay1jb2xvci1hY3RpdmU6JHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlLFxuICAkbGluay1jb2xvci1ob3Zlcjokc2lkZS1uYXYtbGluay1jb2xvci1ob3ZlcixcbiAgJGxpbmstYmctaG92ZXI6JHNpZGUtbmF2LWxpbmstYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJHNpZGUtbmF2LXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpc3QtbWFyZ2luO1xuXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRzaWRlLW5hdi1saW5rLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRzaWRlLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgPiBhOmZpcnN0LWNoaWxkOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgICBmb250LXdlaWdodDogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJHNpZGUtbmF2LWRpdmlkZXItc2l6ZSAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtaGVhZGluZy1jb2xvcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICB3ZWlnaHQ6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2lkZS1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnNpZGUtbmF2IHtAaW5jbHVkZSBzaWRlLW5hdjt9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLWJ1dHRvbnMnO1xuXG4vL1xuLy8gQG5hbWUgX3NwbGl0LWJ1dHRvbnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfYnV0dG9ucy5zY3NzLCBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4kc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDggIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgc3BsaXQgYnV0dG9ucyB0aGF0IGJ1aWxkIHVwb24gdGhlIGJ1dHRvbiBtaXhpbnNcbi8vXG4vLyAkcGFkZGluZyAtIFR5cGUgb2YgcGFkZGluZyB0byBhcHBseS4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zOiB0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZS5cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLlxuLy8gJHNwYW4tYm9yZGVyIC0gQm9yZGVyIGNvbG9yIG9mIGJ1dHRvbiBkaXZpZGVyLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlIHRvIHNwbGl0IGJ1dHRvbi4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzcGxpdC1idXR0b24oXG4gICRwYWRkaW5nOm1lZGl1bSxcbiAgJHBpcC1jb2xvcjokc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgXG4gICRzcGFuLWJvcmRlcjokc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIFdpdGggdGhpcywgd2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBTdHlsaW5nIGZvciB0aGUgc3BsaXQgYXJyb3cgY2xpY2thYmxlIGFyZWFcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogc29saWQgMXB4O1xuXG4gICAgICAvLyBCdWlsZGluZyB0aGUgdHJpYW5nbGUgcGlwIGluZGljYXRvclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBib3JkZXIgY29sb3IgZm9yIHRoZSBzcGFuIGFyZWEgb2YgdGhlIHNwbGl0IGJ1dHRvblxuICBAaWYgJHNwYW4tYm9yZGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJHNwYW4tYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciB0aW55IHNpemVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBzbWFsbCBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgZGVmYXVsdCAobWVkaXVtKSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGxhcmdlIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IGxhcmdlIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGNvbG9yIG9mIHRoZSB0cmlhbmdsZSBwaXBcbiAgQGlmICRwaXAtY29sb3Ige1xuICAgIHNwYW46YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3BsaXQtYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLnNwbGl0LmJ1dHRvbiB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbjtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuXG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24odGlueSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oc21hbGwsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGxhcmdlLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5leHBhbmQgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdCwgZmFsc2UsIGZhbHNlKTsgfVxuXG4gICAgICAmLnJhZGl1cyBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAxMDAwcHgpOyB9XG4gICAgICAmLm5vLXBpcHtcbiAgICAgICAgc3BhbjpiZWZvcmV7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW46YWZ0ZXJ7IGJvcmRlci1zdHlsZTpub25lOyB9XG4gICAgICAgIHNwYW4+aXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9zdWItbmF2LnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbiRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KSAhZGVmYXVsdDtcbiRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4kc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNikgIWRlZmF1bHQ7XG4kc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbiRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBDcmVhdGUgYSBzdWItbmF2IGl0ZW1cbi8vXG4vLyAkZm9udC1jb2xvciAtIEZvbnQgY29sb3IuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LXNpemUuXG4vLyAkYWN0aXZlLWJnIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0uIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy5cbi8vICRhY3RpdmUtYmctaG92ZXIgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbSwgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIuXG5AbWl4aW4gc3ViLW5hdihcbiAgJGZvbnQtY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3IsXG4gICRmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZSxcbiAgJGFjdGl2ZS1iZzogJHN1Yi1uYXYtYWN0aXZlLWJnLFxuICAkYWN0aXZlLWJnLWhvdmVyOiAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHN1Yi1uYXYtbGlzdC1tYXJnaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wO1xuICB3aWR0aDogYXV0bztcblxuICBkdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGR0LFxuICBkZCxcbiAgbGkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkc3ViLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyICE9IFwiXCIge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiI3skc3ViLW5hdi1pdGVtLWRpdmlkZXJ9XCI7XG4gICAgICAgIG1hcmdpbjogMCAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN1Yi1uYXZcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLnN1Yi1uYXYgeyBAaW5jbHVkZSBzdWItbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXMgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgc3dpdGNoIGVsZW1lbnQuXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbkBtaXhpbiBzd2l0Y2gtYmFzZShcbiAgJHRyYW5zaXRpb24tc3BlZWQ6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UpIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtYm90dG9tLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIERlZmF1bHQgbGFiZWwgc3R5bGVzIGZvciB0eXBlIGFuZCB0cmFuc2l0aW9uXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzd2l0Y2gtaGVpZ2h0LW1lZCAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkICogMjsgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQ7XG5cbiAgICAvLyBUcmFuc2l0aW9uIGZvciB0aGUgc3dpdGNoIGxhYmVsIHRvIGZvbGxvdyBwYWRkbGVcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihsZWZ0LCAkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gIH1cblxuICAvLyBTbyB0aGF0IHdlIGRvbid0IG5lZWQgdG8gcmVjcmVhdGUgdGhlIGZvcm0gd2l0aCBhbnkgSlMsIHdlIHVzZSB0aGVcbiAgLy8gZXhpc3RpbmcgY2hlY2tib3ggb3IgcmFkaW8gYnV0dG9uLCBidXQgd2UgY2xldmVybHkgcG9zaXRpb24gYW5kIGhpZGUgaXQuXG4gIGlucHV0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcblxuICAgICYgKyBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgZm9yIHRoZSBzd2l0Y2ggaXMgY3JlYXRlZCBmcm9tIGFuIGFmdGVyIHBzdWVkb2NsYXNzXG4gIC8vIGNvbnRlbnQgZWxlbWVudC4gVGhpcyBpcyBzaXplZCBhbmQgcG9zaXRpb25lZCwgYW5kIHJlYWN0cyB0b1xuICAvLyB0aGUgc3RhdGUgb2YgdGhlIGlucHV0LlxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iZztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gLjVyZW07XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1hY3RpdmUtY29sb3I7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCArIC4yNXJlbTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG5cbiAgbGFiZWwge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJGhlaWdodCAqIDI7XG4gIH1cblxuICBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0IC0gLjVyZW07XG4gICAgd2lkdGg6ICRoZWlnaHQgLSAuNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJGhlaWdodCArIC4yNXJlbTtcbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBjb2xvciBhbmQgb3RoZXIgZmFuY2luZXNzIHRvIHRoZSBzd2l0Y2hlcy5cbi8vXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBvc2l0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLXBvc2l0aXZlLWNvbG9yLlxuLy8gJG5lZ2F0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBuZWdhdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1uZWdhdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoLXN0eWxlKFxuICAkcGFkZGxlLWJnOiRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgfVxuXG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZGRsZS1iZztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIHVwIHRoZSByYWRpdXMgZm9yIHN3aXRjaGVzXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgc3dpdGNoZXMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWFjdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoKFxuICAkdHJhbnNpdGlvbi1zcGVlZDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLFxuICAkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQsXG4gICRwYWRkbGUtYmc6ICRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1iYXNlKCR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc3R5bGUoJHBhZGRsZS1iZywgJGFjdGl2ZS1jb2xvciwgJHJhZGl1cywgJGJhc2Utc3R5bGUpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLy8gTGFyZ2UgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LWxyZyk7IH1cblxuICAgICAgICAvLyBTbWFsbCByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtc21sKTsgfVxuXG4gICAgICAgIC8vIFRpbnkgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtdG55KTsgfVxuXG4gICAgICAgIC8vIEFkZCBhIHJhZGl1cyB0byB0aGUgc3dpdGNoXG4gICAgICAgICYucmFkaXVzIHtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cyg0cHgpOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoM3B4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSB0aGUgc3dpdGNoIGNvbXBsZXRlbHkgcm91bmQsIGxpa2UgYSBwaWxsXG4gICAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgICBsYWJlbCB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItc2l6ZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtZm9vdC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWZvb3QtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXJvdy1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICRzaWx2ZXIgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKSAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBkZCxcbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90aHVtYnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFscy5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpICFkZWZhdWx0O1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaW1hZ2UgdGh1bWJuYWlsIHN0eWxlcy5cbi8vXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3JkZXItd2lkdGguXG4vLyAkYm94LXNoYWRvdyAtIEJveCBzaGFkb3cgdG8gYXBwbHkgdG8gdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy5cbi8vICRib3gtc2hhZG93LWhvdmVyIC0gQm94IHNoYWRvdyB0byBhcHBseSBvbiBob3Zlci4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3ctaG92ZXIuXG5AbWl4aW4gdGh1bWIoXG4gICRib3JkZXItd2lkdGg6JHRodW1iLWJvcmRlci13aWR0aCxcbiAgJGJveC1zaGFkb3c6JHRodW1iLWJveC1zaGFkb3csXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkLCBlYXNlLW91dCk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCR0aHVtYi1yYWRpdXMpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCIgIWRlZmF1bHQ7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0b3BiYXItbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnV0dG9uLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGQgc29tZSBleHRyYSBwYWRkaW5nIGZvciBsaXN0IGl0ZW1zIGNvbnRhaW5zIGJ1dHRvbnNcbiAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWFycm93cykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCAkZGVmYXVsdC1mbG9hdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpIC0gMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSBoNSxcbiAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgIC8vIEJhY2sgQnV0dG9uXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1iYWNrLWxpbmstc2l6ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDpub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nIDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgICAvLyBUb3AgQmFyIHN0eWxlcyBpbnRlbmRlZCBmb3Igc2NyZWVuIHNpemVzIGFib3ZlIHRoZSBicmVha3BvaW50LlxuICAgIEBtZWRpYSAjeyR0b3BiYXItbWVkaWEtcXVlcnl9IHtcbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgICAgIC5uYW1lIGgxIGEsXG4gICAgICAgIC5uYW1lIGgyIGEsXG4gICAgICAgIC5uYW1lIGgzIGEsXG4gICAgICAgIC5uYW1lIGg0IGEsXG4gICAgICAgIC5uYW1lIGg1IGEsXG4gICAgICAgIC5uYW1lIGg2IGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgICAgICAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gQ29udHJvbHMgdGhlIHBhZ2UgbWFyZ2luIHdoZW4gcHJpbnRpbmcgdGhlIHdlYnNpdGVcbiRwcmludC1tYXJnaW46IDAuMzRpbiAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdHMgd2l0aG91dCBidWxsZXRzXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx1bWludW07XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAkcHJpbnQtbWFyZ2luOyB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICd0eXBlJztcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWhlaWdodDogcmVtLWNhbGMoMzAwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMTtcblxuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm1vdmUtcmlnaHQsXG4gICYubW92ZS1sZWZ0LFxuICAmLm1vdmUtYm90dG9tLFxuICAmLm1vdmUtdG9wIHsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG59XG5cbi8vIElOTkVSIFdSQVBcbi8vIE1haW4gY29udGVudCBhcmVhIHRoYXQgbW92ZXMgdG8gcmV2ZWFsIHRoZSBvZmYtY2FudmFzIG5hdlxuQG1peGluIGlubmVyLXdyYXAge1xuICAvLyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIC8vIHJlbW92ZWQgZm9yIG5vdyB0aWxsIGNocm9tZSBmaXhlcyBiYWNrZmFjZSBpc3N1ZVxuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xufVxuXG4vLyBUQUIgQkFSXG4vLyBUaGlzIGlzIHRoZSB0YWIgYmFyIGJhc2VcbkBtaXhpbiB0YWItYmFyLWJhc2Uge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgLy8gYmFzZSBzdHlsZXNcbiAgYmFja2dyb3VuZDogJHRhYmJhci1iZztcbiAgY29sb3I6ICR0YWJiYXItY29sb3I7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWxpbmUtaGVpZ2h0O1xuXG4gIC8vIG1ha2Ugc3VyZSBpdCdzIGJlbG93IHRoZSAuZXhpdC1vZmYtY2FudmFzIGxpbmtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTk7XG5cbiAgLy8gVHlwb2dyYXBoeVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHRhYmJhci1oZWFkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJiYXItaGVhZGVyLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdGFiYmFyLWhlYWRlci1tYXJnaW47XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbn1cblxuLy8gU01BTEwgU0VDVElPTlNcbi8vIFRoZXNlIGFyZSBzbWFsbCBzZWN0aW9ucyBvbiB0aGUgbGVmdCBhbmQgcmlnaHQgdGhhdCBjb250YWluIHRoZSBvZmYtY2FudmFzIHRvZ2dsZSBidXR0b25zO1xuQG1peGluIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbikge1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAtMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbiAgICByaWdodDowO1xuICB9XG59XG5cbkBtaXhpbiB0YWItYmFyLXNlY3Rpb24ge1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAgICYubGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmLnJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4gIC8vIHN0aWxsIG5lZWQgdG8gbWFrZSB0aGVzZSBub24tcHJlc2VudGF0aW9uYWxcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIExJU1Rcbi8vIFRoaXMgaXMgdGhlIGxpc3Qgb2YgbGlua3MgaW4gdGhlIG9mZi1jYW52YXMgbWVudVxuQG1peGluIG9mZi1jYW52YXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcblxuICBsaSB7XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtbGFiZWwtYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxpbmstcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJBQ0sgTElOS1xuLy8gVGhpcyBpcyBhbiBvdmVybGF5IHRoYXQsIHdoZW4gY2xpY2tlZCwgd2lsbCB0b2dnbGUgb2ZmIHRoZSBvZmYgY2FudmFzIG1lbnVcbkBtaXhpbiBiYWNrLWxpbmsge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgYm94LXNoYWRvdzogJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93O1xuICBjdXJzb3I6ICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yO1xuICB0cmFuc2l0aW9uOiAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb247XG5cbiAgLy8gZmlsbCB0aGUgc2NyZWVuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gT2ZmLUNhbnZhcyBTdWJtZW51IENsYXNzZXNcbi8vXG5AbWl4aW4gb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB6LWluZGV4OiAxMDAyO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9ICBcbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cbiAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IHRvcCk7IH1cbiAgICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGJvdHRvbSk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5tb3ZlLXRvcCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwtKCRvZmYtY2FudmFzLWhlaWdodCksMCk7XG5cbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm1vdmUtYm90dG9tIHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCgkb2ZmLWNhbnZhcy1oZWlnaHQpLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUsXG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSwgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC10b3Age1xuICAgICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIHtcbiAgICAgIC50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG5cbiAgICAvLyBPbGRlciBicm93c2Vyc1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7IGxlZnQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgcmlnaHQ6IC0oJG9mZi1jYW52YXMtd2lkdGgpOyB9XG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7IHRvcDogLSgkb2ZmLWNhbnZhcy1oZWlnaHQpOyB9XG4gICAgICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7IGJvdHRvbTogLSgkb2ZmLWNhbnZhcy1oZWlnaHQpOyB9XG5cbiAgICAgIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS10b3AgPiAuaW5uZXItd3JhcCB7IHJpZ2h0OiAkb2ZmLWNhbnZhcy1oZWlnaHQ7IH1cbiAgICAgIC5tb3ZlLWJvdHRvbSA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtaGVpZ2h0OyB9XG5cblxuICAgIH1cblxuICAgIC5sZWZ0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Atc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiB0b3ApO1xuICAgICAgJi5tb3ZlLWJvdHRvbSwgJi5vZmZjYW52YXMtb3ZlcmxhcC1ib3R0b20sICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiBib3R0b20pO1xuICAgICAgJi5tb3ZlLXRvcCwgJi5vZmZjYW52YXMtb3ZlcmxhcC10b3AsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuICAuc2hvdy1mb3Itc3Ige1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgLnByaW50LW9ubHksXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wcmludC1vbmx5LFxuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhpZGUtb24tcHJpbnQsXG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLmJnLWltZyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29sdW1uLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi5jdmEtaG9tZS1oZXJvIHtcclxuICBoZWlnaHQ6IDUxNXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG4gIC5zY3JlZW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIEBpbmNsdWRlIGFic19jb3ZlcigpO1xyXG4gIH1cclxuXHJcbiAgLmN2YS1oZWFkZXIge1xyXG5cclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtaG9tZS10ZXh0LWhvbGRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWZsZXgoKTtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgaGVpZ2h0OiAzNzZweDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkcmVkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtc2xpZGVyLXRleHQge1xyXG4gIG9iamVjdCB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tZWRpdW19e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnJlZCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN2YS1tZW51IHtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCB7XHJcblxyXG4gIC5mZWF0dXJlZC1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsIC4xNSk7XHJcbiAgICAgIHdpZHRoOiA1MDAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3ZhLWhvbWUtdm9sdW50ZWVyLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3RsaWdodC1jb3VudC1jb250YWluZXIge1xyXG4gICAgICAvL0BpbmNsdWRlIGNlbnRlci1mbGV4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mZWF0dXJlZC1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXgoKTtcclxuXHJcbiAgICAuc2NyZWVuZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG5hdnksIC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3ZhLWZlYXR1cmVkLXBvc3Qge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcl9mbGV4KCk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtaG9tZS1iZWxvdy1mb2xkIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYgPiAuY2xlYXJmaXggPiAuY29sdW1ucyB7XHJcbiAgICBwYWRkaW5nOiAwIDEyLjVweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJsb2ctcmVhZC1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jdmEtdmlkZW9zLFxyXG4gIC5jdmEtYmxvZyxcclxuICAuY3ZhLWJsb2ctYWx0IHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NzVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic19jb3ZlcigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmN2YS12aWRlb3Mge1xyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXItZmxleCgpO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHJlZCwgLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbGw6ICRuYXZ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3ZhLWJsb2cge1xyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkbmF2eTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdmEtYmxvZy1hbHQge1xyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG5cclxuICAuY3ZhLWJvdHRvbS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgLmlubGluZS1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jdmEtZm9vdGVyLWxvZ28ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1mb290ZXItaGVhZGVyIHtcclxuXHJcbiAgLnRleHQge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgfVxyXG5cclxuICBvYmplY3QsIHN2ZyB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGZpbGw6ICRncmF5O1xyXG4gIH1cclxuXHJcbiAgLnN0YXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3ZhLWZvb3Rlci1tZW51IHtcclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgaDYge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBoNiB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtZm9vdGVyLXNvY2lhbCB7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgJi50d2l0dGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWNlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDclO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtZm9vdGVyLXN1Ym1lbnUge1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvb3Rlci1kb25hdGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY3ZhLWJvdHRvbS1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbn0iLCIubWlzc2lvbi10ZXh0IHtcclxuICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3ZhLXN0YXItaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAuc3RhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy93aGl0ZS1zdGFyLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMS45JVxyXG4gIH1cclxuXHJcbiAgLnN0YXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnN0YXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3ZnL3N0YXIuc3ZnKTtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgIGxlZnQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIubG9naW4tc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJG5hdnk7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XHJcbn1cclxuXHJcbi50YWtlLWFjdGlvbi1mb3JtIHtcclxuXHJcbiAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0cHggIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG4udGFrZS1hY3Rpb24tbG9naW4tYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4uY2VudGVyLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRha2UtYWN0aW9uLWhlYWRlci10ZXh0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcclxuICAud2VsY29tZS10ZXh0LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59IiwiLmN2YS1zaW5nbGUtYmxvZy1leGNlcnB0IHtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxufVxyXG5cclxuLmN2YS1zaW5nbGUtcG9zdCBhLFxyXG4uY29sdW1ucyBhIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLmN2YS1ibG9nLWV4Y2VycHQtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwIDcuNXB4O1xyXG59XHJcblxyXG4uYmxvZy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG4uY3ZhLWJsb2ctZXhjZXJwdCB7XHJcbiAgaGVpZ2h0OiAzOTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5zY3JlZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSBuZWVkcyB0byBiZSBjaGVja2VkIGFnYWluc3QgcHNkXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4KCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5zY3JlZW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgJi5hIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAuY3ZhLWJsb2ctY2F0ZWdvcnkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xyXG4gICAgcGFkZGluZzogMCA0MHB4IDAgNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcCB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcblxyXG4gIG9iamVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmN2YS1ibG9nLWZlYXR1cmVkLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICRncmF5O1xyXG5cclxuICBoMSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG5cclxuICAgICYuaWNvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtYmxvZy1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdmEtaGVhZGVyLXNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJGdyYXk7XHJcblxyXG4gICRzZWFyY2gtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLWdyZXkuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZlYXR1cmVkLWRpdmlkZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uY3ZhLW92ZXJ3YXRjaC10aXRsZSB7XHJcblxyXG59XHJcblxyXG4uY3ZhLW92ZXJ3YXRjaC1oZWFkZXIge1xyXG5cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjdkZWcsICRuYXZ5LCAkbmF2eSA1MCUsICRsaWdodC1uYXZ5IDUwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN2YS1ibG9nLWZpbHRlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY3ZGVnLCAjZTJlOWVkLCAjZTJlOWVkIDUwJSwgI2YxZjNmNCA1MCUpO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIge1xyXG5cclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xyXG5cclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50b2dnbGUtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN2YS1maWx0ZXIge1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2Ryb3Bkb3duLXNlbGVjdC1pY29uLWJsdWUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4O1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgb3B0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY3ZhLXBvc3QtYXV0aG9yIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBjZW50ZXItZmxleDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAuY3ZhLWJsb2ctZmlsdGVyIHtcclxuICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgLmN2YS1ibG9nLWZpbHRlciB7XHJcblxyXG4gICAgLmN2YS1pbmxpbmUtYmxvZy1maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHJcbiAgLmN2YS1ibG9nLWZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgJi5pY29uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQtZGl2aWRlciB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnBvc3Qge1xyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vU0lERUJBUlxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRibHVlO1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzI3QTdEO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtbXRoLXlyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2ctc2lkZWJhci1idG4tYXJlYSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJlZDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctc3Vic2NyaWJlIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBhLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJlZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vRkVBVFVSRUQgSU1BR0VTXHJcbi5wb3N0IHtcclxuICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcbiAgICAuY3ZhLWJsb2ctY2F0ZWdvcnkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCA3MHB4O1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jdmEtc2ltcGxlLWV4Y2VycHQge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgNXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzk0YTNhYTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAmLnR3aXR0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYyJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhY2Vib29rIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NyU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0gQUNDT1JESU9OIC0tLS0tLS0tICovXHJcbi5hY2NvcmRpb24ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAuY29udGVudCB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gIHBhZGRpbmc6IDFyZW0gMCAuMjVyZW0gMDtcclxufVxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBSRVNQT05TSVZFIEFESlVTVE1FTlRTID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Ki9cclxuXHJcbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIFRBQkxFVCAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIE1PQklMRSAqL1xyXG5cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBFTkQgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyAqL1xyXG5cclxuLyogRW5kICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiIsIi8qIC0tLS0tLS0tIEZPUk0gLS0tLS0tLS0gKi9cclxuZm9ybSB7XHJcbiAgLypEZWZpbmUgZm9udCAmIGZvbnQgY29sb3IqL1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIHRleHRhcmVhIHtcclxuXHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IDtcclxuICAvLyAgYm9yZGVyOiA7XHJcbiAgLy8gIGZvbnQtZmFtaWx5OiA7XHJcbiAgLy8gIGNvbG9yOiA7XHJcbn1cclxuXHJcbnNlbGVjdDpob3ZlciB7XHJcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDhlbTtcclxufVxyXG5cclxuLyogUGxhY2Vob2xkZXIgVGV4dCAqL1xyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8vICBjb2xvcjogO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgLy8gIGNvbG9yOiA7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgLy8gIGNvbG9yOiA7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8vICBjb2xvcjogO1xyXG59XHJcblxyXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4qL1xyXG5cclxuLyogPj4+Pj4+Pj4gVEFCTEVUID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuMDYzZW0pIHtcclxuXHJcbn1cclxuXHJcbi8qIEVORCBUQUJMRVQgKi9cclxuXHJcbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2M2VtKSB7XHJcbiAgZm9ybSAuY2VudGVyLWd1dHRlci1yaWdodCwgZm9ybSAuY2VudGVyLWd1dHRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogRU5EIE1PQklMRSAqL1xyXG5cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBFTkQgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyAqL1xyXG5cclxuLyogRW5kICovXHJcblxyXG4uY3ZhLWhvbWUtZmVhdHVyZWQtY29udGVudCB7XHJcbiAgLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2Zvb3RlciB7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG59IiwiLyogLS0tLS0tLS0gSUNPTlMgLS0tLS0tLS0gKi9cclxuaSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uaWNvbi1mYWNlYm9vazpob3ZlciB7XHJcbiAgY29sb3I6ICMzYjU5OTg7XHJcbn1cclxuLmljb24tZ3BsdXM6aG92ZXIge1xyXG4gIGNvbG9yOiAjZGQ0YjM5O1xyXG59XHJcbi5pY29uLWhvdXp6OmhvdmVyIHtcclxuICBjb2xvcjogIzdhYzE0MjtcclxufVxyXG4uaW4tbGluZSBpIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG4uY2lyY2xlLmljb24ge1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcbiAgY29sb3I6ICMzYjU5OTg7XHJcbn1cclxuLmljb24tdHdpdHRlciB7XHJcbiAgY29sb3I6ICMwMGFjZWQ7XHJcbn1cclxuLmljb24tbGlua2VkaW4ge1xyXG4gIGNvbG9yOiAjMDA3YmI2O1xyXG59XHJcbi5pY29uLXBpbnRlcmVzdCB7XHJcbiAgY29sb3I6ICNjYjIwMjc7XHJcbn1cclxuLmljb24tZ3BsdXMge1xyXG4gIGNvbG9yOiAjZGQ0YjM5O1xyXG59XHJcbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXHJcblxyXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0LjA2M2VtKSB7XHJcblxyXG59XHJcbi8qIEVORCBUQUJMRVQgKi9cclxuXHJcblxyXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwLjA2M2VtKSB7XHJcblxyXG59XHJcbi8qIEVORCBNT0JJTEUgKi9cclxuXHJcbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgRU5EIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi9cclxuXHJcbi8qIEVuZCAqLyIsIi8qIC0tLS0tLS0tIElNQUdFIEFESlVTVE1FTlRTIC0tLS0tLS0tICovXHJcblxyXG4uZnVsbC1zY3JlZW4taW1nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8qIEFkanVzdCBoZWlnaHQgZm9yIHlvdXIgc2l0ZSAqL1xyXG4gIGhlaWdodDogMzBlbTtcclxufVxyXG4uZnVsbC1zY3JlZW4taW1nIGltZyB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcbi5jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY2VudGVyIGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwMCU7XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICBsZWZ0OiAtMTAwJTtcclxuICByaWdodDogLTEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxudWwuZ3JpZGRlZC1pbWFnZXMgbGkge1xyXG4gIC8qIFJlbW92ZS9hZGp1c3QgcGFkZGluZyBpZiBuZWVkZWQgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLyogQWRqdXN0IGhlaWdodCBmb3IgeW91ciBzaXRlICovXHJcbiAgaGVpZ2h0OiByZW0tY2FsYygzMDMpO1xyXG59XHJcbmltZy52ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5pbWcuaG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4vKiBFbmQgKi8iLCIvKiAtLS0tLS0tLSBMQVlPVVQgRUxFTUVOVFMgLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICAvKiBBZGp1c3Qgc3BhY2luZyAqL1xyXG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLyogTXVzdCBkZWZpbmUgZXF1YWwgaGVpZ2h0IGFuZCB3aWR0aCBhbmQgbGluZS1oZWlnaHQgc2V0IGVxdWFsIHRvIHRoYXQgYXMgd2VsbCovXHJcbn1cclxuXHJcbi5jb2xsYXBzZSA+IC5jb2x1bW5zLmNlbnRlci1ndXR0ZXItcmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbGxhcHNlID4gLmNvbHVtbnMuY2VudGVyLWd1dHRlci1sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogR3JpZGRlZCB0ZXh0ICovXHJcblxyXG4uZ3JpZGRlZC10ZXh0IGxpIHtcclxuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XHJcbn1cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBSRVNQT05TSVZFIEFESlVTVE1FTlRTID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Ki9cclxuLyogPj4+Pj4+Pj4gREVTS1RPUCBPTkxZID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDY0ZW0pIHtcclxuICAvKiBBZGp1c3QgbnRoLW9mLXR5cGUgYm9yZGVycyBkZXBlbmRpbmcgb24geW91ciBibG9jayBncmlkICovXHJcbiAgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5ncmlkZGVkLXRleHQgbGk6bnRoLW9mLXR5cGUoNSksIC5ncmlkZGVkLXRleHQgbGk6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEVORCBERVNLVE9QIE9OTFkgKi9cclxuLyogPj4+Pj4+Pj4gVEFCTEVUIE9OTFkgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjNlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2NGVtKSB7XHJcbiAgLyogQWRqdXN0IG50aC1vZi10eXBlIGJvcmRlcnMgZGVwZW5kaW5nIG9uIHlvdXIgYmxvY2sgZ3JpZCAqL1xyXG4gIC5ncmlkZGVkLXRleHQgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKDQpLCAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKDUpLCAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKDYpIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQgVEFCTEVUIE9OTFkgKi9cclxuLyogPj4+Pj4+Pj4gTU9CSUxFIE9OTFkgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjNlbSkge1xyXG4gIC8qIEFkanVzdCBudGgtb2YtdHlwZSBib3JkZXJzIGRlcGVuZGluZyBvbiB5b3VyIGJsb2NrIGdyaWQgKi9cclxuICAuZ3JpZGRlZC10ZXh0IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg1KSwgLmdyaWRkZWQtdGV4dCBsaTpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogRU5EIFRBQkxFVCBPTkxZICovXHJcblxyXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NC4wNjNlbSkge1xyXG4gIC5jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcbiAgfVxyXG4gIC5jZW50ZXItZ3V0dGVyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XHJcbiAgICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgd2hpdGU7XHJcbiAgfVxyXG4gIC5jZW50ZXItZ3V0dGVyLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcclxuICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFTkQgVEFCTEVUICovXHJcblxyXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjNlbSkge1xyXG4gIC5jb250ZW50LWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gIH1cclxuICAuY2VudGVyLWd1dHRlci1yaWdodCwgLmNlbnRlci1ndXR0ZXItbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxZW0gc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFlbSBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbiAgLmNpcmNsZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEVORCBNT0JJTEUgKi9cclxuXHJcbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgRU5EIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgKi9cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuLnR3b19jb2x1bW5fY29udGVudCB7XHJcblxyXG4gIC5yb3cgLmNvbHVtbnMge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vIHRoaXMgaXMgdGhlIGZpcnN0IGRpdiB0byBzaG93IHVwIGluIHRoZSBzdHJ1Y3R1cmUsIHNvIHdlJ3JlIGdvaW5nIHRvIHNwYWNlIHRoZW0gb3V0XHJcbiAgLm5vLXBhZGRpbmctbGVmdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4udHdvX2NvbHVtbl9jb250ZW50LFxyXG4ucGxhaW5fdGV4dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIGgxIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS10ZXh0IHtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uY2VudGVyLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xyXG59XHJcblxyXG4uaWZyYW1lLWNvbnRhaW5lciB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtaW1hZ2Utd2l0aC10ZXh0IHtcclxuICAuaGFzLWJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuaW1nIHtcclxuICAmLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhaW5fdGV4dC5oYXMtYmctaW1nIHtcclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSAuY3ZhLW1vYmlsZS1tZW51LXRyaWdnZXIge1xyXG4gIGltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDQwcHggMTZweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICBtYXJnaW46IDE5cHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IHtcclxuXHJcbiAgLmRlZmF1bHQtZXhjZXJwdCB7XHJcbiAgICAubWV0YSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1zaW5nbGUtcG9zdCB7XHJcblxyXG4gIC5zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDFyZW0gMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgY29sb3I6ICM5ZWEwYTM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNy41cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1ldGEge1xyXG4gICAgcGFkZGluZzogN3B4IDAgMCAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtcG9zdC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1wb3N0LWltYWdlIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtc2lkZWJhci10d2VldHMge1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICBsaSB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLnR3ZWV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgLnR3ZWV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG5cclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50d2VldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1zaW5nbGUtcG9zdC1jYXJvdXNlbC1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgaW1nLCAuY2VudGVyIGltZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gIC5jZW50ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS10di1hcHBlYXJhbmNlLWV4Y2VycHRzIHtcclxuICAubm9fcmVzdWx0cyB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmN2YS1zaW5nbGUtYmxvZy1leGNlcnB0Lm5vX3Jlc3VsdHMge1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdmEtbW9iaWxlLW1lbnUtdHJpZ2dlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYWluX3RleHQge1xyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRlZmF1bHQtZXhjZXJwdCB7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vLXJlc3VsdHMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhjZXJwdC1yZWFkLW1vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmV4Y2VycHQtZmVhdC1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyB0aGlzIGlzIGEgaGFjayB0byBmaXggdGhlIGlzc3V1IGVtYmVkcyBmb3VuZCBpbiBzb21lIHBvc3RzLlxyXG4vLyBpZiB3ZSBmaW5kIHRoZW0gZWxzZXdoZXJlLSB3ZSdsbCBkZWxldGUgdGhlbS4gYnV0LCB3ZSBkb24ndCBnZXRcclxuLy8gYSBjbGFzcyBuYW1lIG9uIHRoZW0gLSBzbyB3ZSB3b3JrIHdpdGggd2hhdCB3ZSd2ZSBnb3QuXHJcblxyXG4uY3ZhLXNpbmdsZS1wb3N0IHtcclxuICBlbWJlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5pc3N1dS1pc3JlbmRlcmVkIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jdmEtYnV0dG9uLXJvdyB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gIGEuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItZmxleDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8qIC0tLS0tLS0tIFNQQUNFUlMgLS0tLS0tLS0gKi9cclxuXHJcbi5zcGFjZXIteHNtYWxsIHtcclxuICBoZWlnaHQ6IC41ZW07XHJcbiAgZm9udC1zaXplOiAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogLjVyZW07XHJcbn1cclxuLnNwYWNlci1zbWFsbCB7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgZm9udC1zaXplOiAuNjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IC41cmVtO1xyXG59XHJcbi5zcGFjZXItbWVkaXVtIHtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG59XHJcbi5zcGFjZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMy41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNWVtO1xyXG59XHJcbi5zcGFjZXIteGxhcmdlIHtcclxuICBoZWlnaHQ6IDVlbTtcclxuICBsaW5lLWhlaWdodDogNWVtO1xyXG59XHJcbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXHJcblxyXG4vKiA+Pj4+Pj4+PiBUQUJMRVQgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0LjA2M2VtKSB7XHJcbiAgLnNwYWNlci14c21hbGwge1xyXG4gICAgaGVpZ2h0OiAuMzc1ZW07XHJcbiAgfVxyXG4gIC5zcGFjZXItc21hbGwge1xyXG4gICAgaGVpZ2h0OiAuNzVlbTtcclxuICB9XHJcbiAgLnNwYWNlci1tZWRpdW0ge1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICB9XHJcbiAgLnNwYWNlci1sYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDIuMjVlbTtcclxuICB9XHJcbiAgLnNwYWNlci14bGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiAzLjVlbTtcclxuICB9XHJcbn1cclxuLyogRU5EIFRBQkxFVCAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAuMDYzZW0pIHtcclxuICAuc3BhY2VyLXhzbWFsbCB7XHJcbiAgICBoZWlnaHQ6IC4xMjVlbTtcclxuICB9XHJcbiAgLnNwYWNlci1zbWFsbCB7XHJcbiAgICBoZWlnaHQ6IC41ZW07XHJcbiAgfVxyXG4gIC5zcGFjZXItbWVkaXVtIHtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gIH1cclxuICAuc3BhY2VyLWxhcmdlIHtcclxuICAgIGhlaWdodDogMS43NWVtO1xyXG4gIH1cclxuICAuc3BhY2VyLXhsYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gIH1cclxufVxyXG4vKiBFTkQgTU9CSUxFICovXHJcblxyXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXHJcblxyXG4vKiBFbmQgKi8iLCIuc3NwLWJnLWltZyB7XHJcbiAgaGVpZ2h0OiA2MjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cclxuICAuc3NwLWJnLTEtc2NyZWVuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS12aWRlby1wbGF5ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNzcC1oZWFkZXItYnRucyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG5cclxuLnNzcC1oZWFkZXItdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zc3AtbWlzc2lvbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ud2hpdGUtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxufVxyXG5cclxuLnNzcC12aWRlby1wbGF5ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnZpZGVvX3NsaWRlIHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnNzcC12aWRlby10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uc3NwLXZpZGVvLWFmdGVyLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uc3NwLXN1Yi10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLm51bWJlci10ZXh0IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIHdpZHRoOiAzOXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbn0iLCIucGV0aXRpb24tdG9wIHtcclxuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRmLWhlYWRlci10ZXh0IHtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFza2ZvcmNlLWJnLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDgxMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC50YXNrZm9yY2UtYmctc2NyZWVuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc251ZmZ5LWJnLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5qb2Utc251ZmZ5LXNjcmVlbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnB2dC1oZWFkZXItdGV4dCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi50YXNrZm9yY2UtYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50YXNrZm9yY2UtYnRuLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFza2ZvcmNlLWhlYWRlci10ZXh0IHtcclxuXHJcbiAgaDUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZC10YXNrZm9yY2UtdGV4dCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlLWZvcm0tdGV4dCBwIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG5cclxuLnRhc2tmb3JjZS1taXNzaW9uLWhlYWRlci10ZXh0IHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm1pc3Npb24tcmVwLWJ0bi1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4uY2hhaXItY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jaGFpci1tZW1iZXJzIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkcmVkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWNvLWNoYWlyIHtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGFpci1uYW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbn1cclxuXHJcbi5jaGFpci1hYm91dCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxufVxyXG5cclxuLmluZC1hY3QtYmctaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNTI1cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAuaW5kLWFjdC1iZy1zY3JlZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmQtYWN0LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4uaW5kZXBlbmRlbmNlLWFjdC10ZXh0IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxufVxyXG5cclxuLmluZC1hY3QtcHJlLWZvcm0ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDIxcHg7XHJcblxyXG59XHJcblxyXG4uY3ZhLXEtYW5kLWEge1xyXG5cclxuICAuZmFxLW51bWJlciB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgfVxyXG5cclxuICAuZmFxLXF1ZXN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZmFxLWFuc3dlciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcblxyXG4gICAgLmZhcS1udW1iZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtcXVlc3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtYW5zd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY2hhaXItc3ZnIHtcclxuXHJcbiAgb2JqZWN0IHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbmF0dXJlLXRleHQge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5zaWctdGl0bGUtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc21hbGwtc2lnLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuXHJcbiAgLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuXHJcbiAgLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEwJSAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAudGFibGV0LXNwYWNpbmcge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xyXG4gIC5pbmQtYWN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufSIsImgxIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0LjcpO1xyXG5cclxuICAmLnJlZCxcclxuICAucmVkIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSxcclxuICAud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICB9XHJcblxyXG4gICYuYmx1ZSxcclxuICAuYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2LjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmgyIHtcclxuICBjb2xvcjogJHJlZDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDkpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICYud2hpdGUsXHJcbiAgLndoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuYmx1ZSxcclxuICAuYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyLjIpO1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNi43KTtcclxuXHJcbiAgJi53aGl0ZSxcclxuICAud2hpdGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQsXHJcbiAgLnJlZCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcblxyXG4gICYuYmx1ZSxcclxuICAuYmx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi53aGl0ZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2LjIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAmLndoaXRlLFxyXG4gIC53aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5ibHVlLFxyXG4gIC5ibHVlIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMuOCk7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICYud2hpdGUsXHJcbiAgLndoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmJsdWUsXHJcbiAgLmJsdWUge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAuOCk7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaDYge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRibHVlO1xyXG5cclxuXHJcbiAgJi53aGl0ZSxcclxuICAud2hpdGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOS42KTtcclxuICAgIGNvbG9yOiAkbmF2eTtcclxuICB9XHJcblxyXG59XHJcblxyXG5wIHtcclxuXHJcbiAgY29sb3I6ICRuYXZ5O1xyXG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgJi5ncmF5LFxyXG4gIC5ncmF5IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcblxyXG4gICYud2hpdGUsXHJcbiAgLndoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDUpO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgfVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwLjgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL3N2Zy9idWxsZXQuc3ZnKTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIGNvbG9yOiAkbmF2eTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLnNtYWxsLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbn1cclxuXHJcbi5sYXJnZS10ZXh0IHtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xyXG59XHJcblxyXG4ubGFyZ2UtaW50cm8ge1xyXG4gIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygwIDcpO1xyXG59XHJcblxyXG4vKiBDdXN0b20gZm9udCBzdHlsZXMgKi9cclxuLmluLWxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxufVxyXG4uaW5saW5lLWxpc3QgbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2VyaWYge1xyXG4gIC8qIERlZmluZSB5b3VyIHNlcmlmIGZvbnQgZmFtaWx5ICovXHJcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG59XHJcbi5wdWxsLXF1b3RlIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuLnB1bGwtcXVvdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxlODA3JztcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJywgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gIGNvbG9yOiAjYWZiMmFjO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcbi5wdWxsLXF1b3RlOmFmdGVyIHtcclxuICBjb250ZW50OiAnXFxlODA4JztcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJywgc2Fucy1zZXJpZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgY29sb3I6ICNhZmIyYWM7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLmNhcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG59XHJcbi5pbnRybyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcbi5pbnRlcmlvci1wYWdlIGgxIHtcclxuICBjb2xvcjogI2EyYjNhODtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcclxufVxyXG4uc2lkZWJhciBoMyB7XHJcbiAgY29sb3I6ICNjNWQ5ZDI7XHJcbn1cclxuLnNpZGViYXIgaDUge1xyXG4gIGNvbG9yOiAjZGRlOWU1O1xyXG59XHJcblxyXG5cclxuLmxpZ2h0LXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLyogRW5kICovXHJcblxyXG5cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBSRVNQT05TSVZFIEFESlVTVE1FTlRTID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Ki9cclxuXHJcbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIFRBQkxFVCAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAuMDYzZW0pIHtcclxuICBwLCB1bCB7XHJcbiAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xyXG4gIH1cclxufVxyXG4vKiBFTkQgTU9CSUxFICovXHJcblxyXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXHJcblxyXG4vKiBFbmQgKi8iLCIvKiAtLS0tLS0tLSBMQVlPVVQgRUxFTUVOVFMgLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiBFbmQgKi9cclxuXHJcblxyXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4qL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IERFU0tUT1AgT05MWSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDY0ZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIERFU0tUT1AgT05MWSAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IFRBQkxFVCBPTkxZID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NC4wNjNlbSkgYW5kIChtaW4td2lkdGg6NDAuMDY0ZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIFRBQkxFVCBPTkxZICovXHJcblxyXG5cclxuLyogPj4+Pj4+Pj4gTU9CSUxFIE9OTFkgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwLjA2M2VtKSB7XHJcblxyXG59XHJcbi8qIEVORCBUQUJMRVQgT05MWSAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IFRBQkxFVCA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIFRBQkxFVCAqL1xyXG5cclxuXHJcbi8qID4+Pj4+Pj4+IE1PQklMRSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIE1PQklMRSAqL1xyXG5cclxuLyogID4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICBFTkQgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyAqL1xyXG5cclxuLyogRW5kICovIiwiLyogLS0tLS0tLS0gVEhVTUJOQUlMUyBFTEVNRU5UUyAtLS0tLS0tLSAqL1xyXG5cclxuLmNsZWFyaW5nLXRodW1icywgLmNsZWFyaW5nLXRodW1icyA+IGxpIHtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG59XHJcbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWw+dWwgbGkge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi5jbGVhcmluZy1hc3NlbWJsZWQgLmNhcm91c2VsPnVsIGxpIGltZywgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbD51bCBsaSBpbWcsICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsPnVsIGxpLmZpeC1oZWlnaHQgaW1nICB7XHJcblx0aGVpZ2h0OiAxMTBweDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5jbGVhcmluZy10aHVtYnMsIC5jbGVhcmluZy10aHVtYnMgdWwuY2xlYXJpbmctdGh1bWJzIHtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuXHJcbi8qICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlxyXG4gICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUyA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+XHJcbiAgICA+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PiovXHJcblxyXG5cclxuLyogPj4+Pj4+Pj4gREVTS1RPUCBPTkxZID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjRlbSkge1xyXG5cclxufVxyXG4vKiBFTkQgREVTS1RPUCBPTkxZICovXHJcblxyXG5cclxuLyogPj4+Pj4+Pj4gVEFCTEVUIE9OTFkgPj4+Pj4+Pj4gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0LjA2M2VtKSBhbmQgKG1pbi13aWR0aDo0MC4wNjRlbSkge1xyXG5cclxufVxyXG4vKiBFTkQgVEFCTEVUIE9OTFkgKi9cclxuXHJcblxyXG4vKiA+Pj4+Pj4+PiBNT0JJTEUgT05MWSA+Pj4+Pj4+PiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAuMDYzZW0pIHtcclxuXHJcbn1cclxuLyogRU5EIFRBQkxFVCBPTkxZICovXHJcblxyXG5cclxuLyogPj4+Pj4+Pj4gVEFCTEVUID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NC4wNjNlbSkge1xyXG5cclxufVxyXG4vKiBFTkQgVEFCTEVUICovXHJcblxyXG5cclxuLyogPj4+Pj4+Pj4gTU9CSUxFID4+Pj4+Pj4+ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MC4wNjNlbSkge1xyXG5cclxufVxyXG4vKiBFTkQgTU9CSUxFICovXHJcblxyXG4vKiAgPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj5cclxuICAgIEVORCBSRVNQT05TSVZFIEFESlVTVE1FTlRTICovXHJcblxyXG4vKiBFbmQgKi8iLCIudmEtYmctaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNzYwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cclxuICAudmEtYmctMS1zY3JlZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4udmEtYmctaW1nLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgLnZhLWJnLWJvdHRvbS1zY3JlZW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zc3AtaGVhZGVyLWJ0bnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJ0bi1zdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuXHJcbiAgICBvYmplY3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmN2YS1pbnRlcmlvci1zdWJoZWFkZXIud2l0aC1pY29uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgb2JqZWN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnZhLWhlYWRsaW5lLXRleHQge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnZhLXRhZ2xpbmUtdGV4dCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udmEtcHJvYmxlbS1oZWFkZXItdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcblxyXG4udmEtc29sdXRpb25zLWhlYWRlci10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi52YS1zb2x1dGlvbnMtcXVvdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHJlZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnZhLWhlYWRlci10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIC53aGl0ZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYWNjb3VudGFiaWxpdHktdGV4dCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4uc29sdXRpb24tdGV4dCB7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4vLyB2YS1hY2NvdW50YWJpbGl0eSBibG9jay1ncmlkIHN0eWxlc1xyXG5cclxuLmFjdGlvbi1ncmlkIHtcclxuXHJcbiAgbGkge1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyMzMwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMTVweCAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDE1YztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtbGV0dGVyLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG5cclxuICAuYWN0aW9uLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5jdmEtYWR2aXNvcnMge1xyXG5cclxuICAuYmlvLWltYWdlIHtcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5zY3JlZW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuXHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc29jaWFsIHtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5jdmEtdmlkZW8tcGxheWVyIHtcclxuXHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogNDVweCAwIDYwcHg7XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zbWFsbC1xdW90ZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5wYWdlci1wcmV2LFxyXG4gIC5wYWdlci1uZXh0IHtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4O1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyLWZsZXg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvYmplY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi5jdmEtcGhvdG8tYmctYmxvY2stZ3JpZCB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAub3ZlcmxheS10ZXh0LFxyXG4gIHAge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDUlIDMycHg7XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLTVweDtcclxuXHJcbiAgICAubnVtYmVyLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbn0iLCIuY3ZhLW1vYmlsZS1tZW51LXRyaWdnZXIge1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkbmF2eTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNDNweCA2cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmN2YS1tb2JpbGUtbWVudSB7XHJcbiAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgLy8gVE9ETzogbWF4LXdpZHRoIG5lZWRlZFxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudS1jbG9zZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmN2YS1kb25hdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1ncmF5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGluay1zZWN0aW9uIHtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogODclO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3NlYXJjaC1ncmV5LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTMlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByaW1hcnktbWVudSB7XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0yMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWhlYWRlci1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdvcGVuIHNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbn0iLCIuY3ZhLXNlYXJjaC1yZXN1bHQtZXhjZXJwdCB7XHJcblxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubWV0YSB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBmaWxsOiAkbmF2eTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmN2YS1wcmVzcy1yZWxlYXNlLWZpbHRlcnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc2luZ2xlLWV2ZW50IHtcclxuICAuZmVhdHVyZWQtaW1nIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAuZXZlbnQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI2dvb2dsZS1tYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY3ZhLXN0YXItaGVhZGVyIHtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9zdmcvc3Rhci1uYXZ5LnN2ZykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtZXZlbnQtbWV0YS1jb250YWluZXIge1xyXG5cclxuICAuY3ZhLWV2ZW50LW1ldGEge1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dHJhLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWV0YS1pbmZvID4gLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1ldmVudC1hdHRlbmRlZSB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG5cclxuICAuYmlvLWltYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uY3ZhLXN0YXRlLXBvc3RzIHtcclxuXHJcbiAgbGkge1xyXG5cclxuICAgICoge1xyXG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRuYXZ5LCAuNSk7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59IiwiLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgIC5jaXJjbGUuaWNvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcclxuICAgICAgICBmaWxsOiAkbmF2eTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXJjbGUuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDE0KTtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGdyYXk7XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTIyKTtcclxuICAgICAgQGluY2x1ZGUgYW5pbWF0ZS10cmFuc2l0aW9uKCk7XHJcbiAgICAgIGZpbGw6ICRncmF5O1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTEpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gYSB7XHJcblxyXG4gICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIlxyXG4uYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNSk7XHJcbiAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG59XHJcblxyXG4uY2VudGVyLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmJ1dHRvbixcclxuYS5idXR0b24ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgYm9yZGVyOiByZW0tY2FsYygzKSBzb2xpZCAkYmx1ZTtcclxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMi43NSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiByZW0tY2FsYygxMCA0MCk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQge1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYubGFyZ2UsXHJcbiAgJi50aW55IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyLjUpO1xyXG4gICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMykgc29saWQgJHJlZDtcclxuICB9XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA0MCk7XHJcbiAgfVxyXG5cclxuICAmLm1lZGl1bSB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyIDI0KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyLjUpO1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgfVxyXG5cclxuICAmLnJlYWQtbW9yZSB7XHJcbiAgICAvKiBTYW1wbGUgc3R5bGUsIGVkaXQgYXMgbmVlZGVkICovXHJcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICB9XHJcblxyXG4gICYudGlueSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICB9XHJcblxyXG4gICYubGFyZ2U6aG92ZXIsXHJcbiAgJi50aW55OmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMykgc29saWQgd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnJlZC1vbi13aGl0ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLmdob3N0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5naG9zdC5ncmF5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ2hvc3QucmVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5naG9zdC53aGl0ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5naG9zdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2NyZWVuZXItYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3JkZXI6ICRyZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLnBvc3RzLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtbmF2eTtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LW5hdnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDM2cHggMTNweCAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLnNzcC1oZWFkZXItYnRucyB7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHggMTJweCAyOHB4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi52YS1hY2MtYnRucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDE3cHggNnB4IDE3cHg7XHJcbiAgfVxyXG5cclxuICAmLnRhc2tmb3JjZS1oZWFkZXItYnRucyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMjhweDtcclxuICAgIG1hcmdpbjogMCAzcHggNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi50YXNrLXN1Ym1pdCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMjJweCA2cHggMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi50YXNrLXJlcG9ydC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICB9XHJcblxyXG4gICYuZnVsbC1yZXBvcnQtYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzhweCAxMHB4IDM4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICYuZmFxLWxvYWQtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi50di1sb2FkLW1vcmUge1xyXG4gICAgcGFkZGluZzogOHB4IDMycHggOHB4IDMycHg7XHJcbiAgfVxyXG4gIC8vJi5sb2FkX21vcmVfcG9zdHMge1xyXG4gIC8vICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gIC8vfVxyXG59IiwiZm9ybSB7XHJcbiAgLmNvbHVtbixcclxuICAuY29sdW1ucyB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQpO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgJi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTRhM2FhO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2Ryb3Bkb3duLWljb24uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNikgIWltcG9ydGFudDtcclxuXHJcbiAgICAmW3R5cGU9dGV4dF0ge1xyXG4gICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1yYWRpb10sXHJcbiAgICAmW3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LCB0ZXh0YXJlYSB7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLjI1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyguMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC4yNSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmRhcmstZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG5cclxuICBmb3JtIHtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWZpeCxcclxuICAgIC5wb3N0Zml4IHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJGJsdWU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXRleHRdIHtcclxuICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50di1hcHBlYXJhbmNlLWhlYWRlci1zZWFyY2gge1xyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIHtcclxuXHJcbiAgLmN2YS1zZWFyY2gge1xyXG5cclxuICAgICRjdmEtc2VhcmNoLWZvcm0taGVpZ2h0OiAzOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogJGN2YS1zZWFyY2gtZm9ybS1oZWlnaHQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGhlaWdodDogJGN2YS1zZWFyY2gtZm9ybS1oZWlnaHQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zZWFyY2guc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gZ3Jhdml0eSBmb3JtIG1vZGlmaWNhdGlvbnNcclxuXHJcbmh0bWwgLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuICAuZ2ZpZWxkLFxyXG4gIC5naW5wdXRfY29tcGxleCB7XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWRkcmVzc19jb3VudHJ5IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZHJlc3NfY2l0eSxcclxuICAuYWRkcmVzc19zdGF0ZSxcclxuICAuYWRkcmVzc196aXAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnRcclxuICB9XHJcblxyXG4gIC5naW5wdXRfcmlnaHQsIC5naW5wdXRfbGVmdCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xyXG5cclxuICAgIC5hZGRyZXNzX2NpdHkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzc19zdGF0ZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogLjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3NfemlwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ2lucHV0X2NvbXBsZXgge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcclxuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xyXG4gICAgICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbnB1dC5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiwgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmdyaWRkZWQtaW1hZ2VzIHtcclxuXHJcbiAgbGkge1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXgoKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUtdHJhbnNpdGlvbigpO1xyXG4gICAgYm9yZGVyOiByZW0tY2FsYyg2KSBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgLnNjcmVlbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS10cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiXHJcbi5jdmEtaW50ZXJpb3ItaGVhZGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyM2RlZywgJHdoaXRlLWdyYXksICR3aGl0ZS1ncmF5IDUwJSwgJGxpZ2h0LWdyYXkgNTAlKTtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogJHJlZDtcclxuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc3Rhci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICYuc3Rhci1sZWZ0IHtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXItcmlnaHQge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5ldmVudC1kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yNnB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB0b3A6IC0xN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdCAuY3ZhLWludGVyaW9yLWhlYWRlciBoMSB7XHJcbiAgd2lkdGg6IDc4JTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cclxufVxyXG5cclxuLmN2YS1pbnRlcmlvci10aXRsZS1zbWFsbCB7XHJcbiAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XHJcbiAgaDEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgb2JqZWN0IHtcclxuICB9XHJcbiAgLnN0YXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcblxyXG4gICAgcGFkZGluZzogMjJweCAwO1xyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1pbnRlcmlvci1zdWJoZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjdkZWcsICRsaWdodC1uYXZ5LCAkbGlnaHQtbmF2eSA1MCUsICRuYXZ5IDUwJSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICAmLmFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjdkZWcsICRuYXZ5LCAkbmF2eSA1MCUsICRsaWdodC1uYXZ5IDUwJSk7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gIH1cclxuXHJcbiAgLmNpcmNsZSB7XHJcblxyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTUpO1xyXG5cclxuICAgICYubGVmdC1jaXJjbGUge1xyXG4gICAgICBsZWZ0OiAxNSVcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0LWNpcmNsZSB7XHJcbiAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xyXG5cclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtc3Rhci1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEuOSVcclxuICB9XHJcblxyXG4gIC5zdGFycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5zdGFyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9zdGFyLXJlZC5zdmcpO1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgbGVmdDogMTIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmN2YS1zcG90bGlnaHQtY291bnQge1xyXG5cclxuICAqIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY3ZhLXNwb3RsaWdodC11cHBlcixcclxuICAuY3ZhLXNwb3RsaWdodC1sb3dlciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3ZhLXNwb3RsaWdodC1taWRkbGUge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkcmVkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtb3ZlcndhdGNoLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xyXG4gICoge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jdmEtb3ZlcndhdGNoLWhlYWRlci1pbm5lciB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUxKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3N0YXItcmVkLnN2Zyk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMxKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMSk7XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg0Nyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNDcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgzLmN2YS1vdmVyd2F0Y2gtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg2OCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNzEpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg1KTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XHJcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaDYuY3ZhLW92ZXJ3YXRjaC1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3ZhLWhlYWRlciAuY3ZhLXNlYXJjaCB7XHJcblxyXG4gIHdpZHRoOiAyMDBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheTtcclxuICAgIHdpZHRoOiA4MiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zdWJtaXQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE4JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIGxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5O1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uY3ZhLWhlYWRlciB7XHJcblxyXG4gIC5hY3Rpb24tYnRucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY3ZhLXNlYXJjaCB7XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc2VhcmNoLWdyZXkuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM5NGEzYWE7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ibG9nLWhlYWRlciAuY3ZhLWhlYWRlciB7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgJi5yZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JheSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRde1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zZWFyY2gtd2hpdGUuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi5pY29uIHtcclxuICB3aWR0aDogcmVtLWNhbGMoMTUpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYudHdpdHRlciB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0yKTtcclxuICB9XHJcblxyXG4gICYuZmFjZWJvb2sge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcclxuICB9XHJcblxyXG4gICYubWFya2VyIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNpcmNsZS5pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYygyKTtcclxuXHJcbiAgJi5ncmF5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIHRvcDogcmVtLWNhbGMoNSk7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXIge1xyXG4gICAgdG9wOiByZW0tY2FsYygtNCk7XHJcbiAgfVxyXG5cclxuICAuZmFjZWJvb2sge1xyXG4gICAgdG9wOiByZW0tY2FsYygtNCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gIH1cclxuXHJcbiAgLnlvdXR1YmUge1xyXG4gICAgdG9wOiByZW0tY2FsYygtMyk7XHJcbiAgfVxyXG5cclxuICAucGxheSB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0zKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDIpO1xyXG4gIH1cclxuXHJcbiAgLmRvd24tb3BlbixcclxuICAudXAtb3BlbiB7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xyXG4gICAgdG9wOiByZW0tY2FsYygtOSk7XHJcbiAgfVxyXG5cclxuICAubGVmdC1hcnJvdyxcclxuICAucmlnaHQtYXJyb3cge1xyXG4gICAgdG9wOiByZW0tY2FsYygtNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWljb24ge1xyXG5cclxuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQpO1xyXG5cclxuICAmLnRocmVlLXN0YXJzIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2Nik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRocmVlLWxpbmVzIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg2Mik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmNoZXZyb24ge1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDY5KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG59XHJcbiIsIi5jdmEtaW50ZXJpb3Itc2l0ZS1oZWFkZXIge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuXHJcbiAgLmN2YS1sb2dvIHtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjI5cHg7XHJcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1idG5zIHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMjBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN2YS1pbnQtaGVhZGVyLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBvYmplY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5ibG9nLWhlYWRlciAuY3ZhLW1lbnUge1xyXG5cclxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgJiA+IGE6YWZ0ZXIge1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy91cC1vcGVuLXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJsb2cgLmN2YS1tZW51IHtcclxuXHJcbiAgdWwgbGkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSxcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmI21lbnUtaXRlbS0xMTEge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uYmxvZyAuY3ZhLW1lbnUge1xyXG4gICNtZW51LWl0ZW0tMTExIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjRTRFNEU0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uY3ZhLW1lbnUge1xyXG5cclxuICAmID4gdWwge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmI21lbnUtaXRlbS0xMTEge1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51LFxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9ncmV5LXN0YXIuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG5cclxuICAuY3ZhLWludGVyaW9yLXNpdGUtaGVhZGVyIHtcclxuXHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG5cclxuICAgIC5jdmEtbG9nbyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ0bnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jdmEtbWVudSB7XHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jdmEtYWx0LW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRzbWFsbC1tZWRpdW19e1xyXG5cclxuICAuY3ZhLWFsdC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jdmEtc3RhbmRhcmQtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmN2YS1oZWFkZXIgLmFjdGlvbi1idG5zIGEsXHJcbiAgLmN2YS1pbnRlcmlvci1zaXRlLWhlYWRlciAuYWN0aW9uLWJ0bnMgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFnaW5hdGlvbi1jZW50ZXJlZCB7XHJcblxyXG59XHJcblxyXG5kaXYud3AtcGFnZW5hdmkge1xyXG5cclxuICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy9tYXJnaW46IGF1dG87XHJcbiAgLy93aWR0aDogNDAlO1xyXG5cclxuICAvL0BtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAvLyAgd2lkdGg6IDgwJTtcclxuICAvL31cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDIpO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Uge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ncmF5O1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudCB7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXNwb3N0c2xpbmssXHJcbiAgLm5leHRwb3N0c2xpbmsge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuXHJcbiAgLmV4dGVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5zaWRlYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtZ3JheTtcclxuXHJcblx0KiwgaDMge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcblx0fVxyXG5cclxuXHQuYmxvZy1yZWFkLW1vcmUge1xyXG5cdFx0d2lkdGg6IDEuNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnR3ZWV0cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG59IiwiLnZpZGVvLXBsYXllci1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JsdWUtZmxhZy1iZy5qcGcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxufVxyXG5cclxuLnZpZGVvLXBsYXllciB7XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0LXZpZC1oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmlsdGVyLWJ5IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY3ZhLXR2LWZpbHRlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY3ZGVnLCAjMDUzMDQyLCAjMDUzMDQyIDUwJSwgIzAwNDE1YyA1MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdmEtaW5saW5lLXR2LWZpbHRlciB7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmN2YS10di1maWx0ZXIge1xyXG4gICAgcGFkZGluZzogMCAxJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9kcm9wZG93bi1zZWxlY3QtaWNvbi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udHYtZmlsdGVyLXNlYXJjaCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ucG9zdGVyLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc2FtcGxlLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjY0cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxufVxyXG5cclxuLnZpZC1ncmlkLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDA0MTVjO1xyXG59XHJcblxyXG4udHYtYmxvY2sge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ud2l0aC1zZWFyY2gtZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLXVwfXtcclxuXHJcbiAgLmN2YS1pbmxpbmUtdHYtZmlsdGVyIHtcclxuICAgIC5jdmEtdHYtZmlsdGVyIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xyXG5cclxuICAuY3ZhLWlubGluZS10di1maWx0ZXIge1xyXG4gICAgLmN2YS1kYXRlLWZpbHRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgfVxyXG4gICAgLmN2YS1tZW1iZXItZmlsdGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLm9uZS1weC1saW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctbGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZy1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmJnLWNvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmJnLWNvbnRhaW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbiNzdGlja3ktd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIFNJVEUgQ09MT1JTIC0tLS0tLS0tICovXHJcblxyXG4uY29sb3Itc3dhdGNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDhlbTtcclxuICBoZWlnaHQ6IDhlbTtcclxuICBsaW5lLWhlaWdodDogOGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IGluc2V0IDFweDtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICYubmF2eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICB9XHJcblxyXG4gICYubGlnaHQtbmF2eSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtbmF2eTtcclxuICB9XHJcblxyXG4gICYuYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICB9XHJcblxyXG4gICYubGlnaHQtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gICYud2hpdGUtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZ3JheTtcclxuICB9XHJcblxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogRW5kIHNpdGUgY29sb3JzICovXHJcblxyXG4uY2xlYXJpbmctdGh1bWJzIHtcclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mdWxsLXNjcmVlbi1pbWcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IHJlbS1jYWxjKDUyOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2NyZWVuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNDQpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yZXZlYWwtbW9kYWwge1xyXG5cclxuICBwYWRkaW5nOiByZW0tY2FsYygzNiAzMCk7XHJcblxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zMXB4O1xyXG4gICAgbGVmdDogMzNweDtcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICB9XHJcblxyXG4gIC5wYWdlciB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgbGVmdDogcmVtLWNhbGMoLTgwKTtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHQge1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoLTgwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgc3Ryb2tlOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oYXMtYmctaW1nIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ucG9zdC1nYWxsZXJ5IHtcclxuICBpbWcudGh1bWJuYWlsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
